public class RMXMLWriter
extends java.lang.Object
new RMXMLWriter().writeObject(myObjects, "MyDataset.xml");
The Java dataset can take almost any form: a list, map or hierarchy of EJBs, custom Java classes, Java collections classes or even JDBC ResultSets. The resulting XML file is a very clean description of all the public fields, methods and keys/values in the dataset (out to three levels deep, which is the default "degree of separation").
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TAG_ID |
Constructor and Description |
---|
RMXMLWriter() |
Modifier and Type | Method and Description |
---|---|
int |
getBreadthLimit()
Returns the maximum number of items to write for lists/array relationships.
|
boolean |
getIncludeFields()
Returns whether to include fields.
|
int |
getPropertyNextUniqueID(Property aProperty)
Returns the next unique id for given property.
|
Schema |
getSchema()
Returns the schema.
|
RMSchemaMaker |
getSchemaMaker()
Returns the schema maker.
|
boolean |
getUseGetAndIsMethodsOnly()
Returns whether to only use getX/isX accessor methods (as opposed to any method returning a value).
|
XMLElement |
getXML(java.lang.Object anObj,
java.lang.Object userInfo,
int degreeOfSeparation)
Returns an xml XMLElement tree for given Java dataset and optional userInfo, out to given degree of separation.
|
XMLElement |
getXML(java.lang.Object anObj,
Schema aSchema,
int aDegreeOfSeparation)
Returns an element tree for given collections map and schema.
|
void |
ignoreClass(java.lang.Class aClass)
Tells writer to ignore any member of the given class from the serialized object graph.
|
void |
ignoreClass(java.lang.String aClassName)
Tells writer to ignore any member of the given class name from the serialized object graph.
|
void |
ignoreMember(java.lang.Class aClass,
java.lang.String aName)
Tells writer to ignore any member with the given class - member combination.
|
void |
ignoreMember(java.lang.String aFieldName)
Tells writer to ignore any member with the given method/field name from the serialized object graph.
|
void |
ignoreMember(java.lang.String aClassName,
java.lang.String aName)
Tells writer to ignore any member with the given classname - member combination.
|
void |
setBreadthLimit(int aLimit)
Sets the maximum number of items to write for lists/array relationships.
|
void |
setIncludeFields(boolean aFlag)
Sets whether to include fields.
|
void |
setUseGetAndIsMethodsOnly(boolean aFlag)
Sets whether to only use getX/isX accessor methods (as opposed to any method returning a value).
|
void |
writeObject(java.lang.Object anObj,
java.lang.Object userInfo,
java.lang.String aPath,
int degreeOfSeparation)
Writes given Java dataset and optional userInfo to given path as XML, out to given degree of separation.
|
void |
writeObject(java.lang.Object anObj,
java.lang.String aPath)
Writes given Java dataset to given path as XML, out to three levels deep, which is default degree of separation.
|
void |
writeObject(java.lang.Object anObj,
java.lang.String aPath,
int dos)
Writes given Java dataset to given path as XML, out to given degree of separation.
|
public static final java.lang.String TAG_ID
public RMSchemaMaker getSchemaMaker()
public boolean getUseGetAndIsMethodsOnly()
public void setUseGetAndIsMethodsOnly(boolean aFlag)
public boolean getIncludeFields()
public void setIncludeFields(boolean aFlag)
public void ignoreClass(java.lang.Class aClass)
public void ignoreClass(java.lang.String aClassName)
public void ignoreMember(java.lang.String aFieldName)
public void ignoreMember(java.lang.Class aClass, java.lang.String aName)
public void ignoreMember(java.lang.String aClassName, java.lang.String aName)
public int getBreadthLimit()
public void setBreadthLimit(int aLimit)
public void writeObject(java.lang.Object anObj, java.lang.String aPath)
public void writeObject(java.lang.Object anObj, java.lang.String aPath, int dos)
public void writeObject(java.lang.Object anObj, java.lang.Object userInfo, java.lang.String aPath, int degreeOfSeparation)
public XMLElement getXML(java.lang.Object anObj, java.lang.Object userInfo, int degreeOfSeparation)
public XMLElement getXML(java.lang.Object anObj, Schema aSchema, int aDegreeOfSeparation)
public Schema getSchema()
public int getPropertyNextUniqueID(Property aProperty)