r01f.marshalling.simple
Class BeanMap

java.lang.Object
  extended by r01f.marshalling.simple.BeanMap

 class BeanMap
extends java.lang.Object

Modela la configuración de mapeo de una clase de xml a objetos


Nested Class Summary
(package private)  class BeanMap.BeanXMLMap
           
 
Field Summary
private  java.util.Map<java.lang.String,FieldMap> _attrFieldsByXmlNodeName
           
private  java.util.Map<java.lang.String,java.util.List<FieldMap>> _colFieldsContainingBeansEnclosedByXmlNodeName
           
private  java.util.Map<java.lang.String,FieldMap> _elementsFieldsByXmlNodeName
           
private  java.util.Map<java.lang.String,FieldMap> _fields
           
private  java.lang.String _oidAccessorMethod
           
private  FieldMap _oidField
           
private  java.lang.String _type
           
private  boolean _useAccessors
           
private  BeanMap.BeanXMLMap _xmlMap
           
 
Constructor Summary
BeanMap()
          Constructor vacío
BeanMap(java.lang.String newType)
          Constructor en base al nombre del tipo (incluido el paquete)
 
Method Summary
 void addField(FieldMap newField)
          Establece un miembro en la clase como elemento
 java.lang.String debugInfo()
          Devuelve la representación en String de las clases
 FieldMap getField(java.lang.String fieldName)
          Devuelve la definición del miembro
 java.util.List<FieldMap> getFieldFromCollecionContaindedBeansXmlNode(java.lang.String beanTag)
          Obtiene la definición los posibles miembros tipo colección que contienen objetos englobados en un determinado tag
 FieldMap getFieldFromXmlNode(java.lang.String xmlNodeName, boolean isAttribute)
          Devuelve la definición de un miembro a partir del nombre del nodo xml
 FieldMap getOidField()
          Devuelve el miembro que es oid
(package private)  void initIndexes()
           
 java.lang.String toXml()
          Devuelve la representación en XML del beanMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_xmlMap

private BeanMap.BeanXMLMap _xmlMap

_type

private java.lang.String _type

_useAccessors

private boolean _useAccessors

_fields

private java.util.Map<java.lang.String,FieldMap> _fields

_oidAccessorMethod

private java.lang.String _oidAccessorMethod

_attrFieldsByXmlNodeName

private java.util.Map<java.lang.String,FieldMap> _attrFieldsByXmlNodeName

_elementsFieldsByXmlNodeName

private java.util.Map<java.lang.String,FieldMap> _elementsFieldsByXmlNodeName

_colFieldsContainingBeansEnclosedByXmlNodeName

private java.util.Map<java.lang.String,java.util.List<FieldMap>> _colFieldsContainingBeansEnclosedByXmlNodeName

_oidField

private FieldMap _oidField
Constructor Detail

BeanMap

public BeanMap()
Constructor vacío


BeanMap

public BeanMap(java.lang.String newType)
Constructor en base al nombre del tipo (incluido el paquete)

Parameters:
newType - el nombre del tipo
Method Detail

getFieldFromXmlNode

public FieldMap getFieldFromXmlNode(java.lang.String xmlNodeName,
                                    boolean isAttribute)
Devuelve la definición de un miembro a partir del nombre del nodo xml

Parameters:
xmlNodeName - Nombre del nodo XML
isAttribute - true si el nodo es un atributo
Returns:
la definición del mapeo del campo

getFieldFromCollecionContaindedBeansXmlNode

public java.util.List<FieldMap> getFieldFromCollecionContaindedBeansXmlNode(java.lang.String beanTag)
Obtiene la definición los posibles miembros tipo colección que contienen objetos englobados en un determinado tag

Parameters:
beanTag - nombre de la clase (incluyendo paquete) de los objetos contenidos en la coleccion
Returns:
la definición del mapeo del campo

getOidField

public FieldMap getOidField()
Devuelve el miembro que es oid

Returns:
el miembro que es oid

getField

public FieldMap getField(java.lang.String fieldName)
Devuelve la definición del miembro

Parameters:
fieldName - Nombre del miembro
Returns:
La definición del miembro

addField

public void addField(FieldMap newField)
              throws MarshallerException
Establece un miembro en la clase como elemento

Parameters:
newField -
Throws:
MarshallerException - si el miembro que se está intentando introducir ya existia en el bean

initIndexes

void initIndexes()

debugInfo

public java.lang.String debugInfo()
Devuelve la representación en String de las clases


toXml

public java.lang.String toXml()
Devuelve la representación en XML del beanMap

Returns:
el xml