org.nuiton.topia.persistence
Class DepthEntityVisitor

java.lang.Object
  extended by org.nuiton.topia.persistence.DepthEntityVisitor
All Implemented Interfaces:
EntityVisitor
Direct Known Subclasses:
Collector.CollectorVisitor

public class DepthEntityVisitor
extends Object
implements EntityVisitor

Parcourt du graphe d'entité en profondeur.

Version:
$Id: DepthEntityVisitor.java 2142 2010-11-18 16:17:42Z tchemit $
Author:
chatellier , tchemit

Field Summary
protected  Collection<TopiaEntity> alreadyExplored
          Cache of already explored entities.
protected  EntityVisitor delegateVisitor
          Le visiteur metier (optionel).
 
Constructor Summary
DepthEntityVisitor()
           
DepthEntityVisitor(EntityVisitor delegateVisitor)
           
 
Method Summary
 void clear()
          Reset all states of the visitor.
 void end(TopiaEntity e)
          Ends the visit of the given entity.
 void start(TopiaEntity e)
          Start the visit of the given entity.
 void visit(TopiaEntity e, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value)
          Visit a indexed value from a collection property for the given entity.
 void visit(TopiaEntity e, String propertyName, Class<?> collectionType, Class<?> type, Object value)
          Visit a collection property for the given entity.
 void visit(TopiaEntity e, String propertyName, Class<?> type, Object value)
          Visit a none indexed property for the given entity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alreadyExplored

protected Collection<TopiaEntity> alreadyExplored
Cache of already explored entities.


delegateVisitor

protected EntityVisitor delegateVisitor
Le visiteur metier (optionel).

Constructor Detail

DepthEntityVisitor

public DepthEntityVisitor()

DepthEntityVisitor

public DepthEntityVisitor(EntityVisitor delegateVisitor)
Method Detail

start

public void start(TopiaEntity e)
Description copied from interface: EntityVisitor
Start the visit of the given entity.

Specified by:
start in interface EntityVisitor
Parameters:
e - the visited entity

visit

public void visit(TopiaEntity e,
                  String propertyName,
                  Class<?> type,
                  Object value)
Description copied from interface: EntityVisitor
Visit a none indexed property for the given entity. The property visited is defined by the other parameters.

Specified by:
visit in interface EntityVisitor
Parameters:
e - the visited entity
propertyName - the name of the visited property
type - the type of the visited property
value - the value of the visited property

visit

public void visit(TopiaEntity e,
                  String propertyName,
                  Class<?> collectionType,
                  Class<?> type,
                  Object value)
Description copied from interface: EntityVisitor
Visit a collection property for the given entity. The property visited is defined by the other parameters.

Specified by:
visit in interface EntityVisitor
Parameters:
e - the visited entity
propertyName - the name of the visited property
collectionType - the type of the visited collection
type - the type of the visited property
value - the value of the visited property

visit

public void visit(TopiaEntity e,
                  String propertyName,
                  Class<?> collectionType,
                  Class<?> type,
                  int index,
                  Object value)
Description copied from interface: EntityVisitor
Visit a indexed value from a collection property for the given entity. The property visited is defined by the other parameters.

Specified by:
visit in interface EntityVisitor
Parameters:
e - the visited entity
propertyName - the name of the visited property
collectionType - the type of the container of the visited property
type - the type of the visited property
index - the index of the visited property in his container
value - the value of the visited property

end

public void end(TopiaEntity e)
Description copied from interface: EntityVisitor
Ends the visit of the given entity.

Specified by:
end in interface EntityVisitor
Parameters:
e - the visited entity

clear

public void clear()
Description copied from interface: EntityVisitor
Reset all states of the visitor. TODO-chatellier-20091221 : need explanations : called by who ? what is it for ?

Specified by:
clear in interface EntityVisitor


Copyright © 2004-2010 CodeLutin. All Rights Reserved.