r01f.marshalling.simple
Class XMLFromObjsBuilder

java.lang.Object
  extended by 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)


Field Summary
private  SimpleMarshallerMappings _beanMappings
           
 
Constructor Summary
XMLFromObjsBuilder(MarshallerMappings map)
           
 
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
 

Field Detail

_beanMappings

private final SimpleMarshallerMappings _beanMappings
Constructor Detail

XMLFromObjsBuilder

public XMLFromObjsBuilder(MarshallerMappings map)
Method Detail

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 obtener
xmlCharset - 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 XML
beanMap - La definición XML del objeto
Throws:
MarshallerException