Author: tchemit Date: 2010-07-19 12:42:59 +0200 (Mon, 19 Jul 2010) New Revision: 2084 Url: http://nuiton.org/repositories/revision/topia/2084 Log: reformat code Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/Collector.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/Collector.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/Collector.java 2010-07-19 10:42:36 UTC (rev 2083) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/Collector.java 2010-07-19 10:42:59 UTC (rev 2084) @@ -25,41 +25,38 @@ package org.nuiton.topia.persistence.util; -import java.util.ArrayDeque; -import java.util.Collection; -import java.util.Deque; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.topia.TopiaException; import org.nuiton.topia.persistence.DepthEntityVisitor; -import org.nuiton.topia.persistence.TopiaEntityEnum; import org.nuiton.topia.persistence.TopiaEntity; +import org.nuiton.topia.persistence.TopiaEntityEnum; +import java.util.ArrayDeque; +import java.util.Collection; +import java.util.Deque; + /** * Un objet qui permet de parcourir des entites (via un * {@link CollectorVisitor}) et de collecter des donnees pendant le parcours. - * - * La classe a un type qui est le type de retour de la methode + * <p/> + * La classe a un type qui est le type de retour de la methode * {@link #detect(TopiaEntity...)}. - * + * <p/> * On peut donc très facilement en faire un collecteur de donnees. * - * @param <R> les donnes a retourner - * * @author tchemit <chemit@codelutin.com> - * + * @param <R> les donnes a retourner * @since 2.2.0 */ public abstract class Collector<R> { private static final Log log = LogFactory.getLog(Collector.class); - /** - * le visiteur utiliser pour trouver les types - */ + + /** le visiteur utiliser pour trouver les types */ protected CollectorVisitor visitor; - /** - * la liste des contracts des entites connues. - */ + + /** la liste des contracts des entites connues. */ protected TopiaEntityEnum[] contracts; public Collector(CollectorVisitor visitor, TopiaEntityEnum[] contracts) { @@ -135,8 +132,7 @@ protected abstract R afterAll(CollectorVisitor visitor, TopiaEntity... entities); - public synchronized R detect(TopiaEntity... entities) - throws TopiaException { + public R detect(TopiaEntity... entities) throws TopiaException { try { beforeAll(visitor, entities); @@ -157,10 +153,9 @@ public static class CollectorVisitor extends DepthEntityVisitor { - /** - * la pile des entites en cours de parcours - */ + /** la pile des entites en cours de parcours */ protected Deque<TopiaEntity> stack = new ArrayDeque<TopiaEntity>(); + Collector<?> collector; protected void setCollector(Collector<?> collector) { @@ -216,7 +211,7 @@ super.visit(e, name, collectionType, type, value); } collector.onVisited(e, name, collectionType, type, value, - canContinue); + canContinue); } @Override @@ -224,12 +219,12 @@ Class<?> type, int index, Object value) { boolean canContinue = collector.onVisiting(e, name, collectionType, type, index, - value); + value); if (canContinue) { super.visit(e, name, collectionType, type, index, value); } collector.onVisited(e, name, collectionType, type, index, value, - canContinue); + canContinue); } @Override @@ -271,6 +266,6 @@ protected TopiaEntity getTopiaValue(Object value) { return (TopiaEntity) (value != null && - value instanceof TopiaEntity ? value : null); + value instanceof TopiaEntity ? value : null); } }