|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.opensymphony.xwork2.validator.validators.ValidatorSupport
com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
jaxx.runtime.validator.field.CollectionFieldExpressionValidator
public class CollectionFieldExpressionValidator
Un validateur basé sur FieldExpressionValidator qui valide sur une collection de propriéte.
| Nested Class Summary | |
|---|---|
static class |
CollectionFieldExpressionValidator.Mode
|
class |
CollectionFieldExpressionValidator.WalkerContext
|
| Field Summary | |
|---|---|
protected CollectionFieldExpressionValidator.WalkerContext |
c
le context de parcours |
protected java.lang.String |
collectionFieldName
pour indiquer la propriété qui contient la liste à valider. |
protected java.lang.String |
expressionForFirst
expression a valider sur la premiètre entrée de la collection. |
protected java.lang.String |
expressionForLast
expression a valider sur la dernière entrée de la collection. |
protected java.lang.String[] |
keys
la liste des propriétés d'une entrée de la collection qui définit la clef unique (en mode UNIQUE_KEY). |
protected CollectionFieldExpressionValidator.Mode |
mode
le mode de validation sur la liste |
protected com.opensymphony.xwork2.util.ValueStack |
stack
|
protected boolean |
useSensitiveContext
drapeau pour utiliser le contexte de parcours pour valider l'expression, on dispose donc alors des variables previous, current, index, size et empty dans l'expression. |
| Fields inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport |
|---|
defaultMessage, log, messageKey |
| Constructor Summary | |
|---|---|
CollectionFieldExpressionValidator()
|
|
| Method Summary | |
|---|---|
protected boolean |
evaluateExpression(java.lang.String expression,
java.lang.Object object)
|
protected java.util.Collection<?> |
getCollection(java.lang.Object object)
|
java.lang.String |
getCollectionFieldName()
|
java.lang.String |
getExpressionForFirst()
|
java.lang.String |
getExpressionForLast()
|
java.lang.String[] |
getKeys()
|
java.lang.String |
getMessage(java.lang.Object object)
|
CollectionFieldExpressionValidator.Mode |
getMode()
|
protected java.lang.Integer |
getUniqueKeyHashCode(java.lang.Object o)
Calcule pour une entrée donné, le hash de la clef unique |
java.lang.String |
getValidatorType()
|
boolean |
isUseSensitiveContext()
|
void |
setCollectionFieldName(java.lang.String collectionFieldName)
|
void |
setExpressionForFirst(java.lang.String expressionForFirst)
|
void |
setExpressionForLast(java.lang.String expressionForLast)
|
void |
setKeys(java.lang.String[] keys)
|
void |
setMode(CollectionFieldExpressionValidator.Mode mode)
|
void |
setUseSensitiveContext(boolean useSensitiveContext)
|
void |
setValueStack(com.opensymphony.xwork2.util.ValueStack stack)
|
void |
validate(java.lang.Object object)
|
protected java.lang.Boolean |
validateAllEntries(java.util.Collection<?> col)
|
protected java.lang.Boolean |
validateAtLeastOneEntry(java.util.Collection<?> col)
|
protected java.lang.Boolean |
validateExtacltyOneEntry(java.util.Collection<?> col)
|
protected java.lang.Boolean |
validateNoneEntry(java.util.Collection<?> col)
|
protected boolean |
validateOneEntry(java.lang.Object object)
|
protected java.lang.Boolean |
validateUniqueKey(java.util.Collection<?> col)
|
| Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldExpressionValidator |
|---|
getExpression, setExpression |
| Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport |
|---|
getFieldName, setFieldName, setValidatorType |
| Methods inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport |
|---|
addActionError, addFieldError, conditionalParse, getDefaultMessage, getFieldValue, getMessageKey, getMessageParameters, getParse, getValidatorContext, isShortCircuit, setDefaultMessage, setMessageKey, setMessageParameters, setParse, setShortCircuit, setValidatorContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.opensymphony.xwork2.validator.Validator |
|---|
getDefaultMessage, getMessageKey, getMessageParameters, getValidatorContext, setDefaultMessage, setMessageKey, setMessageParameters, setValidatorContext |
| Field Detail |
|---|
protected CollectionFieldExpressionValidator.Mode mode
protected java.lang.String collectionFieldName
FieldValidatorSupport.getFieldName() pour obtenir la collection.
Cela permet d'effectuer une validation si une collection mais portant
en fait sur un autre champs
protected boolean useSensitiveContext
protected java.lang.String expressionForFirst
protected java.lang.String expressionForLast
protected java.lang.String[] keys
protected CollectionFieldExpressionValidator.WalkerContext c
protected com.opensymphony.xwork2.util.ValueStack stack
| Constructor Detail |
|---|
public CollectionFieldExpressionValidator()
| Method Detail |
|---|
public CollectionFieldExpressionValidator.Mode getMode()
public void setMode(CollectionFieldExpressionValidator.Mode mode)
public java.lang.String getCollectionFieldName()
public void setCollectionFieldName(java.lang.String collectionFieldName)
public boolean isUseSensitiveContext()
public void setUseSensitiveContext(boolean useSensitiveContext)
public java.lang.String getExpressionForFirst()
public void setExpressionForFirst(java.lang.String expressionForFirst)
public java.lang.String getExpressionForLast()
public void setExpressionForLast(java.lang.String expressionForLast)
public java.lang.String[] getKeys()
public void setKeys(java.lang.String[] keys)
public void validate(java.lang.Object object)
throws com.opensymphony.xwork2.validator.ValidationException
validate in interface com.opensymphony.xwork2.validator.Validatorvalidate in class com.opensymphony.xwork2.validator.validators.FieldExpressionValidatorcom.opensymphony.xwork2.validator.ValidationExceptionpublic void setValueStack(com.opensymphony.xwork2.util.ValueStack stack)
setValueStack in interface com.opensymphony.xwork2.validator.ValidatorsetValueStack in class com.opensymphony.xwork2.validator.validators.ValidatorSupportpublic java.lang.String getMessage(java.lang.Object object)
getMessage in interface com.opensymphony.xwork2.validator.ValidatorgetMessage in class com.opensymphony.xwork2.validator.validators.ValidatorSupport
protected java.lang.Boolean validateAllEntries(java.util.Collection<?> col)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected java.lang.Boolean validateNoneEntry(java.util.Collection<?> col)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected java.lang.Boolean validateAtLeastOneEntry(java.util.Collection<?> col)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected java.lang.Boolean validateExtacltyOneEntry(java.util.Collection<?> col)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected java.lang.Boolean validateUniqueKey(java.util.Collection<?> col)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected boolean validateOneEntry(java.lang.Object object)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected boolean evaluateExpression(java.lang.String expression,
java.lang.Object object)
throws com.opensymphony.xwork2.validator.ValidationException
com.opensymphony.xwork2.validator.ValidationException
protected java.util.Collection<?> getCollection(java.lang.Object object)
throws com.opensymphony.xwork2.validator.ValidationException
object - the incoming object containing the collection to test
com.opensymphony.xwork2.validator.ValidationException - if any pb to retreave the collection
protected java.lang.Integer getUniqueKeyHashCode(java.lang.Object o)
throws com.opensymphony.xwork2.validator.ValidationException
o - l'entree de la collection dont on va calculer le hash de la clef unique
com.opensymphony.xwork2.validator.ValidationException - if any pb to retreave properties valuespublic java.lang.String getValidatorType()
getValidatorType in interface com.opensymphony.xwork2.validator.ValidatorgetValidatorType in class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||