Package tilda.utils.json
Class JSONPrinter
- java.lang.Object
-
- tilda.utils.json.JSONPrinter
-
public class JSONPrinter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
_array
protected java.util.List<ElementDef>
_Elements
protected java.util.Deque<java.lang.String>
_NestingStack
protected static org.apache.logging.log4j.Logger
LOG
protected static java.lang.String
ROOT_ARRAY_MARKER
-
Constructor Summary
Constructors Constructor Description JSONPrinter()
JSONPrinter(boolean array)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONPrinter
addArrayClose(java.lang.String Name)
JSONPrinter
addArrayElementClose()
JSONPrinter
addArrayElementStart()
JSONPrinter
addArrayStart(java.lang.String Name)
JSONPrinter
addElement(java.lang.String Name, boolean Val)
JSONPrinter
addElement(java.lang.String Name, boolean[] Val)
JSONPrinter
addElement(java.lang.String Name, double Val)
JSONPrinter
addElement(java.lang.String Name, double[] Val)
JSONPrinter
addElement(java.lang.String Name, long Val)
JSONPrinter
addElement(java.lang.String Name, long[] Val)
JSONPrinter
addElement(java.lang.String Name, java.lang.String Val)
JSONPrinter
addElement(java.lang.String Name, java.lang.String[] Vals)
JSONPrinter
addElement(java.lang.String Name, java.lang.String[][] Vals)
JSONPrinter
addElement(java.lang.String Name, java.time.LocalDate Val)
JSONPrinter
addElement(java.lang.String Name, java.time.LocalDate[] Val)
JSONPrinter
addElement(java.lang.String Name, java.time.ZonedDateTime Val)
JSONPrinter
addElement(java.lang.String Name, java.time.ZonedDateTime[] Val)
JSONPrinter
addElement(java.lang.String Name, java.util.List<? extends JSONable> L)
JSONPrinter
addElement(java.lang.String Name, java.util.List<? extends JSONable> L, java.lang.String JsonExportName)
JSONPrinter
addElement(java.lang.String Name, JSONable Obj, java.lang.String JsonExportName)
JSONPrinter
addElementClose(java.lang.String Name)
JSONPrinter
addElementRaw(java.lang.String Name, java.lang.String JsonRawValue)
JSONPrinter
addElementStart(java.lang.String Name)
void
print(java.io.Writer Out)
void
print(java.io.Writer Out, java.lang.String perfMessage)
void
printRaw(java.io.Writer Out)
void
printRawArray(java.io.Writer Out)
void
printRawObj(java.io.Writer Out)
-
-
-
Field Detail
-
LOG
protected static final org.apache.logging.log4j.Logger LOG
-
ROOT_ARRAY_MARKER
protected static final java.lang.String ROOT_ARRAY_MARKER
- See Also:
- Constant Field Values
-
_Elements
protected java.util.List<ElementDef> _Elements
-
_NestingStack
protected java.util.Deque<java.lang.String> _NestingStack
-
_array
protected final boolean _array
-
-
Method Detail
-
addElement
public JSONPrinter addElement(java.lang.String Name, JSONable Obj, java.lang.String JsonExportName)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.util.List<? extends JSONable> L, java.lang.String JsonExportName)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.util.List<? extends JSONable> L)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.lang.String Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.lang.String[] Vals)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.lang.String[][] Vals)
-
addElement
public JSONPrinter addElement(java.lang.String Name, boolean Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, boolean[] Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, long Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, long[] Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, double Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, double[] Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.time.ZonedDateTime Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.time.ZonedDateTime[] Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.time.LocalDate Val)
-
addElement
public JSONPrinter addElement(java.lang.String Name, java.time.LocalDate[] Val)
-
addElementRaw
public JSONPrinter addElementRaw(java.lang.String Name, java.lang.String JsonRawValue)
-
addArrayElementStart
public JSONPrinter addArrayElementStart() throws java.lang.Exception
- Throws:
java.lang.Exception
-
addArrayElementClose
public JSONPrinter addArrayElementClose() throws java.lang.Exception
- Throws:
java.lang.Exception
-
addElementStart
public JSONPrinter addElementStart(java.lang.String Name)
-
addElementClose
public JSONPrinter addElementClose(java.lang.String Name) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addArrayStart
public JSONPrinter addArrayStart(java.lang.String Name)
-
addArrayClose
public JSONPrinter addArrayClose(java.lang.String Name) throws java.lang.Exception
- Throws:
java.lang.Exception
-
print
public void print(java.io.Writer Out, java.lang.String perfMessage) throws java.lang.Exception
- Throws:
java.lang.Exception
-
print
public void print(java.io.Writer Out) throws java.lang.Exception
- Throws:
java.lang.Exception
-
printRawObj
public void printRawObj(java.io.Writer Out) throws java.lang.Exception
- Throws:
java.lang.Exception
-
printRawArray
public void printRawArray(java.io.Writer Out) throws java.lang.Exception
- Throws:
java.lang.Exception
-
printRaw
public void printRaw(java.io.Writer Out) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-