|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectr01f.marshalling.simple.SimpleMarshallerBase
abstract class SimpleMarshallerBase
Marshaller de XML a objetos y viceversa
La forma habitual de utilizar es la siguiente:
[CASO 1]: La definición del mapeo se carga desde un fichero XML de mapeo
// obtener una instancia del marshaller
Marshaller marshaller = new SimpleMarshallerFactory().create().addBeans(mapFile);
// Pasar de objetos a XML
MyObj myObjInstance = marshaller.beanFrom(xml);
// Pasar del XML a objetos
String xml = marshaller.xmlFrom(myObjInstance);
[CASO 2]: La definición del mapeo se carga desde un fichero XML de mapeo
// obtener una instancia del marshaller
Marshaller marshaller = new SimpleMarshallerFactory().addBeans(MyClass.class);
// Pasar de objetos a XML
MyObj myObjInstance = marshaller.beanFrom(xml);
// Pasar del XML a objetos
String xml = marshaller.xmlFrom(myObjInstance);
Para inicializar el Marshaller es necesario un XML de definición de cómo hacer las transformaciones
hay detalles de cómo configurar el XML de definición en MarshallerMappingsFromXMLLoader
| Field Summary | |
|---|---|
private java.nio.charset.Charset |
_charSet
|
(package private) MarshallerMappings |
_mappings
Contiene la cache de mapeo utilizada en los procesos de marshalling/unmarshalling El mapeo se puede obtener de un fichero de definición en XML o de anotaciones en las propias clases Java IMPORTANTE!! |
private TextEncoder |
_textEncoder
|
| Constructor Summary | |
|---|---|
SimpleMarshallerBase()
|
|
| 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 |
|
|
beanFromXml(java.io.InputStream beanXmlIS)
Obtiene un objeto a partir de un xml en forma de String |
|
|
beanFromXml(org.w3c.dom.Node beanXmlNode)
Obtiene un objeto a partir de un objeto Node del DOM XML |
|
|
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 |
| Field Detail |
|---|
MarshallerMappings _mappings
private java.nio.charset.Charset _charSet
private TextEncoder _textEncoder
| Constructor Detail |
|---|
SimpleMarshallerBase()
| Method Detail |
|---|
public Marshaller addBeans(java.lang.String mapFilesPath)
throws MarshallerException
Marshaller
addBeans in interface MarshallermapFilesPath - el path al fichero de mapeo
MarshallerException - si el fichero de mapeo es incorrecto
public Marshaller addBeans(java.io.InputStream mapsIS)
throws MarshallerException
Marshaller
addBeans in interface MarshallerMarshallerException - si el fichero de mapeos es incorrecto
public Marshaller addBeans(java.lang.Class<?>... annotatedTypes)
throws MarshallerException
Marshaller
addBeans in interface MarshallerannotatedTypes - beans "principales" independientes entre sí desde donde comenzar
a buscar anotaciones para componer los mapeos
MarshallerException - si hay algún error al componer los mapeospublic Marshaller usingEncoder(TextEncoder encoder)
Marshaller
usingEncoder in interface Marshallerencoder - encoder
public <T> T beanFromXml(java.lang.String beanXml)
throws MarshallerException
Marshaller
beanFromXml in interface MarshallerMarshallerException
public <T> T beanFromXml(java.io.InputStream beanXmlIS)
throws MarshallerException
Marshaller
beanFromXml in interface MarshallerMarshallerException
public <T> T beanFromXml(org.w3c.dom.Node beanXmlNode)
throws MarshallerException
Marshaller
beanFromXml in interface MarshallerbeanXmlNode - el objeto Node del DOM XML
MarshallerException
public java.lang.String xmlFromBean(java.lang.Object bean)
throws MarshallerException
Marshaller
xmlFromBean in interface Marshallerbean - el objeto a partir del cual debe crearse el XML
MarshallerException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||