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 JsSpecanySpec that is conforms by any value of a Jsonstatic JsArraySpecarraystatic JsArraySpecarrayOfBoolstatic JsArraySpecarrayOfDecstatic JsArraySpecarrayOfIntstatic JsArraySpecarrayOfIntegralstatic JsArraySpecarrayOfLongstatic JsArraySpecarrayOfNumberstatic JsArraySpecarrayOfObjstatic JsArraySpecarrayOfStrstatic JsSpecboolstatic JsSpecdecimalstatic JsSpecFALSEstatic JsSpecintegerstatic JsSpecintegralstatic JsSpeclongIntegerstatic JsSpecnumberstatic JsSpecobjstatic JsSpecstrstatic JsSpecTRUE
-
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)
-
-