|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.grails.validation.ConstrainedProperty
@SuppressWarnings("serial") 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)
|
Method Summary | |
---|---|
void
|
addMetaConstraint(java.lang.String name, java.lang.Object value)
Obtains the value of the named meta 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)
@param constraintName The name of the constraint to check |
java.util.Collection
|
getAppliedConstraints()
Obtains an applied constraint by name. |
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()
|
java.lang.Integer
|
getMaxSize()
|
java.lang.Object
|
getMetaConstraintValue(java.lang.String name)
|
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()
@param order The order to set. |
java.lang.String
|
getPropertyName()
@return Returns the propertyName. |
java.lang.Class
|
getPropertyType()
@return Returns the max. |
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()
@param size The size to set. |
java.lang.String
|
getWidget()
|
boolean
|
hasAppliedConstraint(java.lang.String constraintName)
@return Returns the propertyType. |
static boolean
|
hasRegisteredConstraint(java.lang.String constraintName)
@return Returns the appliedConstraints. |
boolean
|
isBlank()
@return the blank. |
boolean
|
isCreditCard()
|
boolean
|
isDisplay()
@return Returns the display. |
boolean
|
isEditable()
@param editable The editable to set. |
boolean
|
isEmail()
@return Returns the email. |
boolean
|
isNullable()
@return Returns the nullable. |
boolean
|
isPassword()
|
boolean
|
isUrl()
|
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)
|
void
|
setCreditCard(boolean creditCard)
|
void
|
setDisplay(boolean display)
@return Returns the editable. |
void
|
setEditable(boolean editable)
@return Returns the order. |
void
|
setEmail(boolean email)
|
void
|
setFormat(java.lang.String format)
|
void
|
setInList(java.util.List inList)
|
void
|
setMatches(java.lang.String regex)
|
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)
|
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)
|
void
|
setOrder(int order)
|
void
|
setPassword(boolean password)
|
void
|
setPropertyName(java.lang.String propertyName)
@return Returns the url. |
void
|
setRange(groovy.lang.Range range)
|
void
|
setSize(groovy.lang.Range size)
|
void
|
setUrl(boolean url)
|
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)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#wait(long), 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)
Method Detail |
---|
public void addMetaConstraint(java.lang.String name, java.lang.Object value)
name
- The name of the constraint
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)
constraintName
- The name of the constraint to check
public java.util.Collection getAppliedConstraints()
name
- The name of the constraint
return widget; public java.util.Map getAttributes()
public java.lang.String getFormat()
public void setInList(List inList) { public java.util.List getInList()
public java.lang.String getMatches()
public java.lang.Comparable getMax()
public java.lang.Integer getMaxSize()
public java.lang.Object getMetaConstraintValue(java.lang.String name)
public java.lang.Comparable getMin()
public java.lang.Integer getMinSize()
public java.lang.Object getNotEqual()
public int getOrder()
order
- The order to set.
public java.lang.String getPropertyName()
public java.lang.Class getPropertyType()
public void setRange(Range range) { public groovy.lang.Range getRange()
public java.lang.Integer getScale()
public void setSize(Range size) { public groovy.lang.Range getSize()
size
- The size to set.
public java.lang.String getWidget()
public boolean hasAppliedConstraint(java.lang.String constraintName)
public static boolean hasRegisteredConstraint(java.lang.String constraintName)
public boolean isBlank()
public boolean isCreditCard()
public boolean isDisplay()
public boolean isEditable()
editable
- The editable to set.
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)
this.widget = widget; public void setAttributes(java.util.Map attributes)
public void setBlank(boolean blank)
public void setCreditCard(boolean creditCard)
public void setDisplay(boolean display)
public void setEditable(boolean editable)
public void setEmail(boolean email)
public void setFormat(java.lang.String format)
c.setPropertyName(propertyName); public void setInList(java.util.List inList)
public void setMatches(java.lang.String regex)
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)
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)
public void setOrder(int order)
public void setPassword(boolean password)
public void setPropertyName(java.lang.String propertyName)
if (range == null) { public void setRange(groovy.lang.Range range)
c.setPropertyName(propertyName); public void setSize(groovy.lang.Range size)
public void setUrl(boolean url)
public void setWidget(java.lang.String widget)
public boolean supportsContraint(java.lang.String constraintName)
constraintName
- The name of the constraint
* @param name The name of the constraint public java.lang.String toString()
public void validate(java.lang.Object target, java.lang.Object propertyValue, org.springframework.validation.Errors errors)
Groovy Documentation