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. 
 - 
 
 -