Package org.jmol.util
Class JSONWriter
- java.lang.Object
-
- org.jmol.util.JSONWriter
-
- Direct Known Subclasses:
QCJSONWriter
public class JSONWriter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected intindentprivate java.util.Map<java.lang.String,java.lang.String>modifiedKeysallows writing of one or more keys different from the originalprotected javajs.util.OCocprivate static java.lang.StringSPACESprivate booleanwhiteSpaceprivate booleanwriteNullAsStringprivate java.lang.Stringws
-
Constructor Summary
Constructors Constructor Description JSONWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javajs.util.OCappend(java.lang.String s)voidarrayAdd(java.lang.Object o)voidarrayClose(boolean andIndent)voidarrayOpen(boolean andIndent)booleancloseStream()protected java.lang.ObjectgetAndCheckValue(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String key)voidmapAddKey(java.lang.String key)voidmapAddKeyValue(java.lang.String key, java.lang.Object value, java.lang.String terminator)voidmapAddKeyValueRaw(java.lang.String key, java.lang.Object value, java.lang.String terminator)Add a key:value pair where value is already quotedvoidmapAddMapAllExcept(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String except)voidmapClose()voidmapOpen()voidsetModifyKeys(java.util.Map<java.lang.String,java.lang.String> mapNewToOld)voidsetStream(java.io.OutputStream os)voidsetWhiteSpace(boolean b)voidsetWriteNullAsString(boolean b)Set option to write a null as the string "null" or just null itself.voidwriteArray(java.lang.Object o)voidwriteBoolean(java.lang.Boolean o)voidwriteList(java.util.List<java.lang.Object> list)voidwriteMap(java.util.Map<java.lang.String,java.lang.Object> map)voidwriteNull()voidwriteNumber(java.lang.Number o)voidwriteObject(java.lang.Object o)voidwriteString(java.lang.String str)voidwriteString(java.lang.String str, javajs.util.SB sbSym)
-
-
-
Field Detail
-
oc
protected javajs.util.OC oc
-
indent
protected int indent
-
modifiedKeys
private java.util.Map<java.lang.String,java.lang.String> modifiedKeys
allows writing of one or more keys different from the original
-
writeNullAsString
private boolean writeNullAsString
-
whiteSpace
private boolean whiteSpace
-
ws
private java.lang.String ws
-
SPACES
private static final java.lang.String SPACES
- See Also:
- Constant Field Values
-
-
Method Detail
-
setModifyKeys
public void setModifyKeys(java.util.Map<java.lang.String,java.lang.String> mapNewToOld)
-
setWriteNullAsString
public void setWriteNullAsString(boolean b)
Set option to write a null as the string "null" or just null itself.- Parameters:
b-
-
append
protected javajs.util.OC append(java.lang.String s)
-
setStream
public void setStream(java.io.OutputStream os)
-
closeStream
public boolean closeStream()
-
writeObject
public void writeObject(java.lang.Object o)
-
writeNull
public void writeNull()
-
writeNumber
public void writeNumber(java.lang.Number o)
-
writeBoolean
public void writeBoolean(java.lang.Boolean o)
-
writeString
public void writeString(java.lang.String str)
-
writeString
public void writeString(java.lang.String str, javajs.util.SB sbSym)
-
writeMap
public void writeMap(java.util.Map<java.lang.String,java.lang.Object> map)
-
getAndCheckValue
protected java.lang.Object getAndCheckValue(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String key)
-
mapOpen
public void mapOpen()
-
mapClose
public void mapClose()
-
mapAddKey
public void mapAddKey(java.lang.String key)
-
mapAddKeyValue
public void mapAddKeyValue(java.lang.String key, java.lang.Object value, java.lang.String terminator)
-
mapAddKeyValueRaw
public void mapAddKeyValueRaw(java.lang.String key, java.lang.Object value, java.lang.String terminator)Add a key:value pair where value is already quoted- Parameters:
key-value-terminator- TODO
-
mapAddMapAllExcept
public void mapAddMapAllExcept(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String except)
-
writeList
public void writeList(java.util.List<java.lang.Object> list)
-
writeArray
public void writeArray(java.lang.Object o)
-
arrayOpen
public void arrayOpen(boolean andIndent)
-
arrayAdd
public void arrayAdd(java.lang.Object o)
-
arrayClose
public void arrayClose(boolean andIndent)
-
setWhiteSpace
public void setWhiteSpace(boolean b)
-
-