Class RMJSONArchiver
- java.lang.Object
-
- com.inductiveautomation.rm.archiver.RMJSONArchiver
-
public class RMJSONArchiver extends java.lang.Object
An archiver to read/write objects from/to JSON.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
RMJSONArchiver.GetClass
An interface so objects can provide archival class to archiver.static interface
RMJSONArchiver.GetKeys
An interface so objects can provide archival attributes to archiver.static interface
RMJSONArchiver.GetValue
An interface so objects can provide archival values to archiver.static interface
RMJSONArchiver.SetValue
An interface so objects can set archival values from archiver.
-
Constructor Summary
Constructors Constructor Description RMJSONArchiver()
Creates a new archiver.RMJSONArchiver(java.lang.String... theImports)
Creates a new archiver for given import(s).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RMJSONArchiver
addImport(java.lang.String... theImports)
Adds an import.protected java.lang.Class
getClassForName(java.lang.String aClassName)
Returns a class for name.protected java.lang.Class
getClassForNameImpl(java.lang.String aClassName)
Returns a class for name.java.lang.String
getClassId()
Returns the class string.protected java.lang.String
getClassPath(java.lang.Object anObj)
Returns a class path for an object (shortend if in imports).protected java.lang.String
getClassPathImpl(java.lang.String classPath)
Returns a class path for an object (shortend if in imports).protected java.lang.Object
getValue(java.lang.Object anObj, java.lang.String aKey)
Returns a value for a key.java.lang.Object
readObject(RMJSONNode aNode)
Read an object from JSON.java.lang.Object
readObject(RMJSONNode aNode, java.lang.Object intoObj)
Read an object from JSON.java.lang.Object
readObject(java.lang.Object aSource)
Read an object from JSON.java.lang.Object
readObject(java.lang.Object aSource, java.lang.Object intoObject)
Read an object from JSON.protected void
setValue(java.lang.Object anObj, java.lang.String aKey, java.lang.Object aValue)
Set a value for a key.RMJSONNode
writeObject(java.lang.Object anObj)
Write an object to JSON.RMJSONNode
writeObject(java.lang.Object anObj, RMJSONNode aNode)
Write an object to JSON.
-
-
-
Method Detail
-
getClassId
public java.lang.String getClassId()
Returns the class string.
-
readObject
public java.lang.Object readObject(java.lang.Object aSource) throws RMJSONReader.RMJSONException
Read an object from JSON.- Throws:
RMJSONReader.RMJSONException
-
readObject
public java.lang.Object readObject(java.lang.Object aSource, java.lang.Object intoObject) throws RMJSONReader.RMJSONException
Read an object from JSON.- Throws:
RMJSONReader.RMJSONException
-
readObject
public java.lang.Object readObject(RMJSONNode aNode)
Read an object from JSON.
-
readObject
public java.lang.Object readObject(RMJSONNode aNode, java.lang.Object intoObj)
Read an object from JSON.
-
writeObject
public RMJSONNode writeObject(java.lang.Object anObj)
Write an object to JSON.
-
writeObject
public RMJSONNode writeObject(java.lang.Object anObj, RMJSONNode aNode)
Write an object to JSON.
-
getValue
protected java.lang.Object getValue(java.lang.Object anObj, java.lang.String aKey)
Returns a value for a key.
-
setValue
protected void setValue(java.lang.Object anObj, java.lang.String aKey, java.lang.Object aValue)
Set a value for a key.
-
addImport
public RMJSONArchiver addImport(java.lang.String... theImports)
Adds an import.
-
getClassPath
protected java.lang.String getClassPath(java.lang.Object anObj)
Returns a class path for an object (shortend if in imports).
-
getClassPathImpl
protected java.lang.String getClassPathImpl(java.lang.String classPath)
Returns a class path for an object (shortend if in imports).
-
getClassForName
protected java.lang.Class getClassForName(java.lang.String aClassName)
Returns a class for name.
-
getClassForNameImpl
protected java.lang.Class getClassForNameImpl(java.lang.String aClassName)
Returns a class for name.
-
-