public class DefaultConstraintEvaluator
extends java.lang.Object
implements org.codehaus.groovy.grails.validation.ConstraintsEvaluator
ConstraintsEvaluator interface.
TODO: Subclass this to add hibernate-specific exceptions!| 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,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
grails.validation.Constrained cp,
java.util.Map<java.lang.String,java.lang.Object> defaultConstraints) |
protected void |
applyDefaultNullableConstraint(grails.validation.Constrained cp,
boolean defaultNullable) |
protected void |
applyDefaultNullableConstraint(org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
grails.validation.Constrained cp) |
protected void |
applyMapOfConstraints(java.util.Map<java.lang.String,java.lang.Object> constraints,
java.lang.String propertyName,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
grails.validation.Constrained cp) |
protected void |
applySharedConstraints(ConstrainedPropertyBuilder constrainedPropertyBuilder,
java.util.Map<java.lang.String,grails.validation.Constrained> constrainedProperties) |
protected boolean |
canApplyNullableConstraint(java.lang.String propertyName,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty property,
grails.validation.Constrained constrained) |
protected boolean |
canPropertyBeConstrained(org.codehaus.groovy.grails.commons.GrailsDomainClassProperty property) |
java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluate(java.lang.Class cls) |
java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluate(java.lang.Class<?> cls,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties) |
java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluate(java.lang.Class cls,
boolean defaultNullable) |
java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluate(org.codehaus.groovy.grails.commons.GrailsDomainClass cls) |
java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluate(java.lang.Object object,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties) |
protected java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluateConstraints(java.lang.Class<?> theClass,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties)
Evaluates the constraints closure to build the list of constraints
|
protected java.util.Map<java.lang.String,grails.validation.Constrained> |
evaluateConstraints(java.lang.Class<?> theClass,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties,
boolean defaultNullable)
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() |
static java.util.LinkedList<?> |
getSuperClassChain(java.lang.Class<?> theClass) |
protected boolean |
isConstrainableProperty(org.codehaus.groovy.grails.commons.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()
getDefaultConstraints in interface org.codehaus.groovy.grails.validation.ConstraintsEvaluatorpublic java.util.Map<java.lang.String,grails.validation.Constrained> evaluate(java.lang.Class cls)
evaluate in interface org.codehaus.groovy.grails.validation.ConstraintsEvaluatorpublic java.util.Map<java.lang.String,grails.validation.Constrained> evaluate(java.lang.Class cls,
boolean defaultNullable)
evaluate in interface org.codehaus.groovy.grails.validation.ConstraintsEvaluatorpublic java.util.Map<java.lang.String,grails.validation.Constrained> evaluate(org.codehaus.groovy.grails.commons.GrailsDomainClass cls)
evaluate in interface org.codehaus.groovy.grails.validation.ConstraintsEvaluatorprotected java.util.Map<java.lang.String,grails.validation.Constrained> evaluateConstraints(java.lang.Class<?> theClass,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties)
theClass - The domain class to evaluate constraints forproperties - The properties of the instanceprotected java.util.Map<java.lang.String,grails.validation.Constrained> evaluateConstraints(java.lang.Class<?> theClass,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties,
boolean defaultNullable)
theClass - The domain class to evaluate constraints forproperties - The properties of the instancedefaultNullable - Indicates if properties are nullable by defaultprotected void applySharedConstraints(ConstrainedPropertyBuilder constrainedPropertyBuilder, java.util.Map<java.lang.String,grails.validation.Constrained> constrainedProperties)
protected boolean canPropertyBeConstrained(org.codehaus.groovy.grails.commons.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,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
grails.validation.Constrained cp,
java.util.Map<java.lang.String,java.lang.Object> defaultConstraints)
protected void applyDefaultNullableConstraint(org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
grails.validation.Constrained cp)
protected void applyDefaultNullableConstraint(grails.validation.Constrained cp,
boolean defaultNullable)
protected boolean canApplyNullableConstraint(java.lang.String propertyName,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty property,
grails.validation.Constrained constrained)
protected void applyMapOfConstraints(java.util.Map<java.lang.String,java.lang.Object> constraints,
java.lang.String propertyName,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
grails.validation.Constrained cp)
protected boolean isConstrainableProperty(org.codehaus.groovy.grails.commons.GrailsDomainClassProperty p,
java.lang.String propertyName)
public java.util.Map<java.lang.String,grails.validation.Constrained> evaluate(java.lang.Object object,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties)
evaluate in interface org.codehaus.groovy.grails.validation.ConstraintsEvaluatorpublic java.util.Map<java.lang.String,grails.validation.Constrained> evaluate(java.lang.Class<?> cls,
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty[] properties)
evaluate in interface org.codehaus.groovy.grails.validation.ConstraintsEvaluator