r01f.marshalling.simple
Class BeanInstance

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

 class BeanInstance
extends java.lang.Object

Clase que modela una instancia de una clase durante el proceso de conversión de XML a objetos


Nested Class Summary
(package private) static class BeanInstance.CollectionElementBean
           
 
Field Summary
private  java.lang.String _effectiveNodeName
           
private  java.util.Map<java.lang.String,FieldInstance> _fields
           
private  java.lang.Object _instance
           
private  BeanMap _mapping
           
 
Constructor Summary
BeanInstance()
          Constructor sin especificar el mapeo del bean Se utiliza en los siguientes casos: - un tipo primitivo (String, integer, etc) que NO se declaran en el fichero de mapeo - una colección de tipos primitivos (String, integer, etc)
BeanInstance(BeanMap newBeanMap, java.lang.String effectiveNodeName)
          Constructor a partir del tag y la definición de la clase
 
Method Summary
 java.lang.Object build()
          Construye la instancia del objeto estableciendo cada una de sus propiedades
<T> T
getInstance()
          Obtiene la instancia concreta del bean
 FieldInstance getOrCreateField(FieldMap fieldMap)
          Añade una instancia de un miembro a una instancia de una clase
 BeanMap.BeanXMLMap getXmlMap()
          Devuelve el mapeo xml del bean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_mapping

private final BeanMap _mapping

_effectiveNodeName

private final java.lang.String _effectiveNodeName

_fields

private final java.util.Map<java.lang.String,FieldInstance> _fields

_instance

private java.lang.Object _instance
Constructor Detail

BeanInstance

public BeanInstance()
             throws MarshallerException
Constructor sin especificar el mapeo del bean Se utiliza en los siguientes casos: - un tipo primitivo (String, integer, etc) que NO se declaran en el fichero de mapeo - una colección de tipos primitivos (String, integer, etc)

Throws:
MarshallerException

BeanInstance

public BeanInstance(BeanMap newBeanMap,
                    java.lang.String effectiveNodeName)
             throws MarshallerException
Constructor a partir del tag y la definición de la clase

Parameters:
newBeanMap - la definición de la clase
effectiveNodeName - tag efectivo que envuelve la clase
Throws:
MarshallerException
Method Detail

getInstance

public <T> T getInstance()
Obtiene la instancia concreta del bean

Returns:

getXmlMap

public BeanMap.BeanXMLMap getXmlMap()
Devuelve el mapeo xml del bean

Returns:

getOrCreateField

public FieldInstance getOrCreateField(FieldMap fieldMap)
                               throws MarshallerException
Añade una instancia de un miembro a una instancia de una clase

Parameters:
fieldMap - mapeo del miembro
Returns:
Un objeto FieldInstance que encapsula el mapeo con la instancia ya creada
Throws:
MarshallerException - Si se produce algún error en el proceso

build

public java.lang.Object build()
Construye la instancia del objeto estableciendo cada una de sus propiedades