Package com.reportmill.base
Class RMArchiver
- java.lang.Object
- 
- com.reportmill.base.RMArchiver
 
- 
 public class RMArchiver extends java.lang.ObjectThis class handles RM's legacy unarchival.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceRMArchiver.ArchivingThis interface defines the method necessary to add archival support to an object.
 - 
Constructor SummaryConstructors Constructor Description RMArchiver()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.ClassclassForClassName(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.StringgetError()static java.util.MapgetRPTMap()Returns a class map to map xml element tag names to ReportMill classes.booleanhasValueNamed(java.lang.String name)Returns whether there is a value with given name.static booleanisXML(byte[] bytes)Tells whether inputStream starts with XML - of course it invalidates the stream, too (iStream.reset() doesn't work).java.lang.ObjectobjectFromBytes(byte[] bytes)Unarchives an object from byte array.java.lang.BooleanreadBooleanWithName(java.lang.String name)Returns Boolean for given name/default-value.java.lang.BooleanreadBooleanWithName(java.lang.String name, java.lang.Boolean defaultValue)booleanreadBoolWithName(java.lang.String name)Returns boolean for given name/default-value.booleanreadBoolWithName(java.lang.String name, boolean defaultValue)float[]readFloatArrayWithName(java.lang.String name, int count)Returns float array for given name.floatreadFloatWithName(java.lang.String name)Returns float for given name/default-value.floatreadFloatWithName(java.lang.String name, float defaultValue)voidreadIntArrayWithName(int[] array, java.lang.String name)Returns int array for given name.intreadIntWithName(java.lang.String name)Returns int for given name/default-value.intreadIntWithName(java.lang.String name, int defaultValue)java.lang.ObjectreadObject(java.lang.Object aSource)Unarchives an object from a File, String path, URL, byte array, etc.java.lang.ObjectreadObjectWithName(java.lang.String name)Unarchives the named object from the current map.java.lang.ObjectreadObjectWithName(java.lang.String name, java.lang.Object defaultVal)Unarchives the named object from the current map.java.lang.ObjectreadObjectWithName(java.lang.String name, java.lang.Object defaultValue, boolean useDefault)Unarchives the named object from the current map.RMRectreadRectWithName(java.lang.String name)Returns rect for given name.java.lang.StringreadStringWithName(java.lang.String nameString)Returns string for given name/default-value.java.lang.StringreadStringWithName(java.lang.String nameString, java.lang.String defaultValue)byte[]readUnsignedCharArrayWithName(java.lang.String name, int count)Returns unsigned char array for given name.voidrememberObject(java.lang.Object newObject)Called by objects during unarchival to record the actual instance that was created.java.lang.ObjectunarchiveObject(java.lang.Object newObject, java.lang.Object newInstance)Unarchives an object from the given generic value.intversion()Returns the version of the currently unarchiving document.
 
- 
- 
- 
Method Detail- 
versionpublic int version() Returns the version of the currently unarchiving document.
 - 
readObjectpublic java.lang.Object readObject(java.lang.Object aSource) Unarchives an object from a File, String path, URL, byte array, etc.
 - 
objectFromBytespublic java.lang.Object objectFromBytes(byte[] bytes) Unarchives an object from byte array.
 - 
readObjectWithNamepublic java.lang.Object readObjectWithName(java.lang.String name) Unarchives the named object from the current map.
 - 
readObjectWithNamepublic java.lang.Object readObjectWithName(java.lang.String name, java.lang.Object defaultVal)Unarchives the named object from the current map.
 - 
readObjectWithNamepublic java.lang.Object readObjectWithName(java.lang.String name, java.lang.Object defaultValue, boolean useDefault)Unarchives the named object from the current map.
 - 
unarchiveObjectpublic java.lang.Object unarchiveObject(java.lang.Object newObject, java.lang.Object newInstance)Unarchives an object from the given generic value.
 - 
readBoolWithNamepublic boolean readBoolWithName(java.lang.String name) Returns boolean for given name/default-value.
 - 
readBoolWithNamepublic boolean readBoolWithName(java.lang.String name, boolean defaultValue)
 - 
readBooleanWithNamepublic java.lang.Boolean readBooleanWithName(java.lang.String name) Returns Boolean for given name/default-value.
 - 
readBooleanWithNamepublic java.lang.Boolean readBooleanWithName(java.lang.String name, java.lang.Boolean defaultValue)
 - 
readIntWithNamepublic int readIntWithName(java.lang.String name) Returns int for given name/default-value.
 - 
readIntWithNamepublic int readIntWithName(java.lang.String name, int defaultValue)
 - 
readFloatWithNamepublic float readFloatWithName(java.lang.String name) Returns float for given name/default-value.
 - 
readFloatWithNamepublic float readFloatWithName(java.lang.String name, float defaultValue)
 - 
readRectWithNamepublic RMRect readRectWithName(java.lang.String name) Returns rect for given name.
 - 
rememberObjectpublic void rememberObject(java.lang.Object newObject) Called by objects during unarchival to record the actual instance that was created.
 - 
hasValueNamedpublic boolean hasValueNamed(java.lang.String name) Returns whether there is a value with given name.
 - 
readStringWithNamepublic java.lang.String readStringWithName(java.lang.String nameString) Returns string for given name/default-value.
 - 
readStringWithNamepublic java.lang.String readStringWithName(java.lang.String nameString, java.lang.String defaultValue)
 - 
readUnsignedCharArrayWithNamepublic byte[] readUnsignedCharArrayWithName(java.lang.String name, int count)Returns unsigned char array for given name.
 - 
readIntArrayWithNamepublic void readIntArrayWithName(int[] array, java.lang.String name)Returns int array for given name.
 - 
readFloatArrayWithNamepublic float[] readFloatArrayWithName(java.lang.String name, int count)Returns float array for given name.
 - 
getErrorpublic static java.lang.String getError() 
 - 
getRPTMappublic static java.util.Map getRPTMap() Returns a class map to map xml element tag names to ReportMill classes.
 - 
isXMLpublic static boolean isXML(byte[] bytes) Tells whether inputStream starts with XML - of course it invalidates the stream, too (iStream.reset() doesn't work).
 - 
classForClassNameprotected static java.lang.Class classForClassName(java.lang.String name, int version)
 - 
fixBytespublic static byte[] fixBytes(byte[] bytes) Fixes old RM PList documents that incorrectly added newlines inside elements (just before or after tag).
 
- 
 
-