Class JsonReadContext


  • public final class JsonReadContext
    extends JsonStreamContext
    Extension of JsonStreamContext, which implements core methods needed, and also exposes more complete API to parser implementation classes.
    • Field Detail

      • _lineNr

        protected int _lineNr
      • _columnNr

        protected int _columnNr
      • _currentName

        protected java.lang.String _currentName
    • Constructor Detail

      • JsonReadContext

        public JsonReadContext​(JsonReadContext parent,
                               int type,
                               int lineNr,
                               int colNr)
    • Method Detail

      • reset

        protected final void reset​(int type,
                                   int lineNr,
                                   int colNr)
      • createRootContext

        public static JsonReadContext createRootContext​(int lineNr,
                                                        int colNr)
      • createRootContext

        public static JsonReadContext createRootContext()
        Since:
        1.9
      • createChildArrayContext

        public final JsonReadContext createChildArrayContext​(int lineNr,
                                                             int colNr)
      • createChildObjectContext

        public final JsonReadContext createChildObjectContext​(int lineNr,
                                                              int colNr)
      • getCurrentName

        public final java.lang.String getCurrentName()
        Description copied from class: JsonStreamContext
        Method for accessing name associated with the current location. Non-null for FIELD_NAME and value events that directly follow field names; null for root level and array values.
        Specified by:
        getCurrentName in class JsonStreamContext
      • getStartLocation

        public final JsonLocation getStartLocation​(java.lang.Object srcRef)
        Returns:
        Location pointing to the point where the context start marker was found
      • expectComma

        public final boolean expectComma()
      • setCurrentName

        public void setCurrentName​(java.lang.String name)
      • toString

        public final java.lang.String toString()
        Overridden to provide developer readable "JsonPath" representation of the context.
        Overrides:
        toString in class java.lang.Object