org.apache.myfaces.extensions.validator.crossval.strategy
Class AbstractCompareStrategy<A extends java.lang.annotation.Annotation>

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<A>
All Implemented Interfaces:
org.apache.myfaces.extensions.validator.core.validation.strategy.ValidationStrategy, CrossValidationStrategy
Direct Known Subclasses:
DateIsStrategy, EqualsStrategy, RequiredIfStrategy

public abstract class AbstractCompareStrategy<A extends java.lang.annotation.Annotation>
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(A annotation, boolean isTargetComponent)
           
protected  java.lang.String getErrorMessageSummary(A annotation, boolean isTargetComponent)
           
protected  java.lang.String getReverseErrorMessageDetail(A annotation)
           
protected  java.lang.String getReverseErrorMessageSummary(A annotation)
           
protected  javax.faces.application.FacesMessage getSourceComponentErrorMessage(A annotation, java.lang.String summary, java.lang.String detail)
           
protected  javax.faces.application.FacesMessage getTargetComponentErrorMessage(A foundAnnotation, java.lang.String summary, java.lang.String detail)
           
protected abstract  java.lang.String getValidationErrorMsgKey(A annotation, boolean isTargetComponent)
           
protected  java.lang.String getValidationErrorMsgKey(java.lang.annotation.Annotation annotation)
           
abstract  java.lang.String[] getValidationTargets(A annotation)
           
protected  boolean handleSourceViolation(CrossValidationStorageEntry entryOfSource)
           
protected  boolean handleTargetViolation(CrossValidationStorageEntry entryOfSource, CrossValidationStorageEntry entryOfTarget)
           
protected  void initReferencingStrategies()
           
abstract  boolean isViolation(java.lang.Object object1, java.lang.Object object2, A 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, getValidationErrorFacesMessage, 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(A annotation,
                                                                              java.lang.String summary,
                                                                              java.lang.String detail)

getTargetComponentErrorMessage

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

getErrorMessageSummary

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

getErrorMessageDetail

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

getValidationErrorMsgKey

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

handleTargetViolation

protected boolean handleTargetViolation(CrossValidationStorageEntry entryOfSource,
                                        CrossValidationStorageEntry entryOfTarget)

handleSourceViolation

protected boolean handleSourceViolation(CrossValidationStorageEntry entryOfSource)

useTargetComponentToDisplayErrorMsg

protected boolean useTargetComponentToDisplayErrorMsg(CrossValidationStorageEntry crossValidationStorageEntry)

getReverseErrorMessageSummary

protected java.lang.String getReverseErrorMessageSummary(A annotation)

getReverseErrorMessageDetail

protected java.lang.String getReverseErrorMessageDetail(A annotation)

getValidationErrorMsgKey

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

isViolation

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

getValidationTargets

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


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