fr.ird.msaccess.importer
Class AbstractAccessEntityProxyHandler<T extends org.nuiton.topia.persistence.TopiaEntityEnum>

java.lang.Object
  extended by fr.ird.msaccess.importer.AbstractAccessEntityProxyHandler<T>
All Implemented Interfaces:
InvocationHandler

public abstract class AbstractAccessEntityProxyHandler<T extends org.nuiton.topia.persistence.TopiaEntityEnum>
extends Object
implements InvocationHandler

Le handler de proxy utilisé sur chaque entité à importer depuis access.

Since:
1.0
Author:
chemit

Field Summary
protected  org.nuiton.topia.persistence.TopiaEntity entity
          l'entité à charger depuis les données access (première passe).
protected  AbstractAccessEntityMeta<T> meta
          la méta-donnée de l'entité.
protected  org.nuiton.topia.persistence.util.EntityOperator<org.nuiton.topia.persistence.TopiaEntity> operator
          l'opérateur de l'entité.
protected  Object[] pkey
          la clef metier recupere de la base access.
protected  int rowId
          la ligne ou a ete recupere l'entite dans la table de la base access (cette données est optionelle et peut valoir -1 si la valeur n'est pas renseignée).
 
Constructor Summary
AbstractAccessEntityProxyHandler(AbstractAccessEntityMeta<T> meta, int rowId, Object[] pkey)
           
 
Method Summary
 void accept(org.nuiton.topia.persistence.TopiaEntity entity, org.nuiton.topia.persistence.EntityVisitor visitor)
           
 void addListProperty(String name, Object value)
           
 org.nuiton.topia.persistence.TopiaEntity getEntity()
           
protected abstract  org.nuiton.topia.persistence.util.EntityOperator<org.nuiton.topia.persistence.TopiaEntity> getOperator(org.nuiton.topia.persistence.TopiaEntityEnum type)
           
 Object getProperty(String propertyName)
           
protected abstract  Object getPropertyValue(Class<?> type, String propertyName, Object value)
           
protected abstract  Object getPropertyValueFromMetaType(org.nuiton.topia.persistence.TopiaEntityEnum metaType, String propertyName, Object value)
           
 Object invoke(Object proxy, Method method, Object[] args)
           
 void setListProperty(String name, Collection<?> value)
           
 void setProperty(String propertyName, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

meta

protected AbstractAccessEntityMeta<T extends org.nuiton.topia.persistence.TopiaEntityEnum> meta
la méta-donnée de l'entité.


rowId

protected int rowId
la ligne ou a ete recupere l'entite dans la table de la base access (cette données est optionelle et peut valoir -1 si la valeur n'est pas renseignée).


pkey

protected Object[] pkey
la clef metier recupere de la base access.


entity

protected final org.nuiton.topia.persistence.TopiaEntity entity
l'entité à charger depuis les données access (première passe).


operator

protected final org.nuiton.topia.persistence.util.EntityOperator<org.nuiton.topia.persistence.TopiaEntity> operator
l'opérateur de l'entité.

Constructor Detail

AbstractAccessEntityProxyHandler

public AbstractAccessEntityProxyHandler(AbstractAccessEntityMeta<T> meta,
                                        int rowId,
                                        Object[] pkey)
                                 throws Exception
Throws:
Exception
Method Detail

getOperator

protected abstract org.nuiton.topia.persistence.util.EntityOperator<org.nuiton.topia.persistence.TopiaEntity> getOperator(org.nuiton.topia.persistence.TopiaEntityEnum type)

getPropertyValue

protected abstract Object getPropertyValue(Class<?> type,
                                           String propertyName,
                                           Object value)

getPropertyValueFromMetaType

protected abstract Object getPropertyValueFromMetaType(org.nuiton.topia.persistence.TopiaEntityEnum metaType,
                                                       String propertyName,
                                                       Object value)

getEntity

public org.nuiton.topia.persistence.TopiaEntity getEntity()

invoke

public Object invoke(Object proxy,
                     Method method,
                     Object[] args)
              throws Throwable
Specified by:
invoke in interface InvocationHandler
Throws:
Throwable

setProperty

public void setProperty(String propertyName,
                        Object value)

getProperty

public Object getProperty(String propertyName)

addListProperty

public void addListProperty(String name,
                            Object value)

setListProperty

public void setListProperty(String name,
                            Collection<?> value)

accept

public void accept(org.nuiton.topia.persistence.TopiaEntity entity,
                   org.nuiton.topia.persistence.EntityVisitor visitor)
            throws org.nuiton.topia.TopiaException
Throws:
org.nuiton.topia.TopiaException


Copyright © 2010-2011 IRD. All Rights Reserved.