Uses of Interface
jsonvalues.spec.JsSpec
Packages that use JsSpec
Package
Description
The `jsonvalues.spec` package provides classes and interfaces for defining and working with JSON specifications (specs) and parsers.
-
Uses of JsSpec in jsonvalues.spec
Subinterfaces of JsSpec in jsonvalues.specModifier and TypeInterfaceDescriptioninterfaceRepresents a specification of a JSON arrayClasses in jsonvalues.spec that implement JsSpecModifier and TypeClassDescriptionfinal classRepresents a specification of a JSON object, allowing you to define rules and constraints for validating JSON objects.Methods in jsonvalues.spec that return JsSpecModifier and TypeMethodDescriptionstatic JsSpecJsSpecs.any()spec that is conformed by any valuestatic JsSpecReturns a specification that accepts any JSON value for which the given predicate evaluates to true.static JsSpecJsSpecs.bigInteger()non-nullable integral numberstatic JsSpecJsSpecs.bigInteger(Predicate<BigInteger> predicate) Returns a specification for a non-nullable integral number that satisfies the given predicate.static JsSpecJsSpecs.binary()non-nullable binary specstatic JsSpecReturns a specification for a non-nullable JSON binary data that satisfies the given predicate.static JsSpecJsSpecs.bool()non-nullable booleanBuilds and returns aJsEnumspecification with the specified symbols.Builds and returns aJsEnumspecification with the specified symbols.JsFixedBuilder.build(int size) Builds and returns aJsFixedBinaryspecification with the specified size.static JsSpecReturns a required and non-nullable specification that specifies a constant value.static JsSpecJsSpecs.decimal()non-nullable decimal numberstatic JsSpecJsSpecs.decimal(Predicate<BigDecimal> predicate) Returns a specification for a non-nullable decimal number that satisfies the given predicate.static JsSpecJsSpecs.doubleNumber()non-nullable long numberstatic JsSpecJsSpecs.doubleNumber(DoublePredicate predicate) Returns a specification for a non-nullable double number that satisfies the given predicate.static JsSpecJsSpecs.fixedBinary(int size) static JsSpecJsSpecs.instant()non-nullable array specstatic JsSpecReturns a specification for a non-nullable JSON instant that satisfies the given predicate.static JsSpecJsSpecs.integer()non-nullable integer numberstatic JsSpecJsSpecs.integer(IntPredicate predicate) Returns a specification for a non-nullable integer number that satisfies the given predicate.static JsSpecJsSpecs.longInteger()non-nullable long numberstatic JsSpecJsSpecs.longInteger(LongPredicate predicate) Returns a specification for a non-nullable long number that satisfies the given predicate.static JsSpecJsSpecs.mapOfBigInteger()Returns a specification that validates that the JSON is an object, and the value of each key is a big integer.static JsSpecJsSpecs.mapOfBinary()Returns a specification that validates that the JSON is an object, and the value of each key is a binary.static JsSpecJsSpecs.mapOfBool()Returns a specification that validates that the JSON is an object, and the value of each key is a boolean.static JsSpecJsSpecs.mapOfDecimal()Returns a specification that validates that the JSON is an object, and the value of each key is a decimal number.static JsSpecJsSpecs.mapOfDouble()Returns a specification that validates that the JSON is an object, and the value of each key is a double.static JsSpecJsSpecs.mapOfInstant()Returns a specification that validates that the JSON is an object, and the value of each key is an instant.static JsSpecJsSpecs.mapOfInteger()Returns a specification that validates that the JSON is an object, and the value of each key is an integer.static JsSpecJsSpecs.mapOfLong()Returns a specification that validates that the JSON is an object, and the value of each key is a long number.static JsSpecReturns a specification that validates that the JSON is an object, and the value of each key is an object.static JsSpecReturns a specification that validates that the JSON is an object, and the value of each key is a value that conforms the given spec.static JsSpecJsSpecs.mapOfStr()Returns a specification that validates that the JSON is an object, and the value of each key is a string.JsSpec.nullable()Returns the same spec with the nullable flag enabled.static JsSpecJsSpecs.obj()non-nullable json object specstatic JsSpecReturns a specification for a non-nullable JSON object that satisfies the given predicate.static JsSpecJsSpecs.ofNamedSpec(String name) Returns a named spec from the cache based on the provided name.static JsSpecJsSpecs.ofNamedSpec(String name, JsSpec spec) static JsSpecReturns a specification that validates if a JSON value is one of the given possible specifications.static JsSpecReturns a specification that validates if a JSON value is one of the given possible specifications.static JsSpecJsSpecs.oneStringOf(String elem, String... others) Returns a specification that validates if a JSON value is one of the given possible symbols.static JsSpecJsSpecs.oneStringOf(List<String> cons) Returns a specification that validates if a JSON value is one of the given possible symbols.Returns a specification that validates if a JSON value is one of the given possible values.JsSpecs.oneValOf(O elem, O... others) Returns a specification that validates if a JSON value is one of the given possible values.static JsSpecJsSpecs.str()non-nullable stringstatic JsSpecJsSpecs.str(int min, int max) Returns a non-nullable string specification that validates strings based on their length within the specified range.static JsSpecReturns a specification for a non-nullable string, where the string satisfies the given predicate.static JsSpecReturns a non-nullable string specification with the specified regular expression pattern.Methods in jsonvalues.spec with parameters of type JsSpecModifier and TypeMethodDescriptionstatic JsArraySpecJsSpecs.arrayOfSpec(JsSpec spec) Returns a specification that validates that the JSON is an array, and the value of each element is a value that conforms the given spec.static JsArraySpecJsSpecs.arrayOfSpec(JsSpec spec, int min, int max) Returns a specification that validates that the JSON is an array within the limits of the specified bounds, and the value of each element is a value that conforms the given spec.static JsSpecReturns a specification that validates that the JSON is an object, and the value of each key is a value that conforms the given spec.static JsArraySpecParserCreates a JSON array parser based on the provided JSON array specification (spec).static JsObjSpecstatic JsObjSpecstatic JsObjSpecstatic JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44, String key45, JsSpec spec45) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44, String key45, JsSpec spec45, String key46, JsSpec spec46) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44, String key45, JsSpec spec45, String key46, JsSpec spec46, String key47, JsSpec spec47) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44, String key45, JsSpec spec45, String key46, JsSpec spec46, String key47, JsSpec spec47, String key48, JsSpec spec48) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44, String key45, JsSpec spec45, String key46, JsSpec spec46, String key47, JsSpec spec47, String key48, JsSpec spec48, String key49, JsSpec spec49) static JsObjSpecJsObjSpec.of(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5, String key6, JsSpec spec6, String key7, JsSpec spec7, String key8, JsSpec spec8, String key9, JsSpec spec9, String key10, JsSpec spec10, String key11, JsSpec spec11, String key12, JsSpec spec12, String key13, JsSpec spec13, String key14, JsSpec spec14, String key15, JsSpec spec15, String key16, JsSpec spec16, String key17, JsSpec spec17, String key18, JsSpec spec18, String key19, JsSpec spec19, String key20, JsSpec spec20, String key21, JsSpec spec21, String key22, JsSpec spec22, String key23, JsSpec spec23, String key24, JsSpec spec24, String key25, JsSpec spec25, String key26, JsSpec spec26, String key27, JsSpec spec27, String key28, JsSpec spec28, String key29, JsSpec spec29, String key30, JsSpec spec30, String key31, JsSpec spec31, String key32, JsSpec spec32, String key33, JsSpec spec33, String key34, JsSpec spec34, String key35, JsSpec spec35, String key36, JsSpec spec36, String key37, JsSpec spec37, String key38, JsSpec spec38, String key39, JsSpec spec39, String key40, JsSpec spec40, String key41, JsSpec spec41, String key42, JsSpec spec42, String key43, JsSpec spec43, String key44, JsSpec spec44, String key45, JsSpec spec45, String key46, JsSpec spec46, String key47, JsSpec spec47, String key48, JsSpec spec48, String key49, JsSpec spec49, String key50, JsSpec spec50) static JsObjSpecParserCreates a JSON object parser based on the provided JSON object specification (spec).static JsSpecJsSpecs.ofNamedSpec(String name, JsSpec spec) static JsSpecReturns a specification that validates if a JSON value is one of the given possible specifications.Adds or replaces a field specification in this JsObjSpec.static JsArraySpecReturns a tuple specification where each nth element of the tuple is specified by the nth given spec.Method parameters in jsonvalues.spec with type arguments of type JsSpec