grails.gorm.validation.Constraint Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grails-datastore-gorm-validation Show documentation
Show all versions of grails-datastore-gorm-validation Show documentation
GORM - Grails Data Access Framework
The newest version!
package grails.gorm.validation;
import org.springframework.validation.Errors;
/**
* Defines a validateable constraint.
*
* @author Graeme Rocher
* @since 6.0
*/
public interface Constraint {
/**
* Returns whether the constraint supports being applied against the specified type;
*
* @param type The type to support
* @return true if the constraint can be applied against the specified type
*/
@SuppressWarnings("rawtypes")
boolean supports(Class type);
/**
* Return whether the constraint is valid for the owning class
*
* @return true if it is
*/
boolean isValid();
/**
* Validate this constraint against a property value. If implementation is vetoing (isVetoing() method
* returns true), then it could return 'true' to stop further validation.
*
* @param target
* @param propertyValue The property value to validate
* @param errors The errors instance to record errors against
*/
void validate(Object target, Object propertyValue, Errors errors);
/**
* @return The parameter to the constraint
*/
Object getParameter();
/**
* @return The name of the constraint
*/
String getName();
/**
* @return The property name of the constraint
*/
String getPropertyName();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy