@ExclusiveOptionals public static class ExclusivePojo { @Parameter private Integer number; }
@ExclusiveOptionals(isOneRequired = true) public class Pond { @Parameter @Optional public String frogName; @Parameter @Optional public String fishName; public String getFishName() { return fishName; } public String getFrogName() { return frogName; } }
@ExclusiveOptionals public class VeganIngredients { @Parameter @Optional private int saltMiligrams; @Parameter @Optional private String saltReplacementName; public int getSaltMiligrams() { return saltMiligrams; } public String getSaltReplacementName() { return saltReplacementName; } }
@ExclusiveOptionals(isOneRequired = true) public class Dessert { @Parameter @Optional private String cakeName; @Parameter @Optional private String iceCreamName; public String getCakeName() { return cakeName; } public String getIceCreamName() { return iceCreamName; } }
@ExclusiveOptionals public static class ExclusionWithNestedCollection { @Parameter private String validType; @Parameter private List<String> complexTypes; }
@ExclusiveOptionals(isOneRequired = true) public class ExclusivePetBreeder { @Optional @Parameter @Alias("mammals") private String unaliasedNammals; @Optional @Parameter private String birds; public String getBirds() { return birds; } public String getunaliasedNammals() { return unaliasedNammals; } }
@ExclusiveOptionals public static class ExclusionWithoutOneOptionalParameters { @Parameter private String requiredParameter; @Parameter @Optional private Integer lonelyOptional; }
@ExclusiveOptionals public class VeganArguments {
@ExclusiveOptionals public static class ExclusionWithNestedPojo { @Parameter @Optional private String validType; @Parameter @Optional private SimplePojo complexField; // Required parameters should be ignored @Parameter private SimplePojo requiredPojo; }
@ExclusiveOptionals public class ExclusiveCashier {
@ExclusiveOptionals public static class ValidExclusion { @Parameter @Optional private String validType; @Parameter @Optional private String domain; @Parameter @Optional private String url; @Parameter private Integer number; }
@ExclusiveOptionals(isOneRequired = true) public class Dessert { @Parameter @Optional private String cakeName; @Parameter @Optional private String iceCreamName; public String getCakeName() { return cakeName; } public String getIceCreamName() { return iceCreamName; } }
@ExclusiveOptionals public class VeganIngredients { @Parameter @Optional private int saltMiligrams; @Parameter @Optional private String saltReplacementName; public int getSaltMiligrams() { return saltMiligrams; } public String getSaltReplacementName() { return saltReplacementName; } }
@ExclusiveOptionals public class VeganArguments {