fr.ird.msaccess.importer
Class AccessEntityVisitor<T extends org.nuiton.topia.persistence.TopiaEntityEnum,M extends AbstractAccessEntityMeta<T>,E extends AccessEntity<T>>

java.lang.Object
  extended by fr.ird.msaccess.importer.AccessEntityVisitor<T,M,E>
All Implemented Interfaces:
org.nuiton.topia.persistence.EntityVisitor

public abstract class AccessEntityVisitor<T extends org.nuiton.topia.persistence.TopiaEntityEnum,M extends AbstractAccessEntityMeta<T>,E extends AccessEntity<T>>
extends Object
implements org.nuiton.topia.persistence.EntityVisitor

A visitor of AccessEntity.

Since:
1.0
Author:
tchemit

Field Summary
protected  boolean strictCheck
           
 
Constructor Summary
AccessEntityVisitor()
           
 
Method Summary
protected  boolean checkAssociation(String propertyName, M meta)
           
protected  boolean checkComposition(String propertyName, M meta)
           
protected  boolean checkReverseAssociation(String propertyName, M meta)
           
protected  boolean checkSimpleProperty(String propertyName, M meta)
           
 void end(org.nuiton.topia.persistence.TopiaEntity entity)
           
protected  void finalize()
           
protected
<C extends org.nuiton.topia.persistence.TopiaEntity>
C
getEntityForPKey(Object[] pkey, Collection<C> entities)
           
 Serializable getProperty(String propertyName, M meta, Map<String,Object> row)
           
 boolean isStrictCheck()
           
abstract  void onEnd(E entity, M meta)
           
abstract  void onStart(E entity, M meta)
           
abstract  void onVisitAssociation(String propertyName, Class<?> type, E entity, M meta)
           
abstract  void onVisitComposition(String propertyName, Class<?> type, E entity, M meta)
           
abstract  void onVisitReverseAssociation(String propertyName, E entity, M meta)
           
abstract  void onVisitSimpleProperty(String propertyName, Class<?> type, E entity, M meta)
           
 void setStrictCheck(boolean strictCheck)
           
 void start(org.nuiton.topia.persistence.TopiaEntity entity)
           
 void visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value)
           
 void visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value)
           
 void visit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> type, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nuiton.topia.persistence.EntityVisitor
clear
 

Field Detail

strictCheck

protected boolean strictCheck
Constructor Detail

AccessEntityVisitor

public AccessEntityVisitor()
Method Detail

onStart

public abstract void onStart(E entity,
                             M meta)

onEnd

public abstract void onEnd(E entity,
                           M meta)

onVisitSimpleProperty

public abstract void onVisitSimpleProperty(String propertyName,
                                           Class<?> type,
                                           E entity,
                                           M meta)

onVisitComposition

public abstract void onVisitComposition(String propertyName,
                                        Class<?> type,
                                        E entity,
                                        M meta)

onVisitReverseAssociation

public abstract void onVisitReverseAssociation(String propertyName,
                                               E entity,
                                               M meta)

onVisitAssociation

public abstract void onVisitAssociation(String propertyName,
                                        Class<?> type,
                                        E entity,
                                        M meta)

isStrictCheck

public boolean isStrictCheck()

setStrictCheck

public void setStrictCheck(boolean strictCheck)

start

public final void start(org.nuiton.topia.persistence.TopiaEntity entity)
Specified by:
start in interface org.nuiton.topia.persistence.EntityVisitor

end

public final void end(org.nuiton.topia.persistence.TopiaEntity entity)
Specified by:
end in interface org.nuiton.topia.persistence.EntityVisitor

visit

public final void visit(org.nuiton.topia.persistence.TopiaEntity entity,
                        String propertyName,
                        Class<?> type,
                        Object value)
Specified by:
visit in interface org.nuiton.topia.persistence.EntityVisitor

visit

public final void visit(org.nuiton.topia.persistence.TopiaEntity entity,
                        String propertyName,
                        Class<?> collectionType,
                        Class<?> type,
                        Object value)
Specified by:
visit in interface org.nuiton.topia.persistence.EntityVisitor

visit

public final void visit(org.nuiton.topia.persistence.TopiaEntity entity,
                        String propertyName,
                        Class<?> collectionType,
                        Class<?> type,
                        int index,
                        Object value)
Specified by:
visit in interface org.nuiton.topia.persistence.EntityVisitor

getProperty

public Serializable getProperty(String propertyName,
                                M meta,
                                Map<String,Object> row)

getEntityForPKey

protected final <C extends org.nuiton.topia.persistence.TopiaEntity> C getEntityForPKey(Object[] pkey,
                                                                                        Collection<C> entities)

checkSimpleProperty

protected boolean checkSimpleProperty(String propertyName,
                                      M meta)

checkComposition

protected boolean checkComposition(String propertyName,
                                   M meta)

checkReverseAssociation

protected boolean checkReverseAssociation(String propertyName,
                                          M meta)

checkAssociation

protected boolean checkAssociation(String propertyName,
                                   M meta)

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable


Copyright © 2010-2011 IRD. All Rights Reserved.