public class XMLSerializationMethodHandler extends java.lang.Object implements RevisionHandler
readFromXML() and
writeToXML() methods in the XMLSerialization class.MethodHandler,
XMLSerialization| Modifier and Type | Field and Description |
|---|---|
protected MethodHandler |
m_ReadMethods
for storing read methods
|
protected MethodHandler |
m_WriteMethods
for storing write methods
|
protected java.lang.Object |
owner
the object to retrieve the methods from
|
| Constructor and Description |
|---|
XMLSerializationMethodHandler(java.lang.Object owner)
initializes the method handling, executes also
clear(), which
adds initial methods automatically. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addMethods()
automatically adds all fitting methods to the custom read/write lists, it
excludes only the generic ones. it is automatically called in
clear() It only work with methods that apply to the naming
rule "read" + property name (same for "write") |
protected void |
addMethods(MethodHandler handler,
java.lang.reflect.Method template,
java.lang.reflect.Method[] methods)
adds all methods that are like
template to the method list |
void |
clear()
removes all current methods and adds the methods according to the
|
static java.lang.reflect.Method |
findReadMethod(java.lang.Object o,
java.lang.String name)
returns the method with the given name that has the same signature as
readFromXML() of the XMLSerialiation class. |
static java.lang.reflect.Method |
findWriteMethod(java.lang.Object o,
java.lang.String name)
returns the method with the given name that has the same signature as
writeToXML() of the XMLSerialiation class. |
java.lang.String |
getRevision()
Returns the revision string.
|
MethodHandler |
read()
returns the handler for read methods
|
void |
register(java.lang.Object handler,
java.lang.Class<?> cls,
java.lang.String name)
adds read and write methods for the given class, i.e., read&;lt;name>
and write<name> ("name" is prefixed by read and write)
|
java.lang.String |
toString()
returns the read and write method handlers as string
|
MethodHandler |
write()
returns the handler for write methods
|
protected MethodHandler m_ReadMethods
protected MethodHandler m_WriteMethods
protected java.lang.Object owner
public XMLSerializationMethodHandler(java.lang.Object owner)
throws java.lang.Exception
clear(), which
adds initial methods automatically.owner - the owner to retrieve the methods fromjava.lang.Exception - if initialization failsclear()protected void addMethods(MethodHandler handler, java.lang.reflect.Method template, java.lang.reflect.Method[] methods)
template to the method listhandler - the list to add fitting methods totemplate - the signature to check the given methods againstmethods - the methods to checkprotected void addMethods()
throws java.lang.Exception
clear() It only work with methods that apply to the naming
rule "read" + property name (same for "write")java.lang.Exception - if retrieving of methods failsclear()public static java.lang.reflect.Method findReadMethod(java.lang.Object o,
java.lang.String name)
readFromXML() of the XMLSerialiation class.
simplifies the adding of custom methods.o - the object to inspectname - the name of the method to returnnull if no method was found or a referenceXMLSerialization.readFromXML(Element)public static java.lang.reflect.Method findWriteMethod(java.lang.Object o,
java.lang.String name)
writeToXML() of the XMLSerialiation class.
simplifies the adding of custom methods.o - the object to inspectname - the name of the method to returnnull if no method was found or a referenceXMLSerialization.writeToXML(Element, Object, String)public void clear()
public MethodHandler read()
public MethodHandler write()
public void register(java.lang.Object handler,
java.lang.Class<?> cls,
java.lang.String name)
handler - the handler class that contains the read and write methodcls - the class to register the read and write method forname - the suffix of the read and write methodpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRevision()
getRevision in interface RevisionHandler