/** * Test Operation * * @param value test value */ public void operation(String value, @ParameterGroup(name = "group") TestDocumentedParameterGroup group) { }
@MediaType(TEXT_PLAIN) public class SourceWithRequiredParameterWithAlias extends AbstractSource { @ParameterGroup(name = "someGroup") WithRequiredParameterWithAliasGroup group; }
public class Order { @Parameter private int price; @ParameterGroup(name = "dessert") private Dessert dessert; public Dessert getDessert() { return dessert; } public int getPrice() { return price; } }
/** * Operation with parameter group * * @param value value param description * @param group group description */ public void operationWithParameterGroup(String value, @ParameterGroup(name = "Group") SingleConfigParameterGroup group) {} }
@MediaType(TEXT_PLAIN) public class SourceWithValuesWithRequiredParameterInsideParamGroup extends AbstractSource { @ParameterGroup(name = "ValuesGroup") GroupWithValuesParameter optionsParameter; }
@MediaType(TEXT_PLAIN) public class SourceWithMultiLevelValue extends AbstractSource { @OfValues(MultiLevelValueProvider.class) @ParameterGroup(name = "values") GroupAsMultiLevelValue optionsParameter; }
@Alias("WithValuesWithRequiredParamsFromShowInDslGroup") public class ConnectionWithValuesWithRequiredParamsFromShowInDslGroup extends AbstractConnectionProvider { @Parameter @OfValues(WithRequiredParameterFromGroupValueProvider.class) String valueParam; @ParameterGroup(name = "someGroup", showInDsl = true) GroupWithValuesParameter paramGroup; }
/** * @param responseGroup Callback Doc of responseGroup */ @OnSuccess public void onSuccess(@ParameterGroup(name = "Response group", showInDsl = true) TestDocumentedParameterGroup responseGroup) { }
@Alias("WithValuesWithRequiredParamsFromParamGroup") public class ConnectionWithValuesWithRequiredParamsFromParamGroup extends AbstractConnectionProvider { @Parameter @OfValues(WithRequiredParameterFromGroupValueProvider.class) String valueParam; @ParameterGroup(name = "someGroup") GroupWithValuesParameter paramGroup; }
@Extension(name = OTHER_HEISENBERG) public static class HeisenbergWithRecursiveParameterGroup extends HeisenbergExtension { @ParameterGroup(name = "recursive") private RecursiveParameterGroup group; }
@MediaType(TEXT_PLAIN) public class SourceWithRequiredParameterInsideShowInDslGroup extends AbstractSource { @OfValues(WithRequiredParameterFromGroupValueProvider.class) @Parameter String values; @ParameterGroup(name = "ValuesGroup", showInDsl = true) GroupWithValuesParameter optionsParameter; }
@Extension(name = "InvalidExtensionWithoOneOptionalParameters") public static class InvalidExtensionWithoOneOptionalParameters { @ParameterGroup(name = "exclusion") private ExclusionWithoutOneOptionalParameters group; }
@OutputResolver(output = FruitMetadataResolver.class) public List<FarmedFood> consumingGroupedFood(@ParameterGroup(name = "As Group") GroupedFood groupedFood, @Optional @NullSafe GroupedFood pojoGroupedFood) { return Arrays.asList(groupedFood.getFood(), pojoGroupedFood.getFood()); }
public LocationKey partialMultiLevelKeyResolver(@Connection MetadataConnection connection, @ParameterGroup( name = "key") @MetadataKeyId(TestPartialMultiLevelKeyResolver.class) LocationKey locationKey, @Content @TypeResolver(TestMultiLevelKeyResolver.class) Object content) { return locationKey; }
@Configuration(name = "ValuesWithRequiredParamsFromParamGroup") @ConnectionProviders(ValuesConnectionProvider.class) public class ConfigWithValuesWithRequiredParamsFromParamGroup { @Parameter @OfValues(WithRequiredParameterFromGroupValueProvider.class) String valueParam; @ParameterGroup(name = "someGroup") GroupWithValuesParameter paramGroup; }
@Configuration(name = "ValuesWithRequiredParamsFromShowInDslGroup") @ConnectionProviders(ValuesConnectionProvider.class) public class ConfigWithValuesWithRequiredParamsFromShowInDslGroup { @Parameter @OfValues(WithRequiredParameterFromGroupValueProvider.class) String valueParam; @ParameterGroup(name = "someGroup", showInDsl = true) GroupWithValuesParameter paramGroup; }
@Configuration(name = "GroupNoGeneralConfig") public static class ParameterGroupNoGeneral { @Placement(order = 1) @ParameterGroup(name = GROUP_NAME) GroupImplicitOrder groupOne; }
@Configuration(name = "GroupImplicitOrderConfig") public static class ParameterGroupImplicitOrder { @ParameterGroup(name = GROUP_NAME) GroupImplicitOrder groupOne; @Parameter String paramOneGeneral; @Parameter String paramTwoGeneral; }
@Configuration(name = "GroupExplicitOrderConfig") public static class ParameterGroupExplicitOrder { @Placement(order = 2) @ParameterGroup(name = GROUP_NAME) GroupImplicitOrder groupOne; @Parameter String paramOneGeneral; @Parameter String paramTwoGeneral; }
@Configuration(name = "GroupReorderGeneralConfig") public static class ParameterGroupReorder { @Placement(order = 1) @ParameterGroup(name = GROUP_NAME) GroupImplicitOrder groupOne; @Parameter String paramOneGeneral; @Parameter String paramTwoGeneral; }