Class RMJSONArchiver
- java.lang.Object
- 
- com.inductiveautomation.rm.archiver.RMJSONArchiver
 
- 
 public class RMJSONArchiver extends java.lang.ObjectAn archiver to read/write objects from/to JSON.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceRMJSONArchiver.GetClassAn interface so objects can provide archival class to archiver.static interfaceRMJSONArchiver.GetKeysAn interface so objects can provide archival attributes to archiver.static interfaceRMJSONArchiver.GetValueAn interface so objects can provide archival values to archiver.static interfaceRMJSONArchiver.SetValueAn interface so objects can set archival values from archiver.
 - 
Constructor SummaryConstructors Constructor Description RMJSONArchiver()Creates a new archiver.RMJSONArchiver(java.lang.String... theImports)Creates a new archiver for given import(s).
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description RMJSONArchiveraddImport(java.lang.String... theImports)Adds an import.protected java.lang.ClassgetClassForName(java.lang.String aClassName)Returns a class for name.protected java.lang.ClassgetClassForNameImpl(java.lang.String aClassName)Returns a class for name.java.lang.StringgetClassId()Returns the class string.protected java.lang.StringgetClassPath(java.lang.Object anObj)Returns a class path for an object (shortend if in imports).protected java.lang.StringgetClassPathImpl(java.lang.String classPath)Returns a class path for an object (shortend if in imports).protected java.lang.ObjectgetValue(java.lang.Object anObj, java.lang.String aKey)Returns a value for a key.java.lang.ObjectreadObject(RMJSONNode aNode)Read an object from JSON.java.lang.ObjectreadObject(RMJSONNode aNode, java.lang.Object intoObj)Read an object from JSON.java.lang.ObjectreadObject(java.lang.Object aSource)Read an object from JSON.java.lang.ObjectreadObject(java.lang.Object aSource, java.lang.Object intoObject)Read an object from JSON.protected voidsetValue(java.lang.Object anObj, java.lang.String aKey, java.lang.Object aValue)Set a value for a key.RMJSONNodewriteObject(java.lang.Object anObj)Write an object to JSON.RMJSONNodewriteObject(java.lang.Object anObj, RMJSONNode aNode)Write an object to JSON.
 
- 
- 
- 
Method Detail- 
getClassIdpublic java.lang.String getClassId() Returns the class string.
 - 
readObjectpublic java.lang.Object readObject(java.lang.Object aSource) throws RMJSONReader.RMJSONExceptionRead an object from JSON.- Throws:
- RMJSONReader.RMJSONException
 
 - 
readObjectpublic java.lang.Object readObject(java.lang.Object aSource, java.lang.Object intoObject) throws RMJSONReader.RMJSONExceptionRead an object from JSON.- Throws:
- RMJSONReader.RMJSONException
 
 - 
readObjectpublic java.lang.Object readObject(RMJSONNode aNode) Read an object from JSON.
 - 
readObjectpublic java.lang.Object readObject(RMJSONNode aNode, java.lang.Object intoObj) Read an object from JSON.
 - 
writeObjectpublic RMJSONNode writeObject(java.lang.Object anObj) Write an object to JSON.
 - 
writeObjectpublic RMJSONNode writeObject(java.lang.Object anObj, RMJSONNode aNode) Write an object to JSON.
 - 
getValueprotected java.lang.Object getValue(java.lang.Object anObj, java.lang.String aKey)Returns a value for a key.
 - 
setValueprotected void setValue(java.lang.Object anObj, java.lang.String aKey, java.lang.Object aValue)Set a value for a key.
 - 
addImportpublic RMJSONArchiver addImport(java.lang.String... theImports) Adds an import.
 - 
getClassPathprotected java.lang.String getClassPath(java.lang.Object anObj) Returns a class path for an object (shortend if in imports).
 - 
getClassPathImplprotected java.lang.String getClassPathImpl(java.lang.String classPath) Returns a class path for an object (shortend if in imports).
 - 
getClassForNameprotected java.lang.Class getClassForName(java.lang.String aClassName) Returns a class for name.
 - 
getClassForNameImplprotected java.lang.Class getClassForNameImpl(java.lang.String aClassName) Returns a class for name.
 
- 
 
-