Package r01f.marshalling.simple

Class Summary
BeanInstance Clase que modela una instancia de una clase durante el proceso de conversión de XML a objetos
BeanInstance.CollectionElementBean  
BeanMap Modela la configuración de mapeo de una clase de xml a objetos
DataTypes  
DataTypes.CollectionType  
DataTypes.DataType Encapsula el tipo de dato
DataTypes.DateType  
DataTypes.EnumType  
DataTypes.ListCollectionType  
DataTypes.MapCollectionType  
DataTypes.ObjectType  
FieldInstance Clase que modela un miembro dentro de una intancia de una clase durante el proceso de conversión de XML a objetos
FieldMap MemberMap.java Modela el mapeo de un miembro de una clase a partir de un documento xml que lo define
FieldMap.Relation Encapsula el tipo de Relacion
MappingReflectionUtils Utilidades Reflection para el mapeador de xml a objetos
MarshallerMappingsFromXMLLoader Clase auxiliar que se encarga de cargar los mapeos de beans a partir de un XML de mapeo Obtiene una representación en memoria de la definición en XML de una jerarquia de clases.
ObjsFromXMLBuilder<T> ObjsFromXMLBuilder.java Se encarga de cargar una jerarquia de objetos a partir de un XML utilizando SAX.
SimpleMarshaller  
SimpleMarshaller.SimpleMarshallerReusableImpl Extiende a SimpleMarshallerBase haciendo que la instancia de MarshallerMappings que contiene la definición de mapeos sea una referencia al SINGLETON custodiado por GUICE, es decir, se REUTILIZA el mapeo, o lo que es lo mismo, se CACHEA
SimpleMarshaller.SimpleMarshallerSingleUseImpl Extiende a SimpleMarshallerBase haciendo que la instancia de MarshallerMappings que contiene la definición de mapeos sea una referencia una NUEVA INSTANCIA inyectadaor GUICE, es decir, se NO SE REUTILIZA el mapeo, o lo que es lo mismo, NO se CACHEA
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
SimpleMarshallerMappings Se encarga de construir un modelo de objetos en memoria que tiene la información para realizar el marshalling / unmarshalling de XML a objetos y viceversa Esta información de mapeo se puede obtener de dos formas: - Con un XML de definición del mapeo (ver MarshallerMappingsFromXMLLoader) - Desde anotaciones en las clases java (ver MarshallerMappingsFromAnnotationsLoader) IMPORTANTE!!
SimpleMarshallerMappingsFromAnnotationsLoader Clase que se encarga de obtener los mapeos de un bean a partir de anotaciones java
XMLBuilder  
XMLBuilder.XMLAttribute  
XMLBuilder.XMLElement  
XMLFromObjsBuilder Se encarga de obtener XML a partir de una jerarquía de objetos.
XOConstants Constantes
 

Enum Summary
DataTypes.DataTypeEnum Tipos de datos
FieldMap.RelationEnum Relaciones