|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjaxx.runtime.validator.BeanValidator<B>
B - type of the bean to validate.public class BeanValidator<B>
A customized validator for a given bean. Note: The bean must be listenable on properyChange events (means must have public addPropertychangeListener and removePropertyChangeListener methods).
| Field Summary | |
|---|---|
protected B |
bean
bean to be watched |
static java.lang.String |
BEAN_PROERTY
la nom de la propriété bean |
protected java.lang.Class<B> |
beanClass
the type of bean to watch |
protected java.beans.EventSetDescriptor |
beanEventDescriptor
to add and remove PropertyChangeListener on watched beans |
protected boolean |
changed
state to indicate that validator has changed since the last time bean was setted |
static java.lang.String |
CHANGED_PROERTY
la nom de l'état changed |
static java.lang.String |
CONTEXT_NAME_PROPERTY
la nom de la propriété contextName |
protected java.lang.String |
contextName
the validation named context (can be null) |
protected java.util.Map<java.lang.String,java.lang.String> |
conversionErrors
map of conversion errors detected by this validator |
protected java.util.Set<BeanValidatorField<B>> |
fields
list of fields watched by this validator |
protected java.beans.PropertyChangeListener |
l
listener that listens on bean modification |
protected javax.swing.event.EventListenerList |
listenerList
A list of event listeners for this validators |
protected static org.apache.commons.logging.Log |
log
to use log facility, just put in your code: log.info(\"...\"); |
protected BeanValidator<?> |
parentValidator
to chain to a prent validator |
protected java.beans.PropertyChangeSupport |
pcs
delegate property change support |
protected boolean |
valid
state of the validator (is true if no errors of error scope is found) |
static java.lang.String |
VALID_PROERTY
la nom de l'état valid |
protected java.util.EnumMap<BeanValidatorScope,XWorkBeanValidator<B>> |
validators
xworks scope validator |
| Constructor Summary | |
|---|---|
BeanValidator(java.lang.Class<B> beanClass,
java.lang.String contextName)
|
|
| Method Summary | ||
|---|---|---|
void |
addBeanValidatorListener(BeanValidatorListener listener)
|
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
|
|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
|
|
protected boolean |
canValidate()
|
|
boolean |
containsField(java.lang.String fieldName)
Test a the validator contains the field given his name |
|
|
convert(java.lang.String fieldName,
java.lang.String value,
java.lang.Class<T> valueClass)
Convert a value. |
|
void |
doValidate()
Methode pour forcer la revalidation d'un bean en mettant a jour les etats internes. |
|
protected void |
fireFieldChanged(BeanValidatorField<B> field,
BeanValidatorScope scope,
java.lang.String[] toAdd,
java.lang.String[] toDelete)
|
|
B |
getBean()
|
|
java.lang.Class<B> |
getBeanClass()
|
|
protected java.beans.EventSetDescriptor |
getBeanEventDescriptor(B bean)
|
|
BeanValidatorListener[] |
getBeanValidatorListeners()
|
|
java.lang.String |
getContextName()
|
|
BeanValidatorField<B> |
getField(java.lang.String fieldName)
|
|
java.util.Set<BeanValidatorField<B>> |
getFields()
|
|
BeanValidator<?> |
getParentValidator()
|
|
java.util.Set<BeanValidatorScope> |
getScopes()
|
|
boolean |
hasErrors()
|
|
boolean |
hasInfos()
|
|
boolean |
hasWarnings()
|
|
protected void |
initFields()
|
|
boolean |
isChanged()
Retourne vrai si l'objet bean a ete modifie depuis le dernier setBean(B) |
|
boolean |
isValid()
|
|
boolean |
isValid(java.lang.String fieldName)
|
|
void |
removeBeanValidatorListener(BeanValidatorListener listener)
|
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
|
|
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
|
|
void |
setBean(B bean)
|
|
void |
setChanged(boolean changed)
Permet de force la remise a false de l'etat de changement du bean |
|
void |
setContextName(java.lang.String contextName)
|
|
void |
setParentValidator(BeanValidator<?> parentValidator)
|
|
void |
setValid(boolean valid)
|
|
java.lang.String |
toString()
|
|
void |
validate()
il faut eviter le code re-intrant (durant une validation, une autre est demandee). |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String BEAN_PROERTY
public static final java.lang.String CONTEXT_NAME_PROPERTY
public static final java.lang.String VALID_PROERTY
public static final java.lang.String CHANGED_PROERTY
protected static final org.apache.commons.logging.Log log
protected final java.lang.Class<B> beanClass
protected java.lang.String contextName
protected BeanValidator<?> parentValidator
protected boolean changed
protected boolean valid
protected B bean
protected java.beans.EventSetDescriptor beanEventDescriptor
protected java.util.Set<BeanValidatorField<B>> fields
protected java.util.Map<java.lang.String,java.lang.String> conversionErrors
protected java.util.EnumMap<BeanValidatorScope,XWorkBeanValidator<B>> validators
protected java.beans.PropertyChangeListener l
protected java.beans.PropertyChangeSupport pcs
protected javax.swing.event.EventListenerList listenerList
| Constructor Detail |
|---|
public BeanValidator(java.lang.Class<B> beanClass,
java.lang.String contextName)
| Method Detail |
|---|
public java.lang.Class<B> getBeanClass()
public BeanValidator<?> getParentValidator()
public java.lang.String getContextName()
public java.util.Set<BeanValidatorField<B>> getFields()
public java.util.Set<BeanValidatorScope> getScopes()
public boolean isChanged()
setBean(B)
true if bean was modify since last setBean(Object) invocationpublic boolean isValid()
public B getBean()
public BeanValidatorField<B> getField(java.lang.String fieldName)
public boolean hasErrors()
public boolean hasWarnings()
public boolean hasInfos()
public boolean containsField(java.lang.String fieldName)
fieldName - the name of the searched field
true if validator contaisn this field, false otherwisepublic boolean isValid(java.lang.String fieldName)
public void setChanged(boolean changed)
changed - flag to force reset of property changedpublic void setValid(boolean valid)
public void setBean(B bean)
public void setContextName(java.lang.String contextName)
public void setParentValidator(BeanValidator<?> parentValidator)
public <T> T convert(java.lang.String fieldName,
java.lang.String value,
java.lang.Class<T> valueClass)
T - the type of conversionfieldName - the name of the bean propertyvalue - the value to convertvalueClass - the type of converted value
public void doValidate()
validate() puis met à jour les etats internes
valid et changed.
public void validate()
PropertyChangeListener
TODO la methode devra repasser en protected et on utilise la
methode doValidate() car validate() ne modifie pas
les etats internes et cela en rend son utilisation delicate (le
validateur entre dans un etat incoherent par rapport aux messages envoyés).
public java.lang.String toString()
toString in class java.lang.Objectpublic void addBeanValidatorListener(BeanValidatorListener listener)
public void removeBeanValidatorListener(BeanValidatorListener listener)
public BeanValidatorListener[] getBeanValidatorListeners()
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
protected boolean canValidate()
true if validation is enabled, false otherwise.
protected void fireFieldChanged(BeanValidatorField<B> field,
BeanValidatorScope scope,
java.lang.String[] toAdd,
java.lang.String[] toDelete)
protected void initFields()
protected java.beans.EventSetDescriptor getBeanEventDescriptor(B bean)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||