Class RMJSONWriter
- java.lang.Object
-
- com.inductiveautomation.rm.archiver.RMJSONWriter
-
public class RMJSONWriter extends java.lang.ObjectWrites a JSON to string.
-
-
Constructor Summary
Constructors Constructor Description RMJSONWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringBufferappend(java.lang.StringBuffer aSB, RMJSONNode aNode)Returns a string buffer for given JSON node.protected java.lang.StringBufferappendNewlineIndent(java.lang.StringBuffer aSB)Appends newline and indent.protected java.lang.StringBufferappendNewlineIndent(java.lang.StringBuffer aSB, int aLevel)Appends newline and indent.java.lang.StringgetIndent()Returns the current indent.java.lang.StringgetString(RMJSONNode aNode)Returns a string for given JSON node.java.lang.StringBuffergetStringBuffer(RMJSONNode aNode)Returns a string buffer for given JSON node.booleanisCompacted()Returns whether writer compacts JSON (no indent or newline).protected booleanisDeep(RMJSONNode aNode)Returns whether given node has child Map or List of Map/List.RMJSONWritersetCompacted(boolean aValue)Sets whether writer compacts JSON (no indent or newline).RMJSONWritersetIndent(java.lang.String anIndent)Sets the current indent string.voidwriteJSON(RMJSONNode aNode, java.lang.String aPath)Writes the given JSON object to given file path.
-
-
-
Method Detail
-
getIndent
public java.lang.String getIndent()
Returns the current indent.
-
setIndent
public RMJSONWriter setIndent(java.lang.String anIndent)
Sets the current indent string.
-
isCompacted
public boolean isCompacted()
Returns whether writer compacts JSON (no indent or newline).
-
setCompacted
public RMJSONWriter setCompacted(boolean aValue)
Sets whether writer compacts JSON (no indent or newline).
-
getString
public java.lang.String getString(RMJSONNode aNode)
Returns a string for given JSON node.
-
getStringBuffer
public java.lang.StringBuffer getStringBuffer(RMJSONNode aNode)
Returns a string buffer for given JSON node.
-
append
protected java.lang.StringBuffer append(java.lang.StringBuffer aSB, RMJSONNode aNode)Returns a string buffer for given JSON node.
-
appendNewlineIndent
protected java.lang.StringBuffer appendNewlineIndent(java.lang.StringBuffer aSB)
Appends newline and indent.
-
appendNewlineIndent
protected java.lang.StringBuffer appendNewlineIndent(java.lang.StringBuffer aSB, int aLevel)Appends newline and indent.
-
writeJSON
public void writeJSON(RMJSONNode aNode, java.lang.String aPath)
Writes the given JSON object to given file path.
-
isDeep
protected boolean isDeep(RMJSONNode aNode)
Returns whether given node has child Map or List of Map/List.
-
-