org.javalid.core
Class ValidatorParams

java.lang.Object
  extended by org.javalid.core.ValidatorParams

public class ValidatorParams
extends java.lang.Object

Used in the AnnotationValidatorImpl to group the parameters together.

Must be used by the spring-dependency when using the SpringValidator too.

IMPORTANT: The following is true for SpringValidator only:

Group(s) can be set as an expression e.g. #{validationGroups}, which will look on the command (object) under validation for the groups, the method *MUST* return a java.lang.String containing 1 or more groups (separated by ,). It must be a public get method. E.g. public String getValidationGroups(). No other expressions are supported, only on the command under validation.
You would refer to the command under validation that is relevant, as that one knows what groups should be applied. Without #{} the group is used as a group (or groups) as is in normal cases.

Since:
1.0
Version:
1.0z
Author:
M.Reuvers

Constructor Summary
ValidatorParams(java.lang.Object instance, java.lang.String group, boolean recurse, int levelDeep, java.lang.String prefixPath)
          Create this instance
ValidatorParams(java.lang.String group)
          Convenience constructor, specific for Spring.
ValidatorParams(java.lang.String group, boolean recurse)
          Convenience constructor, specific for Spring.
ValidatorParams(java.lang.String group, boolean recurse, int levelDeep, java.lang.String prefixPath)
          Constructor specific for Spring (see the SpringValidator).
ValidatorParams(java.lang.String group, java.lang.String prefixPath)
          Convenience constructor, specific for Spring.
 
Method Summary
 java.lang.String getGroup()
           
 java.lang.Object getInstance()
           
 int getLevelDeep()
           
 java.lang.String getPrefixPath()
           
 boolean isRecurse()
           
 void setGroup(java.lang.String group)
           
 void setInstance(java.lang.Object instance)
           
 void setLevelDeep(int levelDeep)
           
 void setPrefixPath(java.lang.String prefixPath)
           
 void setRecurse(boolean recurse)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatorParams

public ValidatorParams(java.lang.String group)
Convenience constructor, specific for Spring. No recursion, and no prefixPath (empty).

Parameters:
group - The group to validate

ValidatorParams

public ValidatorParams(java.lang.String group,
                       boolean recurse)
Convenience constructor, specific for Spring. Recurses 1 level deep with no prefixpath.

Parameters:
group - The group to validate
recurse - If true, recurses 1 level deep

ValidatorParams

public ValidatorParams(java.lang.String group,
                       java.lang.String prefixPath)
Convenience constructor, specific for Spring. No recursion, but with prefixPath.

Parameters:
group - The group to validate
prefixPath - The path to use as starting validation path

ValidatorParams

public ValidatorParams(java.lang.String group,
                       boolean recurse,
                       int levelDeep,
                       java.lang.String prefixPath)
Constructor specific for Spring (see the SpringValidator).

Parameters:
group - The group to validate
recurse - Recurse, set to true, also specify levelDeep in that case.
levelDeep - How deep (1 is default), only relevant if recurse = true.
prefixPath - The path to use as starting validation path

ValidatorParams

public ValidatorParams(java.lang.Object instance,
                       java.lang.String group,
                       boolean recurse,
                       int levelDeep,
                       java.lang.String prefixPath)
Create this instance

Parameters:
instance - Must be set if used by AnnotationValidatorImpl itself, for Spring this will be null and can be ignored.
group - The group to validate
recurse - Recurse, set to true, also specify levelDeep in that case.
levelDeep - How deep (1 is default), only relevant if recurse = true.
prefixPath - The path to use as starting validation path
Method Detail

setInstance

public void setInstance(java.lang.Object instance)

getInstance

public java.lang.Object getInstance()

setGroup

public void setGroup(java.lang.String group)

getGroup

public java.lang.String getGroup()

setRecurse

public void setRecurse(boolean recurse)

isRecurse

public boolean isRecurse()

setLevelDeep

public void setLevelDeep(int levelDeep)

getLevelDeep

public int getLevelDeep()

setPrefixPath

public void setPrefixPath(java.lang.String prefixPath)

getPrefixPath

public java.lang.String getPrefixPath()