Package io.inversion
Class Validation
- java.lang.Object
-
- io.inversion.Validation
-
public class Validation extends java.lang.ObjectUtility designed to make it easy to validate request properties or request body json values while you are retrieving them.Required (Not Null)
To ensure a field is not null, use the required() method:
- String nameFirst = request.validate("nameFirst", "A first name is required").required().asString();
Comparison
To validate a number is greater than 5, then return its value:
- int myParam = request.validate("myParamName", "optional_custom_error_message").gt(5).asInt();
-
-
Constructor Summary
Constructors Constructor Description Validation(Request req, java.lang.String propOrPath, java.lang.String customErrorMessage)Validation(Response res, java.lang.String jsonPath, java.lang.String customErrorMessage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.inversion.json.JSListasArray()booleanasBoolean()doubleasDouble()intasInt()io.inversion.json.JSNodeasNode()java.lang.StringasString()protected intcompareTo(java.lang.Object compareTo)Validationeq(java.lang.Object compareTo)protected voidfail(java.lang.String defaultErrorMessage)Throws an ApiException 400 using customErrorMessage or defaultErrorMessageValidationge(java.lang.Object compareTo)Validationgt(java.lang.Object compareTo)Validationin(java.lang.Object... possibleValues)Validationle(java.lang.Object compareTo)Validationlength(int max)Validationlength(int min, int max)Validationlt(java.lang.Object compareTo)Validationmatches(java.lang.String regex)Validationmatches(java.util.regex.Pattern regex)Validationmax(java.lang.Number max)Validationmin(java.lang.Number min)ValidationminMax(java.lang.Number min, java.lang.Number max)Validationne(java.lang.Object compareTo)Validationout(java.lang.Object... excludedValues)Validationrequired(java.lang.String... childProps)If there are anychildPropsthey must exist on the JSNode found atpathOrProp.java.lang.Objectvalue()
-
-
-
Method Detail
-
required
public Validation required(java.lang.String... childProps)
If there are anychildPropsthey must exist on the JSNode found atpathOrProp. IfchildPropsare null/empty thenpathOrPropmust not be null.- Parameters:
childProps- the child properties to check for- Returns:
- this
- Throws:
ApiException- 400 if the referenced validation is null.
-
matches
public Validation matches(java.util.regex.Pattern regex)
-
matches
public Validation matches(java.lang.String regex)
-
in
public Validation in(java.lang.Object... possibleValues)
-
out
public Validation out(java.lang.Object... excludedValues)
-
compareTo
protected int compareTo(java.lang.Object compareTo)
-
gt
public Validation gt(java.lang.Object compareTo)
-
ge
public Validation ge(java.lang.Object compareTo)
-
lt
public Validation lt(java.lang.Object compareTo)
-
le
public Validation le(java.lang.Object compareTo)
-
eq
public Validation eq(java.lang.Object compareTo)
-
ne
public Validation ne(java.lang.Object compareTo)
-
length
public Validation length(int max)
-
length
public Validation length(int min, int max)
-
minMax
public Validation minMax(java.lang.Number min, java.lang.Number max)
-
max
public Validation max(java.lang.Number max)
-
min
public Validation min(java.lang.Number min)
-
value
public java.lang.Object value()
-
asNode
public io.inversion.json.JSNode asNode()
-
asArray
public io.inversion.json.JSList asArray()
-
asString
public java.lang.String asString()
-
asInt
public int asInt()
-
asDouble
public double asDouble()
-
asBoolean
public boolean asBoolean()
-
fail
protected void fail(java.lang.String defaultErrorMessage) throws ApiExceptionThrows an ApiException 400 using customErrorMessage or defaultErrorMessage- Parameters:
defaultErrorMessage- the default error message- Throws:
ApiException- always
-
-