org.jfree.xml.writer
Class RootXmlWriteHandler
java.lang.Object
org.jfree.xml.writer.RootXmlWriteHandler
A root handler for writing objects to XML format.
RootXmlWriteHandler
public RootXmlWriteHandler()
Creates a new RootXmlWrite handler with the default mappings enabled.
addManualMapping
protected void addManualMapping(Class classToWrite,
Class handler)
Adds a new manual mapping to this handler.
This method provides support for the manual mapping. The manual mapping
will become active before the multiplexers were queried. This facility
could be used to override the model definition.
classToWrite
- the class, which should be handledhandler
- the write handler implementation for that class.
addMultiplexMapping
protected void addMultiplexMapping(Class baseClass,
String typeAttr,
MultiplexMappingEntry[] mdef)
Adds a multiplex mapping.
baseClass
- the base class.typeAttr
- the type attribute.mdef
- the mapping entries.
getMapping
protected XmlWriteHandler getMapping(Class classToWrite)
throws XMLWriterException
Tries to find the mapping for the given class. This will first check
the manual mapping and then try to use the object factory to resolve
the class parameter into a write handler.
classToWrite
- the class for which to find a handler.
- the write handler, never null.
loadHandlerClass
protected XmlWriteHandler loadHandlerClass(String className)
throws XMLWriterException
Loads the given class, and ignores all exceptions which may occur
during the loading. If the class was invalid, null is returned instead.
className
- the name of the class to be loaded.
write
public void write(String tagName,
Object object,
Class baseClass,
XMLWriter writer)
throws IOException,
XMLWriterException
Writes the given object with the specified tagname. This method will
do nothing, if the given object is null.
tagName
- the tagname for the xml-element containing the object
definition. The tagname must not be null.object
- the object which should be written.baseClass
- the base class.writer
- the xml writer used to write the content, never null.