public class RMJSONArchiver
extends java.lang.Object
Modifier and Type | Class and 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 and Description |
---|
RMJSONArchiver()
Creates a new archiver.
|
RMJSONArchiver(java.lang.String... theImports)
Creates a new archiver for given import(s).
|
Modifier and Type | Method and 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(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.
|
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.
|
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.
|
public RMJSONArchiver()
public RMJSONArchiver(java.lang.String... theImports)
public java.lang.String getClassId()
public java.lang.Object readObject(java.lang.Object aSource) throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException
public java.lang.Object readObject(java.lang.Object aSource, java.lang.Object intoObject) throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException
public java.lang.Object readObject(RMJSONNode aNode)
public java.lang.Object readObject(RMJSONNode aNode, java.lang.Object intoObj)
public RMJSONNode writeObject(java.lang.Object anObj)
public RMJSONNode writeObject(java.lang.Object anObj, RMJSONNode aNode)
protected java.lang.Object getValue(java.lang.Object anObj, java.lang.String aKey)
protected void setValue(java.lang.Object anObj, java.lang.String aKey, java.lang.Object aValue)
public RMJSONArchiver addImport(java.lang.String... theImports)
protected java.lang.String getClassPath(java.lang.Object anObj)
protected java.lang.String getClassPathImpl(java.lang.String classPath)
protected java.lang.Class getClassForName(java.lang.String aClassName)
protected java.lang.Class getClassForNameImpl(java.lang.String aClassName)