r01f.marshalling.jaxb
Class JAXBMarshallerBase

java.lang.Object
  extended by r01f.marshalling.jaxb.JAXBMarshallerBase
All Implemented Interfaces:
Marshaller
Direct Known Subclasses:
JAXBMarshallerReusableImpl, JAXBMarshallerSingleUseImpl

public class JAXBMarshallerBase
extends java.lang.Object
implements Marshaller


Constructor Summary
JAXBMarshallerBase()
           
 
Method Summary
 Marshaller addBeans(java.lang.Class<?>... annotatedTypes)
          Añade los mapeos examinando las anotaciones de los beans que se pasan como parametro NOTA: Unicamente es necesario pasar los "beans principales" ya que automaticamente va recorriendo los beans "hijo" presentes como miembro o componentes de una colección / mapa
 Marshaller addBeans(java.io.InputStream mapsIS)
          Añade los mapeos del stream que se pasa como parametro
 Marshaller addBeans(java.lang.String mapFilesPath)
          Añade los mapeos del fichero cuya ruta (que tiene que ser accesible en el classPath) se pasa como parametro
<T> T
beanFromXml(java.io.InputStream beanXmlIS)
          Obtiene un objeto a partir de un xml en forma de String
<T> T
beanFromXml(org.w3c.dom.Node beanXmlNode)
          Obtiene un objeto a partir de un objeto Node del DOM XML
<T> T
beanFromXml(java.lang.String beanXml)
          Obtiene un objeto a partir de un xml en forma de String
 Marshaller usingEncoder(TextEncoder encoder)
          Establece el encoder a utilizar
 java.lang.String xmlFromBean(java.lang.Object bean)
          Obtiene una cadena xml a partir de un objeto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXBMarshallerBase

public JAXBMarshallerBase()
Method Detail

addBeans

public Marshaller addBeans(java.lang.String mapFilesPath)
                    throws MarshallerException
Description copied from interface: Marshaller
Añade los mapeos del fichero cuya ruta (que tiene que ser accesible en el classPath) se pasa como parametro

Specified by:
addBeans in interface Marshaller
Parameters:
mapFilesPath - el path al fichero de mapeo
Throws:
MarshallerException - si el fichero de mapeo es incorrecto

addBeans

public Marshaller addBeans(java.io.InputStream mapsIS)
                    throws MarshallerException
Description copied from interface: Marshaller
Añade los mapeos del stream que se pasa como parametro

Specified by:
addBeans in interface Marshaller
Throws:
MarshallerException - si el fichero de mapeos es incorrecto

addBeans

public Marshaller addBeans(java.lang.Class<?>... annotatedTypes)
                    throws MarshallerException
Description copied from interface: Marshaller
Añade los mapeos examinando las anotaciones de los beans que se pasan como parametro NOTA: Unicamente es necesario pasar los "beans principales" ya que automaticamente va recorriendo los beans "hijo" presentes como miembro o componentes de una colección / mapa

Specified by:
addBeans in interface Marshaller
Parameters:
annotatedTypes - beans "principales" independientes entre sí desde donde comenzar a buscar anotaciones para componer los mapeos
Throws:
MarshallerException - si hay algún error al componer los mapeos

usingEncoder

public Marshaller usingEncoder(TextEncoder encoder)
Description copied from interface: Marshaller
Establece el encoder a utilizar

Specified by:
usingEncoder in interface Marshaller
Parameters:
encoder - encoder

beanFromXml

public <T> T beanFromXml(java.lang.String beanXml)
              throws MarshallerException
Description copied from interface: Marshaller
Obtiene un objeto a partir de un xml en forma de String

Specified by:
beanFromXml in interface Marshaller
Returns:
El objeto creado por el marshaller que representa el fichero XML.
Throws:
MarshallerException

beanFromXml

public <T> T beanFromXml(java.io.InputStream beanXmlIS)
              throws MarshallerException
Description copied from interface: Marshaller
Obtiene un objeto a partir de un xml en forma de String

Specified by:
beanFromXml in interface Marshaller
Returns:
El objeto creado por el marshaller que representa el fichero XML.
Throws:
MarshallerException

beanFromXml

public <T> T beanFromXml(org.w3c.dom.Node beanXmlNode)
              throws MarshallerException
Description copied from interface: Marshaller
Obtiene un objeto a partir de un objeto Node del DOM XML

Specified by:
beanFromXml in interface Marshaller
Parameters:
beanXmlNode - el objeto Node del DOM XML
Returns:
el objeto creado por el marshaller que representa el ficheor XML
Throws:
MarshallerException

xmlFromBean

public java.lang.String xmlFromBean(java.lang.Object bean)
                             throws MarshallerException
Description copied from interface: Marshaller
Obtiene una cadena xml a partir de un objeto

Specified by:
xmlFromBean in interface Marshaller
Parameters:
bean - el objeto a partir del cual debe crearse el XML
Returns:
cadena que representa el XML creado por el marshaller.
Throws:
MarshallerException