public class DefaultConstraintEvaluator extends java.lang.Object implements ConstraintsEvaluator
ConstraintsEvaluator interface.
TODO: Subclass this to add hibernate-specific exceptions!BEAN_NAME, CONSTRAINTS_GROOVY_SCRIPT, PROPERTY_NAME| Constructor and Description |
|---|
DefaultConstraintEvaluator() |
DefaultConstraintEvaluator(java.util.Map<java.lang.String,java.lang.Object> defaultConstraints) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyDefaultConstraints(java.lang.String propertyName,
GrailsDomainClassProperty p,
ConstrainedProperty cp,
java.util.Map<java.lang.String,java.lang.Object> defaultConstraints) |
protected void |
applyDefaultNullableConstraint(ConstrainedProperty cp) |
protected void |
applyDefaultNullableConstraint(GrailsDomainClassProperty p,
ConstrainedProperty cp) |
protected void |
applyMapOfConstraints(java.util.Map<java.lang.String,java.lang.Object> constraints,
java.lang.String propertyName,
GrailsDomainClassProperty p,
ConstrainedProperty cp) |
protected void |
applySharedConstraints(ConstrainedPropertyBuilder constrainedPropertyBuilder,
java.util.Map<java.lang.String,ConstrainedProperty> constrainedProperties) |
protected boolean |
canApplyNullableConstraint(java.lang.String propertyName,
GrailsDomainClassProperty property,
ConstrainedProperty constrainedProperty) |
protected boolean |
canPropertyBeConstrained(GrailsDomainClassProperty property) |
java.util.Map<java.lang.String,ConstrainedProperty> |
evaluate(java.lang.Class cls)
Evaluate constraints for the given class
|
java.util.Map<java.lang.String,ConstrainedProperty> |
evaluate(java.lang.Class<?> cls,
GrailsDomainClassProperty[] properties)
Evaluate constraints for the given Class and properties
|
java.util.Map<java.lang.String,ConstrainedProperty> |
evaluate(GrailsDomainClass cls)
Evaluate constraints for the given class
|
java.util.Map<java.lang.String,ConstrainedProperty> |
evaluate(java.lang.Object object,
GrailsDomainClassProperty[] properties)
Evaluate constraints for the given object and properties
|
protected java.util.Map<java.lang.String,ConstrainedProperty> |
evaluateConstraints(java.lang.Class<?> theClass,
GrailsDomainClassProperty[] properties)
Evaluates the constraints closure to build the list of constraints
|
protected groovy.lang.Closure<?> |
getConstraintsFromScript(java.lang.Class<?> theClass) |
java.util.Map<java.lang.String,java.lang.Object> |
getDefaultConstraints()
The default constraints to use
|
static java.util.LinkedList<?> |
getSuperClassChain(java.lang.Class<?> theClass) |
protected boolean |
isConstrainableProperty(GrailsDomainClassProperty p,
java.lang.String propertyName) |
public DefaultConstraintEvaluator(java.util.Map<java.lang.String,java.lang.Object> defaultConstraints)
public DefaultConstraintEvaluator()
public java.util.Map<java.lang.String,java.lang.Object> getDefaultConstraints()
ConstraintsEvaluatorgetDefaultConstraints in interface ConstraintsEvaluatorpublic java.util.Map<java.lang.String,ConstrainedProperty> evaluate(java.lang.Class cls)
ConstraintsEvaluatorevaluate in interface ConstraintsEvaluatorcls - The class to evaluate constraints forpublic java.util.Map<java.lang.String,ConstrainedProperty> evaluate(GrailsDomainClass cls)
ConstraintsEvaluatorevaluate in interface ConstraintsEvaluatorcls - The class to evaluate constraints forprotected java.util.Map<java.lang.String,ConstrainedProperty> evaluateConstraints(java.lang.Class<?> theClass, GrailsDomainClassProperty[] properties)
theClass - The domain class to evaluate constraints forproperties - The properties of the instanceprotected void applySharedConstraints(ConstrainedPropertyBuilder constrainedPropertyBuilder, java.util.Map<java.lang.String,ConstrainedProperty> constrainedProperties)
protected boolean canPropertyBeConstrained(GrailsDomainClassProperty property)
public static java.util.LinkedList<?> getSuperClassChain(java.lang.Class<?> theClass)
protected groovy.lang.Closure<?> getConstraintsFromScript(java.lang.Class<?> theClass)
protected void applyDefaultConstraints(java.lang.String propertyName,
GrailsDomainClassProperty p,
ConstrainedProperty cp,
java.util.Map<java.lang.String,java.lang.Object> defaultConstraints)
protected void applyDefaultNullableConstraint(GrailsDomainClassProperty p, ConstrainedProperty cp)
protected void applyDefaultNullableConstraint(ConstrainedProperty cp)
protected boolean canApplyNullableConstraint(java.lang.String propertyName,
GrailsDomainClassProperty property,
ConstrainedProperty constrainedProperty)
protected void applyMapOfConstraints(java.util.Map<java.lang.String,java.lang.Object> constraints,
java.lang.String propertyName,
GrailsDomainClassProperty p,
ConstrainedProperty cp)
protected boolean isConstrainableProperty(GrailsDomainClassProperty p, java.lang.String propertyName)
public java.util.Map<java.lang.String,ConstrainedProperty> evaluate(java.lang.Object object, GrailsDomainClassProperty[] properties)
ConstraintsEvaluatorevaluate in interface ConstraintsEvaluatorobject - The objectproperties - The domain class propertiespublic java.util.Map<java.lang.String,ConstrainedProperty> evaluate(java.lang.Class<?> cls, GrailsDomainClassProperty[] properties)
ConstraintsEvaluatorevaluate in interface ConstraintsEvaluatorcls - The objectproperties - The domain class properties