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 classJsonNodeAnnotation.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.Builderbuilder()booleanequals(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.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()StringtoString()
-
-
-
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()
-
-