public class Validation
extends java.lang.Object
To ensure a field is not null, use the required() method:
To validate a number is greater than 5, then return its value:
| Constructor and Description |
|---|
Validation(Request req,
java.lang.String propOrPath,
java.lang.String customErrorMessage) |
Validation(Response res,
java.lang.String jsonPath,
java.lang.String customErrorMessage) |
| Modifier and Type | Method and Description |
|---|---|
io.inversion.json.JSList |
asArray() |
boolean |
asBoolean() |
double |
asDouble() |
int |
asInt() |
io.inversion.json.JSNode |
asNode() |
java.lang.String |
asString() |
protected int |
compareTo(java.lang.Object compareTo) |
Validation |
eq(java.lang.Object compareTo) |
protected void |
fail(java.lang.String defaultErrorMessage)
Throws an ApiException 400 using customErrorMessage or defaultErrorMessage
|
Validation |
ge(java.lang.Object compareTo) |
Validation |
gt(java.lang.Object compareTo) |
Validation |
in(java.lang.Object... possibleValues) |
Validation |
le(java.lang.Object compareTo) |
Validation |
length(int max) |
Validation |
length(int min,
int max) |
Validation |
lt(java.lang.Object compareTo) |
Validation |
matches(java.util.regex.Pattern regex) |
Validation |
matches(java.lang.String regex) |
Validation |
max(java.lang.Number max) |
Validation |
min(java.lang.Number min) |
Validation |
minMax(java.lang.Number min,
java.lang.Number max) |
Validation |
ne(java.lang.Object compareTo) |
Validation |
out(java.lang.Object... excludedValues) |
Validation |
required(java.lang.String... childProps)
If there are any
childProps they must exist on the JSNode
found at pathOrProp. |
java.lang.Object |
value() |
public Validation(Request req, java.lang.String propOrPath, java.lang.String customErrorMessage)
public Validation(Response res, java.lang.String jsonPath, java.lang.String customErrorMessage)
public Validation required(java.lang.String... childProps)
childProps they must exist on the JSNode
found at pathOrProp. If childProps are null/empty
then pathOrProp must not be null.childProps - the child properties to check forApiException - 400 if the referenced validation is null.public Validation matches(java.util.regex.Pattern regex)
public Validation matches(java.lang.String regex)
public Validation in(java.lang.Object... possibleValues)
public Validation out(java.lang.Object... excludedValues)
protected int compareTo(java.lang.Object compareTo)
public Validation gt(java.lang.Object compareTo)
public Validation ge(java.lang.Object compareTo)
public Validation lt(java.lang.Object compareTo)
public Validation le(java.lang.Object compareTo)
public Validation eq(java.lang.Object compareTo)
public Validation ne(java.lang.Object compareTo)
public Validation length(int max)
public Validation length(int min, int max)
public Validation minMax(java.lang.Number min, java.lang.Number max)
public Validation max(java.lang.Number max)
public Validation min(java.lang.Number min)
public java.lang.Object value()
public io.inversion.json.JSNode asNode()
public io.inversion.json.JSList asArray()
public java.lang.String asString()
public int asInt()
public double asDouble()
public boolean asBoolean()
protected void fail(java.lang.String defaultErrorMessage)
throws ApiException
defaultErrorMessage - the default error messageApiException - alwaysCopyright © 2023 Rocket Partners, LLC. All rights reserved.