Package org.owasp.esapi
Interface ValidationRule
-
- All Known Implementing Classes:
BaseValidationRule
,CreditCardValidationRule
,DateValidationRule
,HTMLValidationRule
,IntegerValidationRule
,NumberValidationRule
,StringValidationRule
public interface ValidationRule
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
assertValid(java.lang.String context, java.lang.String input)
Check if the input is valid, throw an Exception otherwisejava.lang.Object
getSafe(java.lang.String context, java.lang.String input)
Try to call get valid, then call sanitize, finally return a default valuejava.lang.String
getTypeName()
Programmatically supplied name for the validatorjava.lang.Object
getValid(java.lang.String context, java.lang.String input)
Parse the input, throw exceptions if validation failsjava.lang.Object
getValid(java.lang.String context, java.lang.String input, ValidationErrorList errorList)
Get a validated value, add the errors to an existing error listboolean
isValid(java.lang.String context, java.lang.String input)
void
setAllowNull(boolean flag)
Whether or not a valid valid can be null.void
setEncoder(Encoder encoder)
void
setTypeName(java.lang.String typeName)
java.lang.String
whitelist(java.lang.String input, char[] list)
String the input of all chars contained in the listjava.lang.String
whitelist(java.lang.String input, java.util.Set<java.lang.Character> list)
String the input of all chars contained in the list
-
-
-
Method Detail
-
getValid
java.lang.Object getValid(java.lang.String context, java.lang.String input) throws ValidationException
Parse the input, throw exceptions if validation fails- Parameters:
context
- for logginginput
- the value to be parsed- Returns:
- a validated value
- Throws:
ValidationException
- if any validation rules fail
-
setAllowNull
void setAllowNull(boolean flag)
Whether or not a valid valid can be null. getValid will throw an Exception and getSafe will return the default value if flag is set to true- Parameters:
flag
- whether or not null values are valid/safe
-
getTypeName
java.lang.String getTypeName()
Programmatically supplied name for the validator- Returns:
- a name, describing the validator
-
setTypeName
void setTypeName(java.lang.String typeName)
- Parameters:
typeName
- a name, describing the validator
-
setEncoder
void setEncoder(Encoder encoder)
- Parameters:
encoder
- the encoder to use
-
assertValid
void assertValid(java.lang.String context, java.lang.String input) throws ValidationException
Check if the input is valid, throw an Exception otherwise- Throws:
ValidationException
-
getValid
java.lang.Object getValid(java.lang.String context, java.lang.String input, ValidationErrorList errorList) throws ValidationException
Get a validated value, add the errors to an existing error list- Throws:
ValidationException
-
getSafe
java.lang.Object getSafe(java.lang.String context, java.lang.String input)
Try to call get valid, then call sanitize, finally return a default value
-
isValid
boolean isValid(java.lang.String context, java.lang.String input)
- Returns:
- true if the input passes validation
-
whitelist
java.lang.String whitelist(java.lang.String input, char[] list)
String the input of all chars contained in the list
-
whitelist
java.lang.String whitelist(java.lang.String input, java.util.Set<java.lang.Character> list)
String the input of all chars contained in the list
-
-