Class Collector<R>
java.lang.Object
org.nuiton.topia.persistence.util.Collector<R>
- Type Parameters:
R- les donnes a retourner
Un objet qui permet de parcourir des entites (via un
Collector.CollectorVisitor) et de collecter des donnees pendant le parcours.
La classe a un type qui est le type de retour de la methode
detect(TopiaEntity...).
On peut donc très facilement en faire un collecteur de donnees.- Since:
- 2.2.0
- Author:
- tchemit <chemit@codelutin.com>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TopiaEntityEnum[]la liste des contracts des entites connues.protected Collector.CollectorVisitorle visiteur utiliser pour trouver les types -
Constructor Summary
ConstructorsConstructorDescriptionCollector(TopiaEntityEnum[] contracts) Collector(Collector.CollectorVisitor visitor, TopiaEntityEnum[] contracts) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafter(Collector.CollectorVisitor visitor, TopiaEntity entity) protected abstract RafterAll(Collector.CollectorVisitor visitor, TopiaEntity... entities) protected voidbefore(Collector.CollectorVisitor visitor, TopiaEntity entity) protected voidbeforeAll(Collector.CollectorVisitor visitor, TopiaEntity... entities) protected voidclear()detect(TopiaEntity... entities) protected voidfinalize()protected Collection<TopiaEntity>protected Class<? extends TopiaEntity>protected Deque<TopiaEntity>getStack()protected TopiaEntitygetTopiaValue(Object value) protected voidonEnded(TopiaEntity e, boolean enter) protected booleanprotected voidonStarted(TopiaEntity e, boolean enter) protected booleanprotected voidonVisited(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, int index, Object value, boolean enter) protected voidonVisited(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, Object value, boolean enter) protected voidonVisited(TopiaEntity e, String name, Class<?> type, Object value, boolean enter) protected booleanonVisiting(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, int index, Object value) protected booleanonVisiting(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, Object value) protected booleanonVisiting(TopiaEntity e, String name, Class<?> type, Object value) protected int
-
Field Details
-
visitor
le visiteur utiliser pour trouver les types -
contracts
la liste des contracts des entites connues.
-
-
Constructor Details
-
Collector
-
Collector
-
-
Method Details
-
clear
protected void clear() -
onStarting
-
onStarted
-
onVisiting
-
onVisited
-
onVisiting
protected boolean onVisiting(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, Object value) -
onVisited
protected void onVisited(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, Object value, boolean enter) -
onVisiting
protected boolean onVisiting(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, int index, Object value) -
onVisited
protected void onVisited(TopiaEntity e, String name, Class<?> collectionType, Class<?> type, int index, Object value, boolean enter) -
onEnding
-
onEnded
-
beforeAll
-
before
-
after
-
afterAll
-
detect
- Throws:
TopiaException
-
stackSize
protected int stackSize() -
getStack
-
getAlreadyExplored
-
finalize
-
getContractClass
-
getTopiaValue
-