package io.dropwizard.jersey.validation; import io.dropwizard.jersey.jackson.JacksonMessageBodyProviderTest; import io.dropwizard.validation.ValidationMethod; import org.assertj.core.util.Strings; import org.hibernate.validator.constraints.NotEmpty; import javax.ws.rs.QueryParam; import java.util.Locale; public class SubBeanParameter extends BeanParameter { @QueryParam("address") @NotEmpty private String address; @ValidationMethod(message = "address must not be uppercase", groups = JacksonMessageBodyProviderTest.Partial1.class) public boolean isAddressNotUppercase() { return Strings.isNullOrEmpty(address) || (!address.toUpperCase(Locale.US).equals(address)); } public String getAddress() { return address; } }