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_arrayprotected java.util.List<ElementDef>_Elementsprotected java.util.Deque<java.lang.String>_NestingStackprotected static org.apache.logging.log4j.LoggerLOGprotected static java.lang.StringROOT_ARRAY_MARKER
-
Constructor Summary
Constructors Constructor Description JSONPrinter()JSONPrinter(boolean array)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONPrinteraddArrayClose(java.lang.String Name)JSONPrinteraddArrayElementClose()JSONPrinteraddArrayElementStart()JSONPrinteraddArrayStart(java.lang.String Name)JSONPrinteraddElement(java.lang.String Name, boolean Val)JSONPrinteraddElement(java.lang.String Name, boolean[] Val)JSONPrinteraddElement(java.lang.String Name, double Val)JSONPrinteraddElement(java.lang.String Name, double[] Val)JSONPrinteraddElement(java.lang.String Name, long Val)JSONPrinteraddElement(java.lang.String Name, long[] Val)JSONPrinteraddElement(java.lang.String Name, java.lang.String Val)JSONPrinteraddElement(java.lang.String Name, java.lang.String[] Vals)JSONPrinteraddElement(java.lang.String Name, java.lang.String[][] Vals)JSONPrinteraddElement(java.lang.String Name, java.time.LocalDate Val)JSONPrinteraddElement(java.lang.String Name, java.time.LocalDate[] Val)JSONPrinteraddElement(java.lang.String Name, java.time.ZonedDateTime Val)JSONPrinteraddElement(java.lang.String Name, java.time.ZonedDateTime[] Val)JSONPrinteraddElement(java.lang.String Name, java.util.List<? extends JSONable> L)JSONPrinteraddElement(java.lang.String Name, java.util.List<? extends JSONable> L, java.lang.String JsonExportName)JSONPrinteraddElement(java.lang.String Name, JSONable Obj, java.lang.String JsonExportName)JSONPrinteraddElementClose(java.lang.String Name)JSONPrinteraddElementRaw(java.lang.String Name, java.lang.String JsonRawValue)JSONPrinteraddElementStart(java.lang.String Name)voidprint(java.io.Writer Out)voidprint(java.io.Writer Out, java.lang.String perfMessage)voidprintRaw(java.io.Writer Out)voidprintRawArray(java.io.Writer Out)voidprintRawObj(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
-
-