java.lang.Object
jsonvalues.spec.JsObjSpec
- All Implemented Interfaces:
JsSpec
Represents a specification of a JSON object, allowing you to define rules and constraints for validating JSON objects.
This class is part of the js-values library and is designed to facilitate the validation of JSON data structures.
You can create an instance of JsObjSpec to specify the expected structure and constraints of a JSON object.
Usage:
- Create an instance of JsObjSpec using the builder methods provided.
- Define required and optional keys using withReqKeys
and withOptKeys
.
- Specify conditions that the JSON object must meet using suchThat
.
- Perform validation using test
to check if a given JSON object conforms to the defined specification.
Example:
JsObjSpec personSpec = JsObjSpec
.of()
.withReqKeys("name", "age")
.withOptKeys("address")
.suchThat(person -> person.getInt("age").orElse(0) >= 18);
// Validation
JsValue json = // JSON data to validate
Set<SpecError> errors = personSpec.test(JsPath.root(), json);
The JsObjSpec class provides methods for defining required and optional keys, specifying predicates, and performing validation. Additionally, it supports nullable objects and strict mode to enforce key presence.
-
Method Summary
Modifier and TypeMethodDescriptionReturns a list of required field names specified in this JsObjSpec.lenient()
Returns a lenient version of this JsObjSpec.nullable()
Returns a new JsObjSpec with nullable mode enabled.static JsObjSpec
static JsObjSpec
static JsObjSpec
static JsObjSpec
of
(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4) static JsObjSpec
of
(String key1, JsSpec spec1, String key2, JsSpec spec2, String key3, JsSpec spec3, String key4, JsSpec spec4, String key5, JsSpec spec5) static JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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 JsObjSpec
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) jsonvalues.spec.JsSpecParser
parser()
Returns a JsSpecParser that can be used to parse JSON objects according to this JsObjSpec's rules.Adds or replaces a field specification in this JsObjSpec.Adds a condition that the JSON object must meet.Validates a given JSON object against this JsObjSpec and returns a set of validation errors, if any.Returns a new JsObjSpec that allows all keys in the JSON object to be optional.withOptKeys
(String field, String... fields) Specifies one or more optional field names.withOptKeys
(Collection<String> optionals) Specifies a collection of optional field names.withReqKeys
(String field, String... fields) Specifies one or more required field names.withReqKeys
(Collection<String> required) Specifies a collection of required field names.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jsonvalues.spec.JsSpec
readNextValue, test
-
Method Details
-
of
-
of
-
of
-
of
-
of
-
of
-
of
-
of
-
of
-
of
-
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
of
public static JsObjSpec 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) -
lenient
Returns a lenient version of this JsObjSpec. Lenient mode allows additional keys in the JSON object.- Returns:
- A new JsObjSpec instance with lenient mode enabled.
-
suchThat
Adds a condition that the JSON object must meet. The predicate is applied to the entire JSON object. If the predicate returns false, a validation error will be generated.- Parameters:
predicate
- The predicate to apply to the JSON object.- Returns:
- A new JsObjSpec instance with the specified condition.
-
getRequiredFields
Returns a list of required field names specified in this JsObjSpec.- Returns:
- A list of required field names.
-
withAllOptKeys
Returns a new JsObjSpec that allows all keys in the JSON object to be optional.- Returns:
- A new JsObjSpec with all keys as optional.
-
withReqKeys
Specifies a collection of required field names. Any field not listed in the collection will be optional.- Parameters:
required
- A collection of required field names.- Returns:
- A new JsObjSpec with the specified required fields.
-
withReqKeys
Specifies one or more required field names. Any field not listed as a parameter will be optional.- Parameters:
field
- The first required field name.fields
- Additional required field names.- Returns:
- A new JsObjSpec with the specified required fields.
-
withOptKeys
Specifies one or more optional field names. The provided field names will be treated as optional.- Parameters:
field
- The first optional field name.fields
- Additional optional field names.- Returns:
- A new JsObjSpec with the specified optional fields.
-
withOptKeys
Specifies a collection of optional field names. The provided field names will be treated as optional.- Parameters:
optionals
- A collection of optional field names.- Returns:
- A new JsObjSpec with the specified optional fields.
-
nullable
Returns a new JsObjSpec with nullable mode enabled. Nullable mode allows JSON objects to be null. -
parser
public jsonvalues.spec.JsSpecParser parser()Returns a JsSpecParser that can be used to parse JSON objects according to this JsObjSpec's rules. -
test
Validates a given JSON object against this JsObjSpec and returns a set of validation errors, if any. -
set
Adds or replaces a field specification in this JsObjSpec. This method allows you to specify or modify the validation rules for a specific field in the JSON object.- Parameters:
key
- The name of the field for which to set or replace the specification.spec
- The JsSpec instance that defines the validation rules for the specified field.- Returns:
- A new JsObjSpec instance with the updated or added field specification.
- Throws:
NullPointerException
- if either the key or spec is null.
-