Module org.apache.johnzon.mapper
Class JsonPointerTracker
- java.lang.Object
-
- org.apache.johnzon.mapper.internal.JsonPointerTracker
-
public class JsonPointerTracker extends java.lang.ObjectInternal 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.StringcurrentNodeprivate java.lang.StringjsonPointerprivate JsonPointerTrackerparentstatic JsonPointerTrackerROOT
-
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 Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.Stringencode(java.lang.String s)private static java.lang.Stringreplace(java.lang.String src, java.lang.String from, java.lang.String to)java.lang.StringtoString()
-
-
-
Field Detail
-
ROOT
public static final JsonPointerTracker ROOT
-
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- ornullif 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- the json nodei- current counter number
-
-