public interface JsonSchema
There are 2 kinds of Json-Schema's:
This is a common interface to handle all kinds of schemas.
Modifier and Type | Field and Description |
---|---|
static java.util.function.Predicate<Map.Entry<String,Object>> |
EXCLUDE_ANNOTATION_ENTRIES
Predicate to filter out annotation keys.
|
static java.util.function.Predicate<String> |
EXCLUDE_ANNOTATIONS
Predicate to filter out annotation keys.
|
Modifier and Type | Method and Description |
---|---|
JsonSchema |
annotate(String key,
String value)
Annotates the schema.
|
boolean |
containsKey(String key)
Checks if the given key is present in the schema object.
|
Set<String> |
fieldNames()
Returns the field names on the underlying object.
|
<R> R |
get(String key)
Get a type casted value by key.
|
<R> R |
get(String key,
R fallback)
Get a type casted value by key.
|
static JsonSchema |
of(boolean bool)
Factory method to create a
JsonSchema from a Boolean . |
static JsonSchema |
of(JsonObject json)
Factory method to create a
JsonSchema from a JsonObject . |
static JsonSchema |
of(String id,
JsonObject json)
Factory method to create a
JsonSchema from a JsonObject . |
JsonObject |
resolve()
Deprecated.
will be removed in Vert.x 5
|
static final java.util.function.Predicate<String> EXCLUDE_ANNOTATIONS
static final java.util.function.Predicate<Map.Entry<String,Object>> EXCLUDE_ANNOTATION_ENTRIES
static JsonSchema of(JsonObject json)
JsonSchema
from a JsonObject
.json
- a JSON Object.static JsonSchema of(String id, JsonObject json)
JsonSchema
from a JsonObject
.id
- will force the given id as the schema $id.json
- a JSON Object.static JsonSchema of(boolean bool)
JsonSchema
from a Boolean
.bool
- a boolean.JsonSchema annotate(String key, String value)
key
- a keyvalue
- a value<R> R get(String key)
key
- a keynull
<R> R get(String key, R fallback)
key
- a keyfallback
- fallback when key is not presentnull
boolean containsKey(String key)
key
- a keytrue
if presentSet<String> fieldNames()
JsonObject resolve()
The result is an object where all references have been resolved. Resolution of circular references is shallow. This should normally not be a problem for this use case.
JsonObject
representing the schema with $ref
s replaced by their value.SchemaException
- when the resolution is impossible.Copyright © 2024 Eclipse. All rights reserved.