Class FieldExpressionWithParamsValidator

java.lang.Object
com.opensymphony.xwork2.validator.validators.ValidatorSupport
com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
org.nuiton.validator.xwork2.field.NuitonFieldExpressionValidator
org.nuiton.validator.xwork2.field.FieldExpressionWithParamsValidator
All Implemented Interfaces:
com.opensymphony.xwork2.validator.FieldValidator, com.opensymphony.xwork2.validator.ShortCircuitableValidator, com.opensymphony.xwork2.validator.Validator

public class FieldExpressionWithParamsValidator
extends NuitonFieldExpressionValidator
Extends FieldExpressionValidator to add some extra parameters available in the FieldExpressionValidator.getExpression()
Since:
1.3
Author:
Tony Chemit - chemit@codelutin.com
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.String booleanParams  
    protected java.util.Map<java.lang.String,​java.lang.Boolean> booleans  
    protected java.lang.String doubleParams  
    protected java.util.Map<java.lang.String,​java.lang.Double> doubles  
    protected static java.util.regex.Pattern EXTRA_BOOLEAN_PARAM_ENTRY_PATTERN  
    protected static java.util.regex.Pattern EXTRA_DOUBLE_PARAM_ENTRY_PATTERN  
    protected static java.util.regex.Pattern EXTRA_INT_PARAM_ENTRY_PATTERN  
    protected static java.util.regex.Pattern EXTRA_LONG_PARAM_ENTRY_PATTERN  
    protected static java.util.regex.Pattern EXTRA_SHORT_PARAM_ENTRY_PATTERN  
    protected static java.util.regex.Pattern EXTRA_STRING_PARAM_ENTRY_PATTERN  
    protected java.lang.String intParams  
    protected java.util.Map<java.lang.String,​java.lang.Integer> ints  
    protected java.lang.String longParams  
    protected java.util.Map<java.lang.String,​java.lang.Long> longs  
    protected java.lang.String shortParams  
    protected java.util.Map<java.lang.String,​java.lang.Short> shorts  
    protected com.opensymphony.xwork2.util.ValueStack stack  
    protected java.lang.String stringParams  
    protected java.util.Map<java.lang.String,​java.lang.String> strings  

    Fields inherited from class org.nuiton.validator.xwork2.field.NuitonFieldExpressionValidator

    skip

    Fields inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport

    currentValue, fieldName, type

    Fields inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport

    defaultMessage, EMPTY_STRING, messageKey, textProviderFactory
  • Constructor Summary

    Constructors 
    Constructor Description
    FieldExpressionWithParamsValidator()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getBooleanParams()  
    java.util.Map<java.lang.String,​java.lang.Boolean> getBooleans()  
    java.lang.String getDoubleParams()  
    java.util.Map<java.lang.String,​java.lang.Double> getDoubles()  
    java.lang.String getIntParams()  
    java.util.Map<java.lang.String,​java.lang.Integer> getInts()  
    java.lang.String getLongParams()  
    java.util.Map<java.lang.String,​java.lang.Long> getLongs()  
    java.lang.String getShortParams()  
    java.util.Map<java.lang.String,​java.lang.Short> getShorts()  
    java.lang.String getStringParams()  
    java.util.Map<java.lang.String,​java.lang.String> getStrings()  
    java.lang.String getValidatorType()  
    protected <T> java.util.Map<java.lang.String,​T> initParams​(java.lang.Class<T> klass, java.lang.String extraParams, java.util.regex.Pattern pattern)  
    void setBooleanParams​(java.lang.String booleanParams)  
    void setDoubleParams​(java.lang.String doubleParams)  
    void setIntParams​(java.lang.String intParams)  
    void setLongParams​(java.lang.String longParams)  
    void setShortParams​(java.lang.String shortParams)  
    void setStringParams​(java.lang.String stringParams)  
    void setValueStack​(com.opensymphony.xwork2.util.ValueStack stack)  
    void validate​(java.lang.Object object)  
    void validateWhenNotSkip​(java.lang.Object object)
    Method to be invoked when skip parameter was not evaludated to true.

    Methods inherited from class org.nuiton.validator.xwork2.field.NuitonFieldExpressionValidator

    evaluateSkipParameter, setSkip

    Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldExpressionValidator

    getExpression, setExpression

    Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport

    getCurrentValue, getFieldName, setFieldName, setValidatorType

    Methods inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport

    addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getMessageParameters, getValidatorContext, isShortCircuit, parse, setDefaultMessage, setMessageKey, setMessageParameters, setShortCircuit, setTextProviderFactory, 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, getMessage, getMessageKey, getMessageParameters, getValidatorContext, setDefaultMessage, setMessageKey, setMessageParameters, setValidatorContext
  • Field Details

    • EXTRA_BOOLEAN_PARAM_ENTRY_PATTERN

      protected static final java.util.regex.Pattern EXTRA_BOOLEAN_PARAM_ENTRY_PATTERN
    • EXTRA_SHORT_PARAM_ENTRY_PATTERN

      protected static final java.util.regex.Pattern EXTRA_SHORT_PARAM_ENTRY_PATTERN
    • EXTRA_INT_PARAM_ENTRY_PATTERN

      protected static final java.util.regex.Pattern EXTRA_INT_PARAM_ENTRY_PATTERN
    • EXTRA_LONG_PARAM_ENTRY_PATTERN

      protected static final java.util.regex.Pattern EXTRA_LONG_PARAM_ENTRY_PATTERN
    • EXTRA_DOUBLE_PARAM_ENTRY_PATTERN

      protected static final java.util.regex.Pattern EXTRA_DOUBLE_PARAM_ENTRY_PATTERN
    • EXTRA_STRING_PARAM_ENTRY_PATTERN

      protected static final java.util.regex.Pattern EXTRA_STRING_PARAM_ENTRY_PATTERN
    • stack

      protected com.opensymphony.xwork2.util.ValueStack stack
    • booleanParams

      protected java.lang.String booleanParams
    • shortParams

      protected java.lang.String shortParams
    • intParams

      protected java.lang.String intParams
    • longParams

      protected java.lang.String longParams
    • doubleParams

      protected java.lang.String doubleParams
    • stringParams

      protected java.lang.String stringParams
    • booleans

      protected java.util.Map<java.lang.String,​java.lang.Boolean> booleans
    • shorts

      protected java.util.Map<java.lang.String,​java.lang.Short> shorts
    • ints

      protected java.util.Map<java.lang.String,​java.lang.Integer> ints
    • longs

      protected java.util.Map<java.lang.String,​java.lang.Long> longs
    • doubles

      protected java.util.Map<java.lang.String,​java.lang.Double> doubles
    • strings

      protected java.util.Map<java.lang.String,​java.lang.String> strings
  • Constructor Details

  • Method Details

    • getBooleanParams

      public java.lang.String getBooleanParams()
    • setBooleanParams

      public void setBooleanParams​(java.lang.String booleanParams)
    • getDoubleParams

      public java.lang.String getDoubleParams()
    • setDoubleParams

      public void setDoubleParams​(java.lang.String doubleParams)
    • getIntParams

      public java.lang.String getIntParams()
    • setIntParams

      public void setIntParams​(java.lang.String intParams)
    • getLongParams

      public java.lang.String getLongParams()
    • setLongParams

      public void setLongParams​(java.lang.String longParams)
    • getShortParams

      public java.lang.String getShortParams()
    • setShortParams

      public void setShortParams​(java.lang.String shortParams)
    • getStringParams

      public java.lang.String getStringParams()
    • setStringParams

      public void setStringParams​(java.lang.String stringParams)
    • getBooleans

      public java.util.Map<java.lang.String,​java.lang.Boolean> getBooleans()
    • getDoubles

      public java.util.Map<java.lang.String,​java.lang.Double> getDoubles()
    • getInts

      public java.util.Map<java.lang.String,​java.lang.Integer> getInts()
    • getLongs

      public java.util.Map<java.lang.String,​java.lang.Long> getLongs()
    • getShorts

      public java.util.Map<java.lang.String,​java.lang.Short> getShorts()
    • getStrings

      public java.util.Map<java.lang.String,​java.lang.String> getStrings()
    • getValidatorType

      public java.lang.String getValidatorType()
      Specified by:
      getValidatorType in interface com.opensymphony.xwork2.validator.Validator
      Overrides:
      getValidatorType in class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
    • setValueStack

      public void setValueStack​(com.opensymphony.xwork2.util.ValueStack stack)
      Specified by:
      setValueStack in interface com.opensymphony.xwork2.validator.Validator
      Overrides:
      setValueStack in class com.opensymphony.xwork2.validator.validators.ValidatorSupport
    • validate

      public void validate​(java.lang.Object object) throws com.opensymphony.xwork2.validator.ValidationException
      Specified by:
      validate in interface com.opensymphony.xwork2.validator.Validator
      Overrides:
      validate in class NuitonFieldExpressionValidator
      Throws:
      com.opensymphony.xwork2.validator.ValidationException
    • validateWhenNotSkip

      public void validateWhenNotSkip​(java.lang.Object object) throws com.opensymphony.xwork2.validator.ValidationException
      Description copied from class: NuitonFieldExpressionValidator
      Method to be invoked when skip parameter was not evaludated to true.
      Overrides:
      validateWhenNotSkip in class NuitonFieldExpressionValidator
      Parameters:
      object - the object to be validated.
      Throws:
      com.opensymphony.xwork2.validator.ValidationException - is thrown if there is validation error(s).
    • initParams

      protected <T> java.util.Map<java.lang.String,​T> initParams​(java.lang.Class<T> klass, java.lang.String extraParams, java.util.regex.Pattern pattern) throws com.opensymphony.xwork2.validator.ValidationException
      Throws:
      com.opensymphony.xwork2.validator.ValidationException