Class JsonNodeAnnotation


  • public class JsonNodeAnnotation
    extends java.lang.Object
    The annotation.
    • Field Detail

      • keyword

        private final java.lang.String keyword
      • instanceLocation

        private final JsonNodePath instanceLocation
      • 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:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object