Class JSONPrinter


  • public class JSONPrinter
    extends java.lang.Object
    • 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
    • Constructor Detail

      • JSONPrinter

        public JSONPrinter()
      • JSONPrinter

        public JSONPrinter​(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