@Immutable @ParametersAreNonnullByDefault public final class InlineSchemaTree extends BaseSchemaTree
SchemaTree
using inline dereferencing
In inline dereferencing, implementations are expected to trust that the
schema is the referrent document for all contexts declared by id
.
For instance, with this schema:
{ "id": "x;//y/z", "sub": { "id": "t" } }
JSON Reference x://y/t#
is this JSON document at JSON Pointer
/sub
.
baseNode, key, pointer
Constructor and Description |
---|
InlineSchemaTree(JsonNode baseNode)
Deprecated.
use
InlineSchemaTree(SchemaKey, JsonNode) instead |
InlineSchemaTree(JsonRef loadingRef,
JsonNode baseNode)
Deprecated.
use
InlineSchemaTree(SchemaKey, JsonNode) instead |
InlineSchemaTree(SchemaKey key,
JsonNode baseNode)
Main constructor
|
Modifier and Type | Method and Description |
---|---|
SchemaTree |
append(JsonPointer pointer)
Relocate the tree relatively to the current tree's pointer
|
boolean |
containsRef(JsonRef ref)
Tell whether a JSON Reference is contained within this schema tree
|
JsonPointer |
matchingPointer(JsonRef ref)
Return a matching pointer in this tree for a fully resolved reference
|
SchemaTree |
setPointer(JsonPointer pointer)
Relocate the tree with an absolute pointer
|
asJson, equals, getBaseNode, getContext, getDollarSchema, getId, getLoadingRef, getNode, getPointer, hashCode, idFromNode, resolve, toString
public InlineSchemaTree(SchemaKey key, JsonNode baseNode)
key
- the schema keybaseNode
- the base node@Deprecated public InlineSchemaTree(JsonNode baseNode)
InlineSchemaTree(SchemaKey, JsonNode)
insteadbaseNode
- the base node@Deprecated public InlineSchemaTree(JsonRef loadingRef, JsonNode baseNode)
InlineSchemaTree(SchemaKey, JsonNode)
insteadloadingRef
- the loading refbaseNode
- the base nodepublic SchemaTree append(JsonPointer pointer)
SchemaTree
pointer
- the pointer to appendJsonPointer.append(JsonPointer)
public SchemaTree setPointer(JsonPointer pointer)
SchemaTree
pointer
- the pointerpublic boolean containsRef(JsonRef ref)
SchemaTree
This method will return true
if the caller can attempt
to retrieve the JSON value addressed by this reference from the schema
tree directly.
Note that the reference must be fully resolved for this method to work.
ref
- the target referenceSchemaTree.resolve(JsonRef)
public JsonPointer matchingPointer(JsonRef ref)
SchemaTree
This must be called only when SchemaTree.containsRef(JsonRef)
returns true
. Otherwise, its result is undefined.
ref
- the referencenull
if not found