public class StringValidationRule extends BaseValidationRule
http://en.wikipedia.org/wiki/Whitelist| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.util.regex.Pattern> |
blacklistPatterns |
protected int |
maxLength |
protected int |
minLength |
protected boolean |
validateInputAndCanonical |
protected java.util.List<java.util.regex.Pattern> |
whitelistPatterns |
allowNull, encoder| Constructor and Description |
|---|
StringValidationRule(java.lang.String typeName) |
StringValidationRule(java.lang.String typeName,
Encoder encoder) |
StringValidationRule(java.lang.String typeName,
Encoder encoder,
java.lang.String whitelistPattern) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlacklistPattern(java.util.regex.Pattern p) |
void |
addBlacklistPattern(java.lang.String pattern) |
void |
addWhitelistPattern(java.util.regex.Pattern p) |
void |
addWhitelistPattern(java.lang.String pattern) |
private java.lang.String |
checkBlacklist(java.lang.String context,
java.lang.String input)
checks input against blacklists.
|
private java.lang.String |
checkBlacklist(java.lang.String context,
java.lang.String input,
java.lang.String orig)
checks input against blacklists.
|
private java.lang.String |
checkEmpty(java.lang.String context,
java.lang.String input)
checks input emptiness
|
private java.lang.String |
checkEmpty(java.lang.String context,
java.lang.String input,
java.lang.String orig)
checks input emptiness
|
private java.lang.String |
checkLength(java.lang.String context,
java.lang.String input)
checks input lengths
|
private java.lang.String |
checkLength(java.lang.String context,
java.lang.String input,
java.lang.String orig)
checks input lengths
|
private java.lang.String |
checkWhitelist(java.lang.String context,
java.lang.String input)
checks input against whitelists.
|
private java.lang.String |
checkWhitelist(java.lang.String context,
java.lang.String input,
java.lang.String orig)
checks input against whitelists.
|
java.lang.String |
getValid(java.lang.String context,
java.lang.String input)
Parse the input, throw exceptions if validation fails
|
java.lang.String |
sanitize(java.lang.String context,
java.lang.String input)
The method is similar to ValidationRuile.getSafe except that it returns a
harmless object that may or may not have any similarity to the original
input (in some cases you may not care).
|
void |
setMaximumLength(int length) |
void |
setMinimumLength(int length) |
void |
setValidateInputAndCanonical(boolean flag)
Set the flag which determines whether the in input itself is
checked as well as the canonical form of the input.
|
assertValid, charArrayToSet, getEncoder, getSafe, getTypeName, getValid, isAllowNull, isValid, setAllowNull, setEncoder, setTypeName, whitelist, whitelistprotected java.util.List<java.util.regex.Pattern> whitelistPatterns
protected java.util.List<java.util.regex.Pattern> blacklistPatterns
protected int minLength
protected int maxLength
protected boolean validateInputAndCanonical
public StringValidationRule(java.lang.String typeName)
public StringValidationRule(java.lang.String typeName,
Encoder encoder)
public StringValidationRule(java.lang.String typeName,
Encoder encoder,
java.lang.String whitelistPattern)
public void addWhitelistPattern(java.lang.String pattern)
java.lang.IllegalArgumentException - if pattern is nullpublic void addWhitelistPattern(java.util.regex.Pattern p)
java.lang.IllegalArgumentException - if p is nullpublic void addBlacklistPattern(java.lang.String pattern)
java.lang.IllegalArgumentException - if pattern is nullpublic void addBlacklistPattern(java.util.regex.Pattern p)
java.lang.IllegalArgumentException - if p is nullpublic void setMinimumLength(int length)
public void setMaximumLength(int length)
public void setValidateInputAndCanonical(boolean flag)
flag - The value to setprivate java.lang.String checkWhitelist(java.lang.String context,
java.lang.String input,
java.lang.String orig)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkorig - A origional input to include in exception
messages. This is not included if it is the same as
input.ValidationException - if the check fails.private java.lang.String checkWhitelist(java.lang.String context,
java.lang.String input)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkValidationException - if the check fails.private java.lang.String checkBlacklist(java.lang.String context,
java.lang.String input,
java.lang.String orig)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkorig - A origional input to include in exception
messages. This is not included if it is the same as
input.ValidationException - if the check fails.private java.lang.String checkBlacklist(java.lang.String context,
java.lang.String input)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkValidationException - if the check fails.private java.lang.String checkLength(java.lang.String context,
java.lang.String input,
java.lang.String orig)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkorig - A origional input to include in exception
messages. This is not included if it is the same as
input.ValidationException - if the check fails.private java.lang.String checkLength(java.lang.String context,
java.lang.String input)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkValidationException - if the check fails.private java.lang.String checkEmpty(java.lang.String context,
java.lang.String input,
java.lang.String orig)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkorig - A origional input to include in exception
messages. This is not included if it is the same as
input.ValidationException - if the check fails.private java.lang.String checkEmpty(java.lang.String context,
java.lang.String input)
throws ValidationException
context - The context to include in exception messagesinput - the input to checkValidationException - if the check fails.public java.lang.String getValid(java.lang.String context,
java.lang.String input)
throws ValidationException
context - for logginginput - the value to be parsedValidationException - if any validation rules failpublic java.lang.String sanitize(java.lang.String context,
java.lang.String input)
sanitize in class BaseValidationRule