org.apache.myfaces.extensions.validator.crossval.strategy
Class AbstractCompareStrategy

java.lang.Object
  extended by org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractValidationStrategy
      extended by org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractAnnotationValidationStrategy
          extended by org.apache.myfaces.extensions.validator.crossval.strategy.AbstractCrossValidationStrategy
              extended by org.apache.myfaces.extensions.validator.crossval.strategy.AbstractCompareStrategy
All Implemented Interfaces:
org.apache.myfaces.extensions.validator.core.validation.strategy.ValidationStrategy, CrossValidationStrategy
Direct Known Subclasses:
DateIsStrategy, EqualsStrategy, RequiredIfStrategy

public abstract class AbstractCompareStrategy
extends AbstractCrossValidationStrategy

Since:
1.x.1
Author:
Gerhard Petracek

Field Summary
protected static java.util.List<org.apache.myfaces.extensions.validator.crossval.strategy.ReferencingStrategy> referencingStrategies
           
protected  java.util.Map<java.lang.Object,java.lang.Object> violationResultStorage
           
 
Fields inherited from class org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractAnnotationValidationStrategy
DETAIL_MESSAGE_KEY_POSTFIX
 
Fields inherited from class org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractValidationStrategy
logger
 
Constructor Summary
AbstractCompareStrategy()
           
 
Method Summary
protected  java.lang.String getErrorMessageDetail(java.lang.annotation.Annotation annotation, boolean isTargetComponent)
           
protected  java.lang.String getErrorMessageSummary(java.lang.annotation.Annotation annotation, boolean isTargetComponent)
           
protected  javax.faces.application.FacesMessage getSourceComponentErrorMessage(java.lang.annotation.Annotation annotation, java.lang.String summary, java.lang.String detail)
           
protected  javax.faces.application.FacesMessage getTargetComponentErrorMessage(java.lang.annotation.Annotation foundAnnotation, java.lang.String summary, java.lang.String detail)
           
protected  java.lang.String getValidationErrorMsgKey(java.lang.annotation.Annotation annotation)
           
protected abstract  java.lang.String getValidationErrorMsgKey(java.lang.annotation.Annotation annotation, boolean isTargetComponent)
           
abstract  java.lang.String[] getValidationTargets(java.lang.annotation.Annotation annotation)
           
protected  boolean handleSourceViolation(CrossValidationStorageEntry entryOfSource)
           
protected  boolean handleTargetViolation(CrossValidationStorageEntry entryOfSource, CrossValidationStorageEntry entryOfTarget)
           
protected  void initReferencingStrategies()
           
protected  void initValidation(CrossValidationStorageEntry crossValidationStorageEntry)
          the usage of this method requires a new instance -> in case of validation strategy beans application/singleton isn't allowed
abstract  boolean isViolation(java.lang.Object object1, java.lang.Object object2, java.lang.annotation.Annotation annotation)
           
 void processCrossValidation(CrossValidationStorageEntry crossValidationStorageEntry, CrossValidationStorage crossValidationStorage)
           
protected  void processSourceComponentAfterViolation(CrossValidationStorageEntry entryOfSource)
           
protected  void processTargetComponentAfterViolation(CrossValidationStorageEntry entryOfSource, CrossValidationStorageEntry entryOfTarget)
           
protected  boolean useTargetComponentToDisplayErrorMsg(CrossValidationStorageEntry crossValidationStorageEntry)
           
 
Methods inherited from class org.apache.myfaces.extensions.validator.crossval.strategy.AbstractCrossValidationStrategy
getCrossValidationStorageEntry, getLabel, initCrossValidation, initValidation, processAfterCrossValidatorException, processAfterValidatorException, processValidation
 
Methods inherited from class org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractAnnotationValidationStrategy
getErrorMessageDetail, getErrorMessageSummary, getValidationErrorFacesMassage, resolveMessage, setMessageResolver
 
Methods inherited from class org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractValidationStrategy
validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.myfaces.extensions.validator.core.validation.strategy.ValidationStrategy
validate
 

Field Detail

referencingStrategies

protected static java.util.List<org.apache.myfaces.extensions.validator.crossval.strategy.ReferencingStrategy> referencingStrategies

violationResultStorage

protected java.util.Map<java.lang.Object,java.lang.Object> violationResultStorage
Constructor Detail

AbstractCompareStrategy

public AbstractCompareStrategy()
Method Detail

initReferencingStrategies

protected void initReferencingStrategies()

processCrossValidation

public void processCrossValidation(CrossValidationStorageEntry crossValidationStorageEntry,
                                   CrossValidationStorage crossValidationStorage)
                            throws javax.faces.validator.ValidatorException
Throws:
javax.faces.validator.ValidatorException

processTargetComponentAfterViolation

protected final void processTargetComponentAfterViolation(CrossValidationStorageEntry entryOfSource,
                                                          CrossValidationStorageEntry entryOfTarget)

processSourceComponentAfterViolation

protected final void processSourceComponentAfterViolation(CrossValidationStorageEntry entryOfSource)

getSourceComponentErrorMessage

protected javax.faces.application.FacesMessage getSourceComponentErrorMessage(java.lang.annotation.Annotation annotation,
                                                                              java.lang.String summary,
                                                                              java.lang.String detail)

getTargetComponentErrorMessage

protected javax.faces.application.FacesMessage getTargetComponentErrorMessage(java.lang.annotation.Annotation foundAnnotation,
                                                                              java.lang.String summary,
                                                                              java.lang.String detail)

getErrorMessageSummary

protected java.lang.String getErrorMessageSummary(java.lang.annotation.Annotation annotation,
                                                  boolean isTargetComponent)

getErrorMessageDetail

protected java.lang.String getErrorMessageDetail(java.lang.annotation.Annotation annotation,
                                                 boolean isTargetComponent)

getValidationErrorMsgKey

protected java.lang.String getValidationErrorMsgKey(java.lang.annotation.Annotation annotation)
Specified by:
getValidationErrorMsgKey in class org.apache.myfaces.extensions.validator.core.validation.strategy.AbstractAnnotationValidationStrategy

initValidation

protected void initValidation(CrossValidationStorageEntry crossValidationStorageEntry)
the usage of this method requires a new instance -> in case of validation strategy beans application/singleton isn't allowed


handleTargetViolation

protected boolean handleTargetViolation(CrossValidationStorageEntry entryOfSource,
                                        CrossValidationStorageEntry entryOfTarget)

handleSourceViolation

protected boolean handleSourceViolation(CrossValidationStorageEntry entryOfSource)

useTargetComponentToDisplayErrorMsg

protected boolean useTargetComponentToDisplayErrorMsg(CrossValidationStorageEntry crossValidationStorageEntry)

getValidationErrorMsgKey

protected abstract java.lang.String getValidationErrorMsgKey(java.lang.annotation.Annotation annotation,
                                                             boolean isTargetComponent)

isViolation

public abstract boolean isViolation(java.lang.Object object1,
                                    java.lang.Object object2,
                                    java.lang.annotation.Annotation annotation)

getValidationTargets

public abstract java.lang.String[] getValidationTargets(java.lang.annotation.Annotation annotation)


Copyright © 2008 The Apache Software Foundation. All Rights Reserved.