Class JsonBuilder


  • public class JsonBuilder
    extends java.lang.Object
    Builder for JSON documents (represented as List, Map, String, Boolean, Long).
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonBuilder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void append​(java.lang.StringBuilder buf, int indent, java.lang.Object o)
      Appends a JSON object to a string builder.
      private void appendList​(java.lang.StringBuilder buf, int indent, java.util.List<java.lang.Object> list)  
      private void appendMap​(java.lang.StringBuilder buf, int indent, java.util.Map<java.lang.String,​java.lang.Object> map)  
      java.util.List<java.lang.Object> list()
      Creates a JSON object (represented by a List).
      java.util.Map<java.lang.String,​java.lang.Object> map()
      Creates a JSON object (represented by a Map).
      private void newline​(java.lang.StringBuilder buf, int indent)  
      JsonBuilder put​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String name, java.lang.Object value)
      Adds a key/value pair to a JSON object.
      JsonBuilder putIf​(java.util.Map<java.lang.String,​java.lang.Object> map, java.lang.String name, java.lang.Object value)
      Adds a key/value pair to a JSON object if the value is not null.
      java.lang.String toJsonString​(java.lang.Object o)
      Serializes an object consisting of maps, lists and atoms into a JSON string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonBuilder

        public JsonBuilder()
    • Method Detail

      • map

        public java.util.Map<java.lang.String,​java.lang.Object> map()
        Creates a JSON object (represented by a Map).
      • list

        public java.util.List<java.lang.Object> list()
        Creates a JSON object (represented by a List).
      • put

        public JsonBuilder put​(java.util.Map<java.lang.String,​java.lang.Object> map,
                               java.lang.String name,
                               java.lang.Object value)
        Adds a key/value pair to a JSON object.
      • putIf

        public JsonBuilder putIf​(java.util.Map<java.lang.String,​java.lang.Object> map,
                                 java.lang.String name,
                                 java.lang.Object value)
        Adds a key/value pair to a JSON object if the value is not null.
      • toJsonString

        public java.lang.String toJsonString​(java.lang.Object o)
        Serializes an object consisting of maps, lists and atoms into a JSON string.

        We should use a JSON library such as Jackson when Mondrian needs one elsewhere.

      • append

        public void append​(java.lang.StringBuilder buf,
                           int indent,
                           java.lang.Object o)
        Appends a JSON object to a string builder.
      • appendMap

        private void appendMap​(java.lang.StringBuilder buf,
                               int indent,
                               java.util.Map<java.lang.String,​java.lang.Object> map)
      • newline

        private void newline​(java.lang.StringBuilder buf,
                             int indent)
      • appendList

        private void appendList​(java.lang.StringBuilder buf,
                                int indent,
                                java.util.List<java.lang.Object> list)