Package com.networknt.schema.annotation
Class JsonNodeAnnotation
- java.lang.Object
-
- com.networknt.schema.annotation.JsonNodeAnnotation
-
public class JsonNodeAnnotation extends Object
The annotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JsonNodeAnnotation.Builder
-
Constructor Summary
Constructors Constructor Description JsonNodeAnnotation(String keyword, JsonNodePath instanceLocation, SchemaLocation schemaLocation, JsonNodePath evaluationPath, Object value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonNodeAnnotation.Builder
builder()
boolean
equals(Object obj)
JsonNodePath
getEvaluationPath()
The evaluation path, indicating how reference keywords such as "$ref" were followed to reach the absolute schema location.JsonNodePath
getInstanceLocation()
The instance location to which it is attached, as a JSON Pointer.String
getKeyword()
The keyword that produces the annotation.SchemaLocation
getSchemaLocation()
The schema location of the attaching keyword, as a IRI and JSON Pointer fragment.<T> T
getValue()
The attached value(s).int
hashCode()
String
toString()
-
-
-
Constructor Detail
-
JsonNodeAnnotation
public JsonNodeAnnotation(String keyword, JsonNodePath instanceLocation, SchemaLocation schemaLocation, JsonNodePath evaluationPath, Object value)
-
-
Method Detail
-
getKeyword
public 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
-
builder
public static JsonNodeAnnotation.Builder builder()
-
-