public class RMArchiver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
RMArchiver.Archiving
This interface defines the method necessary to add archival support to an object.
|
Constructor and Description |
---|
RMArchiver() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.Class |
classForClassName(java.lang.String name,
int version) |
static byte[] |
fixBytes(byte[] bytes)
Fixes old RM PList documents that incorrectly added newlines inside elements (just before or after tag).
|
static java.lang.String |
getError() |
static java.util.Map |
getRPTMap()
Returns a class map to map xml element tag names to ReportMill classes.
|
boolean |
hasValueNamed(java.lang.String name)
Returns whether there is a value with given name.
|
static boolean |
isXML(byte[] bytes)
Tells whether inputStream starts with XML - of course it invalidates the stream, too (iStream.reset() doesn't work).
|
java.lang.Object |
objectFromBytes(byte[] bytes)
Unarchives an object from byte array.
|
java.lang.Boolean |
readBooleanWithName(java.lang.String name)
Returns Boolean for given name/default-value.
|
java.lang.Boolean |
readBooleanWithName(java.lang.String name,
java.lang.Boolean defaultValue) |
boolean |
readBoolWithName(java.lang.String name)
Returns boolean for given name/default-value.
|
boolean |
readBoolWithName(java.lang.String name,
boolean defaultValue) |
float[] |
readFloatArrayWithName(java.lang.String name,
int count)
Returns float array for given name.
|
float |
readFloatWithName(java.lang.String name)
Returns float for given name/default-value.
|
float |
readFloatWithName(java.lang.String name,
float defaultValue) |
void |
readIntArrayWithName(int[] array,
java.lang.String name)
Returns int array for given name.
|
int |
readIntWithName(java.lang.String name)
Returns int for given name/default-value.
|
int |
readIntWithName(java.lang.String name,
int defaultValue) |
java.lang.Object |
readObject(java.lang.Object aSource)
Unarchives an object from a File, String path, URL, byte array, etc.
|
java.lang.Object |
readObjectWithName(java.lang.String name)
Unarchives the named object from the current map.
|
java.lang.Object |
readObjectWithName(java.lang.String name,
java.lang.Object defaultVal)
Unarchives the named object from the current map.
|
java.lang.Object |
readObjectWithName(java.lang.String name,
java.lang.Object defaultValue,
boolean useDefault)
Unarchives the named object from the current map.
|
RMRect |
readRectWithName(java.lang.String name)
Returns rect for given name.
|
java.lang.String |
readStringWithName(java.lang.String nameString)
Returns string for given name/default-value.
|
java.lang.String |
readStringWithName(java.lang.String nameString,
java.lang.String defaultValue) |
byte[] |
readUnsignedCharArrayWithName(java.lang.String name,
int count)
Returns unsigned char array for given name.
|
void |
rememberObject(java.lang.Object newObject)
Called by objects during unarchival to record the actual instance that was created.
|
java.lang.Object |
unarchiveObject(java.lang.Object newObject,
java.lang.Object newInstance)
Unarchives an object from the given generic value.
|
int |
version()
Returns the version of the currently unarchiving document.
|
public int version()
public java.lang.Object readObject(java.lang.Object aSource)
public java.lang.Object objectFromBytes(byte[] bytes)
public java.lang.Object readObjectWithName(java.lang.String name)
public java.lang.Object readObjectWithName(java.lang.String name, java.lang.Object defaultVal)
public java.lang.Object readObjectWithName(java.lang.String name, java.lang.Object defaultValue, boolean useDefault)
public java.lang.Object unarchiveObject(java.lang.Object newObject, java.lang.Object newInstance)
public boolean readBoolWithName(java.lang.String name)
public boolean readBoolWithName(java.lang.String name, boolean defaultValue)
public java.lang.Boolean readBooleanWithName(java.lang.String name)
public java.lang.Boolean readBooleanWithName(java.lang.String name, java.lang.Boolean defaultValue)
public int readIntWithName(java.lang.String name)
public int readIntWithName(java.lang.String name, int defaultValue)
public float readFloatWithName(java.lang.String name)
public float readFloatWithName(java.lang.String name, float defaultValue)
public RMRect readRectWithName(java.lang.String name)
public void rememberObject(java.lang.Object newObject)
public boolean hasValueNamed(java.lang.String name)
public java.lang.String readStringWithName(java.lang.String nameString)
public java.lang.String readStringWithName(java.lang.String nameString, java.lang.String defaultValue)
public byte[] readUnsignedCharArrayWithName(java.lang.String name, int count)
public void readIntArrayWithName(int[] array, java.lang.String name)
public float[] readFloatArrayWithName(java.lang.String name, int count)
public static java.lang.String getError()
public static java.util.Map getRPTMap()
public static boolean isXML(byte[] bytes)
protected static java.lang.Class classForClassName(java.lang.String name, int version)
public static byte[] fixBytes(byte[] bytes)