|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.grails.validation.ConstrainedProperty
public class ConstrainedProperty extends java.lang.Object
Provides the ability to set contraints against a properties of a class. Constraints can either be set via the property setters or via the
applyConstraint(String constraintName, Object constrainingValue)in combination with a constraint constant. Example:
...
ConstrainedProperty cp = new ConstrainedProperty(owningClass, propertyName, propertyType);
if (cp.supportsConstraint(ConstrainedProperty.EMAIL_CONSTRAINT)) {
cp.applyConstraint(ConstrainedProperty.EMAIL_CONSTRAINT, new Boolean(true));
}
Alternatively constraints can be applied directly using the java bean getters/setters if a static (as oposed to dynamic)
approach to constraint creation is possible:
cp.setEmail(true)
Field Summary | |
---|---|
static java.lang.String |
BLANK_CONSTRAINT
|
static java.lang.String |
CREDIT_CARD_CONSTRAINT
|
protected static java.util.Map |
DEFAULT_MESSAGES
|
static java.lang.String |
EMAIL_CONSTRAINT
|
protected static java.lang.String |
EXCEEDED_SUFFIX
|
protected static java.lang.String |
INVALID_SUFFIX
|
static java.lang.String |
IN_LIST_CONSTRAINT
|
protected static org.apache.commons.logging.Log |
LOG
|
static java.lang.String |
MATCHES_CONSTRAINT
|
static java.lang.String |
MAX_CONSTRAINT
|
static java.lang.String |
MAX_SIZE_CONSTRAINT
|
static java.lang.String |
MIN_CONSTRAINT
|
static java.lang.String |
MIN_SIZE_CONSTRAINT
|
protected static java.lang.String |
NOTMET_SUFFIX
|
static java.lang.String |
NOT_EQUAL_CONSTRAINT
|
protected static java.lang.String |
NOT_PREFIX
|
static java.lang.String |
NULLABLE_CONSTRAINT
|
static java.lang.String |
RANGE_CONSTRAINT
|
static java.lang.String |
SCALE_CONSTRAINT
|
static java.lang.String |
SIZE_CONSTRAINT
|
protected static java.lang.String |
TOOBIG_SUFFIX
|
protected static java.lang.String |
TOOLONG_SUFFIX
|
protected static java.lang.String |
TOOSHORT_SUFFIX
|
protected static java.lang.String |
TOOSMALL_SUFFIX
|
static java.lang.String |
URL_CONSTRAINT
|
static java.lang.String |
VALIDATOR_CONSTRAINT
|
protected java.util.Map |
appliedConstraints
|
protected static java.util.ResourceBundle |
bundle
|
protected static java.util.Map |
constraints
|
protected org.springframework.context.MessageSource |
messageSource
|
protected java.lang.Class |
owningClass
|
protected java.lang.String |
propertyName
|
protected java.lang.Class |
propertyType
|
Constructor Summary | |
ConstrainedProperty(java.lang.Class clazz, java.lang.String propertyName, java.lang.Class propertyType)
Constructs a new ConstrainedProperty for the given arguments. |
Method Summary | |
---|---|
void
|
addMetaConstraint(java.lang.String name, java.lang.Object value)
Adds a meta constraints which is a non-validating informational constraint. |
void
|
applyConstraint(java.lang.String constraintName, java.lang.Object constrainingValue)
Applies a constraint for the specified name and consraint value. |
Constraint
|
getAppliedConstraint(java.lang.String name)
Obtains an applied constraint by name. |
java.util.Collection
|
getAppliedConstraints()
@return Returns the appliedConstraints. |
java.util.Map
|
getAttributes()
|
java.lang.String
|
getFormat()
|
java.util.List
|
getInList()
@return Returns the inList. |
java.lang.String
|
getMatches()
@return Returns the matches. |
java.lang.Comparable
|
getMax()
@return Returns the max. |
java.lang.Integer
|
getMaxSize()
@return Returns the maxSize. |
java.lang.Object
|
getMetaConstraintValue(java.lang.String name)
Obtains the value of the named meta constraint. |
java.lang.Comparable
|
getMin()
@return Returns the min. |
java.lang.Integer
|
getMinSize()
@return Returns the minSize. |
java.lang.Object
|
getNotEqual()
@return Returns the notEqual. |
int
|
getOrder()
@return Returns the order. |
java.lang.String
|
getPropertyName()
@return Returns the propertyName. |
java.lang.Class
|
getPropertyType()
@return Returns the propertyType. |
groovy.lang.Range
|
getRange()
@return Returns the range. |
java.lang.Integer
|
getScale()
@return The scale, if defined for this property; null, otherwise |
groovy.lang.Range
|
getSize()
@return Returns the size. |
java.lang.String
|
getWidget()
|
boolean
|
hasAppliedConstraint(java.lang.String constraintName)
@param constraintName The name of the constraint to check |
static boolean
|
hasRegisteredConstraint(java.lang.String constraintName)
|
boolean
|
isBlank()
@return Returns the blank. |
boolean
|
isCreditCard()
@return Returns the creditCard. |
boolean
|
isDisplay()
@return Returns the display. |
boolean
|
isEditable()
@return Returns the editable. |
boolean
|
isEmail()
@return Returns the email. |
boolean
|
isNullable()
@return Returns the nullable. |
boolean
|
isPassword()
|
boolean
|
isUrl()
@return Returns the url. |
static void
|
registerNewConstraint(java.lang.String name, java.lang.Class constraintClass)
|
static void
|
registerNewConstraint(java.lang.String name, ConstraintFactory factory)
|
static void
|
removeConstraint(java.lang.String name, java.lang.Class constraintClass)
|
static void
|
removeConstraint(java.lang.String name)
|
void
|
setAttributes(java.util.Map attributes)
|
void
|
setBlank(boolean blank)
@param blank The blank to set. |
void
|
setCreditCard(boolean creditCard)
@param creditCard The creditCard to set. |
void
|
setDisplay(boolean display)
@param display The display to set. |
void
|
setEditable(boolean editable)
@param editable The editable to set. |
void
|
setEmail(boolean email)
@param email The email to set. |
void
|
setFormat(java.lang.String format)
|
void
|
setInList(java.util.List inList)
@param inList The inList to set. |
void
|
setMatches(java.lang.String regex)
@param regex The matches to set. |
void
|
setMax(java.lang.Comparable max)
@param max The max to set. |
void
|
setMaxSize(java.lang.Integer maxSize)
@param maxSize The maxSize to set. |
void
|
setMessageSource(org.springframework.context.MessageSource source)
The message source used to evaluate error messages |
void
|
setMin(java.lang.Comparable min)
@param min The min to set. |
void
|
setMinSize(java.lang.Integer minSize)
@param minSize The minLength to set. |
void
|
setNotEqual(java.lang.Object notEqual)
@param notEqual The notEqual to set. |
void
|
setNullable(boolean nullable)
@param nullable The nullable to set. |
void
|
setOrder(int order)
@param order The order to set. |
void
|
setPassword(boolean password)
|
void
|
setPropertyName(java.lang.String propertyName)
@param propertyName The propertyName to set. |
void
|
setRange(groovy.lang.Range range)
@param range The range to set. |
void
|
setSize(groovy.lang.Range size)
@param size The size to set. |
void
|
setUrl(boolean url)
@param url The url to set. |
void
|
setWidget(java.lang.String widget)
|
boolean
|
supportsContraint(java.lang.String constraintName)
Checks with this ConstraintedProperty instance supports applying the specified constraint. |
java.lang.String
|
toString()
|
void
|
validate(java.lang.Object target, java.lang.Object propertyValue, org.springframework.validation.Errors errors)
Validate this constrainted property against specified property value |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public static final java.lang.String BLANK_CONSTRAINT
public static final java.lang.String CREDIT_CARD_CONSTRAINT
protected static final java.util.Map DEFAULT_MESSAGES
public static final java.lang.String EMAIL_CONSTRAINT
protected static final java.lang.String EXCEEDED_SUFFIX
protected static final java.lang.String INVALID_SUFFIX
public static final java.lang.String IN_LIST_CONSTRAINT
protected static final org.apache.commons.logging.Log LOG
public static final java.lang.String MATCHES_CONSTRAINT
public static final java.lang.String MAX_CONSTRAINT
public static final java.lang.String MAX_SIZE_CONSTRAINT
public static final java.lang.String MIN_CONSTRAINT
public static final java.lang.String MIN_SIZE_CONSTRAINT
protected static final java.lang.String NOTMET_SUFFIX
public static final java.lang.String NOT_EQUAL_CONSTRAINT
protected static final java.lang.String NOT_PREFIX
public static final java.lang.String NULLABLE_CONSTRAINT
public static final java.lang.String RANGE_CONSTRAINT
public static final java.lang.String SCALE_CONSTRAINT
public static final java.lang.String SIZE_CONSTRAINT
protected static final java.lang.String TOOBIG_SUFFIX
protected static final java.lang.String TOOLONG_SUFFIX
protected static final java.lang.String TOOSHORT_SUFFIX
protected static final java.lang.String TOOSMALL_SUFFIX
public static final java.lang.String URL_CONSTRAINT
public static final java.lang.String VALIDATOR_CONSTRAINT
protected java.util.Map appliedConstraints
protected static final java.util.ResourceBundle bundle
protected static java.util.Map constraints
protected org.springframework.context.MessageSource messageSource
protected java.lang.Class owningClass
protected java.lang.String propertyName
protected java.lang.Class propertyType
Constructor Detail |
---|
public ConstrainedProperty(java.lang.Class clazz, java.lang.String propertyName, java.lang.Class propertyType)
clazz
- The owning classpropertyName
- The name of the propertypropertyType
- The property type
Method Detail |
---|
public void addMetaConstraint(java.lang.String name, java.lang.Object value)
name
- The name of the constraintvalue
- The value
public void applyConstraint(java.lang.String constraintName, java.lang.Object constrainingValue)
supportsContraint(String constraintName)
to check before callingconstraintName
- The name of the constraintconstrainingValue
- The constraining value
public Constraint getAppliedConstraint(java.lang.String name)
name
- The name of the constraint
public java.util.Collection getAppliedConstraints()
@SuppressWarnings("rawtypes") public java.util.Map getAttributes()
public java.lang.String getFormat()
@SuppressWarnings("rawtypes") public java.util.List getInList()
public java.lang.String getMatches()
@SuppressWarnings({ "unchecked", "rawtypes" }) public java.lang.Comparable getMax()
public java.lang.Integer getMaxSize()
public java.lang.Object getMetaConstraintValue(java.lang.String name)
name
- The name of the constraint
@SuppressWarnings({ "unchecked", "rawtypes" }) public java.lang.Comparable getMin()
public java.lang.Integer getMinSize()
public java.lang.Object getNotEqual()
public int getOrder()
public java.lang.String getPropertyName()
public java.lang.Class getPropertyType()
@SuppressWarnings("rawtypes") public groovy.lang.Range getRange()
public java.lang.Integer getScale()
@SuppressWarnings("rawtypes") public groovy.lang.Range getSize()
public java.lang.String getWidget()
public boolean hasAppliedConstraint(java.lang.String constraintName)
constraintName
- The name of the constraint to check
public static boolean hasRegisteredConstraint(java.lang.String constraintName)
public boolean isBlank()
public boolean isCreditCard()
public boolean isDisplay()
public boolean isEditable()
public boolean isEmail()
public boolean isNullable()
public boolean isPassword()
public boolean isUrl()
public static void registerNewConstraint(java.lang.String name, java.lang.Class constraintClass)
public static void registerNewConstraint(java.lang.String name, ConstraintFactory factory)
public static void removeConstraint(java.lang.String name, java.lang.Class constraintClass)
public static void removeConstraint(java.lang.String name)
@SuppressWarnings("rawtypes") public void setAttributes(java.util.Map attributes)
public void setBlank(boolean blank)
blank
- The blank to set.
public void setCreditCard(boolean creditCard)
creditCard
- The creditCard to set.
public void setDisplay(boolean display)
display
- The display to set.
public void setEditable(boolean editable)
editable
- The editable to set.
public void setEmail(boolean email)
email
- The email to set.
public void setFormat(java.lang.String format)
@SuppressWarnings("rawtypes") public void setInList(java.util.List inList)
inList
- The inList to set.
public void setMatches(java.lang.String regex)
regex
- The matches to set.
@SuppressWarnings("rawtypes") public void setMax(java.lang.Comparable max)
max
- The max to set.
public void setMaxSize(java.lang.Integer maxSize)
maxSize
- The maxSize to set.
public void setMessageSource(org.springframework.context.MessageSource source)
source
- The MessageSource instance to use to resolve messages
@SuppressWarnings("rawtypes") public void setMin(java.lang.Comparable min)
min
- The min to set.
public void setMinSize(java.lang.Integer minSize)
minSize
- The minLength to set.
public void setNotEqual(java.lang.Object notEqual)
notEqual
- The notEqual to set.
public void setNullable(boolean nullable)
nullable
- The nullable to set.
public void setOrder(int order)
order
- The order to set.
public void setPassword(boolean password)
public void setPropertyName(java.lang.String propertyName)
propertyName
- The propertyName to set.
@SuppressWarnings("rawtypes") public void setRange(groovy.lang.Range range)
range
- The range to set.
@SuppressWarnings("rawtypes") public void setSize(groovy.lang.Range size)
size
- The size to set.
public void setUrl(boolean url)
url
- The url to set.
public void setWidget(java.lang.String widget)
public boolean supportsContraint(java.lang.String constraintName)
constraintName
- The name of the constraint
@Override public java.lang.String toString()
public void validate(java.lang.Object target, java.lang.Object propertyValue, org.springframework.validation.Errors errors)
target
- The target object to validatepropertyValue
- The value of the property to validateerrors
- The Errors instances to report errors to
Groovy Documentation