Package com.networknt.schema.annotation
Class JsonNodeAnnotation
- java.lang.Object
-
- com.networknt.schema.annotation.JsonNodeAnnotation
-
public class JsonNodeAnnotation extends java.lang.ObjectThe annotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonNodeAnnotation.Builder
-
Field Summary
Fields Modifier and Type Field Description private JsonNodePathevaluationPathprivate JsonNodePathinstanceLocationprivate java.lang.Stringkeywordprivate SchemaLocationschemaLocationprivate java.lang.Objectvalue
-
Constructor Summary
Constructors Constructor Description JsonNodeAnnotation(java.lang.String keyword, JsonNodePath instanceLocation, SchemaLocation schemaLocation, JsonNodePath evaluationPath, java.lang.Object value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonNodeAnnotation.Builderbuilder()booleanequals(java.lang.Object obj)JsonNodePathgetEvaluationPath()The evaluation path, indicating how reference keywords such as "$ref" were followed to reach the absolute schema location.JsonNodePathgetInstanceLocation()The instance location to which it is attached, as a JSON Pointer.java.lang.StringgetKeyword()The keyword that produces the annotation.SchemaLocationgetSchemaLocation()The schema location of the attaching keyword, as a IRI and JSON Pointer fragment.<T> TgetValue()The attached value(s).inthashCode()java.lang.StringtoString()
-
-
-
Field Detail
-
keyword
private final java.lang.String keyword
-
instanceLocation
private final JsonNodePath instanceLocation
-
schemaLocation
private final SchemaLocation schemaLocation
-
evaluationPath
private final JsonNodePath evaluationPath
-
value
private final java.lang.Object value
-
-
Constructor Detail
-
JsonNodeAnnotation
public JsonNodeAnnotation(java.lang.String keyword, JsonNodePath instanceLocation, SchemaLocation schemaLocation, JsonNodePath evaluationPath, java.lang.Object value)
-
-
Method Detail
-
getKeyword
public java.lang.String getKeyword()
The keyword that produces the annotation.- Returns:
- the keyword
-
getInstanceLocation
public JsonNodePath getInstanceLocation()
The instance location to which it is attached, as a JSON Pointer.- Returns:
- the instance location
-
getSchemaLocation
public SchemaLocation getSchemaLocation()
The schema location of the attaching keyword, as a IRI and JSON Pointer fragment.- Returns:
- the schema location
-
getEvaluationPath
public JsonNodePath getEvaluationPath()
The evaluation path, indicating how reference keywords such as "$ref" were followed to reach the absolute schema location.- Returns:
- the evaluation path
-
getValue
public <T> T getValue()
The attached value(s).- Type Parameters:
T- the value type- Returns:
- the value
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
builder
public static JsonNodeAnnotation.Builder builder()
-
-