@Immutable public abstract class BaseSchemaTree extends Object implements SchemaTree
SchemaTreeCanonicalSchemaTree,
InlineSchemaTree| Modifier and Type | Field and Description |
|---|---|
protected JsonNode |
baseNode
The initial node
|
protected JsonRef |
loadingRef
The JSON Reference from which this node has been loaded
|
protected JsonPointer |
pointer
The current JSON Pointer into the node.
|
| Modifier | Constructor and Description |
|---|---|
protected |
BaseSchemaTree(BaseSchemaTree other,
JsonPointer newPointer) |
protected |
BaseSchemaTree(JsonRef loadingRef,
JsonNode baseNode,
JsonPointer pointer) |
| Modifier and Type | Method and Description |
|---|---|
JsonNode |
asJson()
Return a JSON representation of this object
|
JsonNode |
getBaseNode()
Return the node this tree was created with
|
JsonRef |
getContext()
Get the current resolution context
|
JsonRef |
getDollarSchema()
Return the metaschema URI for that schema (ie,
$schema) |
JsonRef |
getLoadingRef()
Get the loading URI for that schema
|
JsonNode |
getNode()
Get the node at the current path
|
JsonPointer |
getPointer()
Get the current path into the document
|
protected static JsonRef |
idFromNode(JsonNode node)
Build a JSON Reference from a node
|
JsonRef |
resolve(JsonRef other)
Resolve a JSON Reference against the current resolution context
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitappend, containsRef, matchingPointer, setPointerprotected final JsonNode baseNode
protected final JsonPointer pointer
protected final JsonRef loadingRef
If loaded without a URI, this will be the empty reference.
protected BaseSchemaTree(JsonRef loadingRef, JsonNode baseNode, JsonPointer pointer)
protected BaseSchemaTree(BaseSchemaTree other, JsonPointer newPointer)
public final JsonNode getBaseNode()
SimpleTreeNote: in current Jackson versions, this node is unfortunately mutable, so be careful...
getBaseNode in interface SimpleTreepublic final JsonPointer getPointer()
SimpleTreegetPointer in interface SimpleTreepublic final JsonNode getNode()
SimpleTreegetNode in interface SimpleTreeMissingNode if there is no matching
node at that pointer)public final JsonRef resolve(JsonRef other)
resolve in interface SchemaTreeother - the JSON Reference to resolveJsonRef.resolve(JsonRef)public final JsonRef getDollarSchema()
SchemaTree$schema)
Note: it is required that if present, $schema be an
absolute JSON Reference. If this keyword is not present and/or is
malformed, an empty reference is returned.
getDollarSchema in interface SchemaTree$schema as a JsonRefpublic final JsonRef getLoadingRef()
getLoadingRef in interface SchemaTreeJsonRefpublic final JsonRef getContext()
getContext in interface SchemaTreeJsonRefpublic final JsonNode asJson()
AsJsonprotected static JsonRef idFromNode(JsonNode node)
This will return null if the reference could not be built. The
conditions for a successful build are as follows:
id;node - the nodenullCopyright © 2013. All Rights Reserved.