Package play.data.validation
Class Validation
- java.lang.Object
-
- play.data.validation.Validation
-
public class Validation extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidation.ValidationResultstatic classValidation.Validator
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ThreadLocal<Validation>current
-
Constructor Summary
Constructors Modifier Constructor Description protectedValidation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddError(java.lang.String field, java.lang.String message, java.lang.String... variables)Add an errorstatic voidclear()static Validationcurrent()Validation.ValidationResultemail(java.lang.Object o)static Validation.ValidationResultemail(java.lang.String key, java.lang.Object o)Validation.ValidationResultequals(java.lang.Object o, java.lang.Object to)static Validation.ValidationResultequals(java.lang.String key, java.lang.Object o, java.lang.String otherName, java.lang.Object to)static Errorerror(java.lang.String field)static java.util.List<Error>errors()static java.util.List<Error>errors(java.lang.String field)java.util.Map<java.lang.String,java.util.List<Error>>errorsMap()Validation.ValidationResultfuture(java.lang.Object o)Validation.ValidationResultfuture(java.lang.Object o, java.util.Date reference)static Validation.ValidationResultfuture(java.lang.String key, java.lang.Object o)static Validation.ValidationResultfuture(java.lang.String key, java.lang.Object o, java.util.Date reference)static java.util.Map<java.lang.String,java.util.List<Validation.Validator>>getValidators(java.lang.Class<?> clazz, java.lang.String name)static java.util.List<Validation.Validator>getValidators(java.lang.Class<?> clazz, java.lang.String property, java.lang.String name)static booleanhasError(java.lang.String field)static booleanhasErrors()static booleanhasErrors(java.lang.String field)static voidinsertError(int index, java.lang.String field, java.lang.String message, java.lang.String... variables)Insert an error at the specified position in this list.Validation.ValidationResultipv4Address(java.lang.Object o)static Validation.ValidationResultipv4Address(java.lang.String key, java.lang.Object o)Validation.ValidationResultipv6Address(java.lang.Object o)static Validation.ValidationResultipv6Address(java.lang.String key, java.lang.Object o)Validation.ValidationResultisTrue(java.lang.Object o)static Validation.ValidationResultisTrue(java.lang.String key, java.lang.Object o)static voidkeep()Keep errors for the next request (will be stored in a cookie)Validation.ValidationResultmatch(java.lang.Object o, java.lang.String pattern)static Validation.ValidationResultmatch(java.lang.String key, java.lang.Object o, java.lang.String pattern)Validation.ValidationResultmax(java.lang.Object o, double max)static Validation.ValidationResultmax(java.lang.String key, java.lang.Object o, double max)Validation.ValidationResultmaxSize(java.lang.Object o, int maxSize)static Validation.ValidationResultmaxSize(java.lang.String key, java.lang.Object o, int maxSize)Validation.ValidationResultmin(java.lang.Object o, double min)static Validation.ValidationResultmin(java.lang.String key, java.lang.Object o, double min)Validation.ValidationResultminSize(java.lang.Object o, int minSize)static Validation.ValidationResultminSize(java.lang.String key, java.lang.Object o, int minSize)Validation.ValidationResultpast(java.lang.Object o)Validation.ValidationResultpast(java.lang.Object o, java.util.Date reference)static Validation.ValidationResultpast(java.lang.String key, java.lang.Object o)static Validation.ValidationResultpast(java.lang.String key, java.lang.Object o, java.util.Date reference)Validation.ValidationResultphone(java.lang.Object o)static Validation.ValidationResultphone(java.lang.String key, java.lang.Object o)Validation.ValidationResultrange(java.lang.Object o, double min, double max)static Validation.ValidationResultrange(java.lang.String key, java.lang.Object o, double min, double max)static voidremoveErrors(java.lang.String field)Remove all errors on a fieldstatic voidremoveErrors(java.lang.String field, java.lang.String message)Remove all errors on a field with the given messageValidation.ValidationResultrequired(java.lang.Object o)static Validation.ValidationResultrequired(java.lang.String key, java.lang.Object o)Validation.ValidationResulturl(java.lang.Object o)static Validation.ValidationResulturl(java.lang.String key, java.lang.Object o)Validation.ValidationResultvalid(java.lang.Object o)static Validation.ValidationResultvalid(java.lang.String key, java.lang.Object o)static java.lang.ObjectwillBeValidated(java.lang.Object value)
-
-
-
Field Detail
-
current
public static final java.lang.ThreadLocal<Validation> current
-
-
Method Detail
-
current
public static Validation current()
- Returns:
- The current validation helper
-
errors
public static java.util.List<Error> errors()
- Returns:
- The list of all errors
-
errorsMap
public java.util.Map<java.lang.String,java.util.List<Error>> errorsMap()
- Returns:
- All errors keyed by field name
-
addError
public static void addError(java.lang.String field, java.lang.String message, java.lang.String... variables)Add an error- Parameters:
field- Field namemessage- Message keyvariables- Message variables
-
insertError
public static void insertError(int index, java.lang.String field, java.lang.String message, java.lang.String... variables)Insert an error at the specified position in this list.- Parameters:
index- index at which the specified element is to be insertedfield- Field namemessage- Message keyvariables- Message variables
-
removeErrors
public static void removeErrors(java.lang.String field, java.lang.String message)Remove all errors on a field with the given message- Parameters:
field- Field namemessage- Message key
-
removeErrors
public static void removeErrors(java.lang.String field)
Remove all errors on a field- Parameters:
field- Field name
-
hasErrors
public static boolean hasErrors()
- Returns:
- True if the current request has errors
-
hasErrors
public static boolean hasErrors(java.lang.String field)
- Parameters:
field- The field name- Returns:
- true if field has some errors
-
error
public static Error error(java.lang.String field)
- Parameters:
field- The field name- Returns:
- First error related to this field
-
errors
public static java.util.List<Error> errors(java.lang.String field)
- Parameters:
field- The field name- Returns:
- All errors related to this field
-
keep
public static void keep()
Keep errors for the next request (will be stored in a cookie)
-
hasError
public static boolean hasError(java.lang.String field)
- Parameters:
field- The field name- Returns:
- True is there are errors related to this field
-
clear
public static void clear()
-
getValidators
public static java.util.Map<java.lang.String,java.util.List<Validation.Validator>> getValidators(java.lang.Class<?> clazz, java.lang.String name)
-
getValidators
public static java.util.List<Validation.Validator> getValidators(java.lang.Class<?> clazz, java.lang.String property, java.lang.String name)
-
required
public static Validation.ValidationResult required(java.lang.String key, java.lang.Object o)
-
required
public Validation.ValidationResult required(java.lang.Object o)
-
min
public static Validation.ValidationResult min(java.lang.String key, java.lang.Object o, double min)
-
min
public Validation.ValidationResult min(java.lang.Object o, double min)
-
max
public static Validation.ValidationResult max(java.lang.String key, java.lang.Object o, double max)
-
max
public Validation.ValidationResult max(java.lang.Object o, double max)
-
future
public static Validation.ValidationResult future(java.lang.String key, java.lang.Object o, java.util.Date reference)
-
future
public Validation.ValidationResult future(java.lang.Object o, java.util.Date reference)
-
future
public static Validation.ValidationResult future(java.lang.String key, java.lang.Object o)
-
future
public Validation.ValidationResult future(java.lang.Object o)
-
past
public static Validation.ValidationResult past(java.lang.String key, java.lang.Object o, java.util.Date reference)
-
past
public Validation.ValidationResult past(java.lang.Object o, java.util.Date reference)
-
past
public static Validation.ValidationResult past(java.lang.String key, java.lang.Object o)
-
past
public Validation.ValidationResult past(java.lang.Object o)
-
match
public static Validation.ValidationResult match(java.lang.String key, java.lang.Object o, java.lang.String pattern)
-
match
public Validation.ValidationResult match(java.lang.Object o, java.lang.String pattern)
-
email
public static Validation.ValidationResult email(java.lang.String key, java.lang.Object o)
-
email
public Validation.ValidationResult email(java.lang.Object o)
-
url
public static Validation.ValidationResult url(java.lang.String key, java.lang.Object o)
-
url
public Validation.ValidationResult url(java.lang.Object o)
-
phone
public static Validation.ValidationResult phone(java.lang.String key, java.lang.Object o)
-
phone
public Validation.ValidationResult phone(java.lang.Object o)
-
ipv4Address
public static Validation.ValidationResult ipv4Address(java.lang.String key, java.lang.Object o)
-
ipv4Address
public Validation.ValidationResult ipv4Address(java.lang.Object o)
-
ipv6Address
public static Validation.ValidationResult ipv6Address(java.lang.String key, java.lang.Object o)
-
ipv6Address
public Validation.ValidationResult ipv6Address(java.lang.Object o)
-
isTrue
public static Validation.ValidationResult isTrue(java.lang.String key, java.lang.Object o)
-
isTrue
public Validation.ValidationResult isTrue(java.lang.Object o)
-
equals
public static Validation.ValidationResult equals(java.lang.String key, java.lang.Object o, java.lang.String otherName, java.lang.Object to)
-
equals
public Validation.ValidationResult equals(java.lang.Object o, java.lang.Object to)
-
range
public static Validation.ValidationResult range(java.lang.String key, java.lang.Object o, double min, double max)
-
range
public Validation.ValidationResult range(java.lang.Object o, double min, double max)
-
minSize
public static Validation.ValidationResult minSize(java.lang.String key, java.lang.Object o, int minSize)
-
minSize
public Validation.ValidationResult minSize(java.lang.Object o, int minSize)
-
maxSize
public static Validation.ValidationResult maxSize(java.lang.String key, java.lang.Object o, int maxSize)
-
maxSize
public Validation.ValidationResult maxSize(java.lang.Object o, int maxSize)
-
valid
public static Validation.ValidationResult valid(java.lang.String key, java.lang.Object o)
-
valid
public Validation.ValidationResult valid(java.lang.Object o)
-
willBeValidated
public static java.lang.Object willBeValidated(java.lang.Object value)
-
-