r01f.marshalling.simple
Class XMLFromObjsBuilder
java.lang.Object
r01f.marshalling.simple.XMLFromObjsBuilder
class XMLFromObjsBuilder
- extends java.lang.Object
Se encarga de obtener XML a partir de una jerarquía de objetos.
Para saber el formato del XML a obtener (su DTD en definitiva), se
utiliza un documento XML que define el mapeo entre el XML y los objetos
(ver para ello el objeto XOMap)
|
Method Summary |
private XMLBuilder.XMLElement |
_generateXML(java.lang.String xmlElTag,
java.lang.Object inObj,
BeanMap beanMap)
Funcion recursiva que obtiene un nodo XML que representa al
objeto que se pasa |
java.lang.String |
xmlFrom(java.lang.Object obj,
java.nio.charset.Charset xmlCharset,
TextEncoder encoder)
Devuelve la representación XML del objeto que se pasa. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_beanMappings
private final SimpleMarshallerMappings _beanMappings
XMLFromObjsBuilder
public XMLFromObjsBuilder(MarshallerMappings map)
xmlFrom
public java.lang.String xmlFrom(java.lang.Object obj,
java.nio.charset.Charset xmlCharset,
TextEncoder encoder)
throws MarshallerException
- Devuelve la representación XML del objeto que se pasa.
Anteriormente se ha debido establecer el mapeo entre objetos y XML,
utilizando el constructor o el método setORMap
- Parameters:
obj - El objeto cuya representacion XML hay que obtenerxmlCharset - el charset del xml de salida
- Returns:
- el xml
- Throws:
MarshallerException - si no puede convertir
_generateXML
private XMLBuilder.XMLElement _generateXML(java.lang.String xmlElTag,
java.lang.Object inObj,
BeanMap beanMap)
throws MarshallerException
- Funcion recursiva que obtiene un nodo XML que representa al
objeto que se pasa
- Parameters:
tagName - El nombre del tag para el nuevo objeto.
Si es null, se toma el dato de la definición del objeto (inObjClassDef._tagName)inObj - El objeto del que se quiere obtener la representacion XMLbeanMap - La definición XML del objeto
- Throws:
MarshallerException