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()static Validation.ValidationResultemail(java.lang.String key, java.lang.Object o)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()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.static Validation.ValidationResultipv4Address(java.lang.String key, java.lang.Object o)static Validation.ValidationResultipv6Address(java.lang.String key, 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)static Validation.ValidationResultmatch(java.lang.String key, java.lang.Object o, java.lang.String pattern)static Validation.ValidationResultmax(java.lang.String key, java.lang.Object o, double max)static Validation.ValidationResultmaxSize(java.lang.String key, java.lang.Object o, int maxSize)static Validation.ValidationResultmin(java.lang.String key, java.lang.Object o, double min)static Validation.ValidationResultminSize(java.lang.String key, java.lang.Object o, int minSize)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)static Validation.ValidationResultphone(java.lang.String key, java.lang.Object o)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 messagestatic Validation.ValidationResultrequired(java.lang.String key, java.lang.Object o)static Validation.ValidationResulturl(java.lang.String key, java.lang.Object o)static Validation.ValidationResultvalid(java.lang.String key, java.lang.Object o)
-
-
-
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)
-
min
public static Validation.ValidationResult min(java.lang.String key, java.lang.Object o, double min)
-
max
public static Validation.ValidationResult max(java.lang.String key, 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 static Validation.ValidationResult future(java.lang.String key, java.lang.Object o)
-
past
public static Validation.ValidationResult past(java.lang.String key, java.lang.Object o, java.util.Date reference)
-
past
public static Validation.ValidationResult past(java.lang.String key, java.lang.Object o)
-
match
public static Validation.ValidationResult match(java.lang.String key, java.lang.Object o, java.lang.String pattern)
-
email
public static Validation.ValidationResult email(java.lang.String key, java.lang.Object o)
-
url
public static Validation.ValidationResult url(java.lang.String key, java.lang.Object o)
-
phone
public static Validation.ValidationResult phone(java.lang.String key, java.lang.Object o)
-
ipv4Address
public static Validation.ValidationResult ipv4Address(java.lang.String key, java.lang.Object o)
-
ipv6Address
public static Validation.ValidationResult ipv6Address(java.lang.String key, java.lang.Object o)
-
isTrue
public static Validation.ValidationResult isTrue(java.lang.String key, java.lang.Object o)
-
range
public static Validation.ValidationResult range(java.lang.String key, java.lang.Object o, double min, double max)
-
minSize
public static Validation.ValidationResult minSize(java.lang.String key, java.lang.Object o, int minSize)
-
maxSize
public static Validation.ValidationResult maxSize(java.lang.String key, java.lang.Object o, int maxSize)
-
valid
public static Validation.ValidationResult valid(java.lang.String key, java.lang.Object o)
-
-