|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
| 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 |
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||