Package jsonvalues.spec
Class JsSpecs
- java.lang.Object
-
- jsonvalues.spec.JsSpecs
-
public class JsSpecs extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static JsSpec
any
Spec that is conforms by any value of a Jsonstatic JsArraySpec
array
static JsArraySpec
arrayOfBool
static JsArraySpec
arrayOfDec
static JsArraySpec
arrayOfInt
static JsArraySpec
arrayOfIntegral
static JsArraySpec
arrayOfLong
static JsArraySpec
arrayOfNumber
static JsArraySpec
arrayOfObj
static JsArraySpec
arrayOfStr
static JsSpec
bool
static JsSpec
decimal
static JsSpec
FALSE
static JsSpec
integer
static JsSpec
integral
static JsSpec
longInteger
static JsSpec
number
static JsSpec
obj
static JsSpec
str
static JsSpec
TRUE
-
Constructor Summary
Constructors Constructor Description JsSpecs()
-
Method Summary
-
-
-
Field Detail
-
any
public static JsSpec any
Spec that is conforms by any value of a Json
-
str
public static JsSpec str
-
number
public static JsSpec number
-
bool
public static JsSpec bool
-
decimal
public static JsSpec decimal
-
integral
public static JsSpec integral
-
longInteger
public static JsSpec longInteger
-
integer
public static JsSpec integer
-
TRUE
public static JsSpec TRUE
-
FALSE
public static JsSpec FALSE
-
obj
public static JsSpec obj
-
array
public static JsArraySpec array
-
arrayOfLong
public static JsArraySpec arrayOfLong
-
arrayOfInt
public static JsArraySpec arrayOfInt
-
arrayOfStr
public static JsArraySpec arrayOfStr
-
arrayOfBool
public static JsArraySpec arrayOfBool
-
arrayOfDec
public static JsArraySpec arrayOfDec
-
arrayOfNumber
public static JsArraySpec arrayOfNumber
-
arrayOfIntegral
public static JsArraySpec arrayOfIntegral
-
arrayOfObj
public static JsArraySpec arrayOfObj
-
-
Method Detail
-
arrayOf
public static JsArraySpec arrayOf(JsObjSpec spec)
A required and none nullable spec that specifies an array of objects that conform the given spec- Parameters:
spec
- the given spec that every object in the array has to conform- Returns:
- a spec
-
arrayOfIntSuchThat
public static JsArraySpec arrayOfIntSuchThat(Predicate<JsArray> predicate)
-
arrayOfDec
public static JsArraySpec arrayOfDec(Predicate<BigDecimal> predicate)
-
arrayOfDecSuchThat
public static JsArraySpec arrayOfDecSuchThat(Predicate<JsArray> predicate)
-
arrayOfIntegral
public static JsArraySpec arrayOfIntegral(Predicate<BigInteger> predicate)
-
arrayOfIntegralSuchThat
public static JsArraySpec arrayOfIntegralSuchThat(Predicate<JsArray> predicate)
-
arrayOfNumber
public static JsArraySpec arrayOfNumber(Predicate<JsNumber> predicate)
-
arrayOfNumberSuchThat
public static JsArraySpec arrayOfNumberSuchThat(Predicate<JsArray> predicate)
-
arrayOfObj
public static JsArraySpec arrayOfObj(Predicate<JsObj> predicate)
-
arrayOfObjSuchThat
public static JsArraySpec arrayOfObjSuchThat(Predicate<JsArray> predicate)
-
integer
public static JsSpec integer(IntPredicate predicate)
-
arrayOfStrSuchThat
public static JsArraySpec arrayOfStrSuchThat(Predicate<JsArray> predicate)
-
array
public static JsArraySpec array(Predicate<JsValue> predicate)
-
arrayOfLong
public static JsArraySpec arrayOfLong(LongPredicate predicate)
-
arrayOfBoolSuchThat
public static JsArraySpec arrayOfBoolSuchThat(Predicate<JsArray> predicate)
-
longInteger
public static JsSpec longInteger(LongPredicate predicate)
-
decimal
public static JsSpec decimal(Predicate<BigDecimal> predicate)
-
integral
public static JsSpec integral(Predicate<BigInteger> predicate)
-
arrayOfStr
public static JsArraySpec arrayOfStr(Predicate<String> predicate)
-
any
public static JsSpec any(Predicate<JsValue> predicate)
returns a spec that conforms any value that is evaluated to true on the predicate. When the type is not specified by the spec, positive numbers are parsed as Long by default, which has to be taken into account in order to define any condition.- Parameters:
predicate
- the predicate- Returns:
- a spec
-
arrayOfLongSuchThat
public static JsArraySpec arrayOfLongSuchThat(Predicate<JsArray> predicate)
-
arraySuchThat
public static JsArraySpec arraySuchThat(Predicate<JsArray> predicate)
-
arrayOfInt
public static JsArraySpec arrayOfInt(IntPredicate predicate)
-
tuple
public static JsTupleSpec tuple(JsSpec spec, JsSpec... others)
-
-