Class JsonPointerTracker
- java.lang.Object
-
- org.apache.johnzon.mapper.internal.JsonPointerTracker
-
public class JsonPointerTracker extends java.lang.Object
Internal class to easily collect information about the 'depth' of a json object without having to eagerly construct it. For use in recursive generator and parser method calls to defer string operations.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
currentNode
private java.lang.String
jsonPointer
private JsonPointerTracker
parent
-
Constructor Summary
Constructors Constructor Description JsonPointerTracker(JsonPointerTracker jsonPointer, int i)
For Arrays and Lists.JsonPointerTracker(JsonPointerTracker parent, java.lang.String currentNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
toString()
-
-
-
Field Detail
-
parent
private final JsonPointerTracker parent
-
currentNode
private final java.lang.String currentNode
-
jsonPointer
private java.lang.String jsonPointer
-
-
Constructor Detail
-
JsonPointerTracker
public JsonPointerTracker(JsonPointerTracker parent, java.lang.String currentNode)
- Parameters:
parent
- ornull
if this is the root objectcurrentNode
- the name of the attribute or "/" for the root object
-
JsonPointerTracker
public JsonPointerTracker(JsonPointerTracker jsonPointer, int i)
For Arrays and Lists.- Parameters:
jsonPointer
-i
- current counter number
-
-