Package org.apache.calcite.util
Class JsonBuilder
- java.lang.Object
-
- org.apache.calcite.util.JsonBuilder
-
public class JsonBuilder extends java.lang.Object
Builder for JSON documents (represented asList
,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 aList
).java.util.Map<java.lang.String,java.lang.Object>
map()
Creates a JSON object (represented by aMap
).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.
-
-
-
Method Detail
-
map
public java.util.Map<java.lang.String,java.lang.Object> map()
Creates a JSON object (represented by aMap
).
-
list
public java.util.List<java.lang.Object> list()
Creates a JSON object (represented by aList
).
-
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)
-
-