Author: tchemit Date: 2012-08-19 13:11:32 +0200 (Sun, 19 Aug 2012) New Revision: 2633 Url: http://nuiton.org/repositories/revision/topia/2633 Log: refs #2266: Add some api about import / export in csv format (improve export stuff) Modified: branches/topia-2.6.x/topia-persistence/src/main/java/org/nuiton/topia/persistence/csv/out/ExportEntityVisitor.java Modified: branches/topia-2.6.x/topia-persistence/src/main/java/org/nuiton/topia/persistence/csv/out/ExportEntityVisitor.java =================================================================== --- branches/topia-2.6.x/topia-persistence/src/main/java/org/nuiton/topia/persistence/csv/out/ExportEntityVisitor.java 2012-08-18 12:11:22 UTC (rev 2632) +++ branches/topia-2.6.x/topia-persistence/src/main/java/org/nuiton/topia/persistence/csv/out/ExportEntityVisitor.java 2012-08-19 11:11:32 UTC (rev 2633) @@ -59,11 +59,27 @@ protected final TopiaEntityEnumProvider<T> entityEnumProvider; - public ExportEntityVisitor(TopiaEntityEnumProvider<T> entityEnumProvider, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) { + public static <T extends TopiaEntityEnum> ExportEntityVisitor<T> newVisitor( + TopiaEntityEnumProvider<T> entityEnumProvider, + Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) { + return new ExportEntityVisitor<T>( + entityEnumProvider, + entityExporters + ); + } + + public ExportEntityVisitor(TopiaEntityEnumProvider<T> entityEnumProvider, + Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) { this.entityEnumProvider = entityEnumProvider; this.entityExporters = entityExporters; } + public <E extends TopiaEntity> void export(Iterable<E> entities) { + for (E entity : entities) { + export(entity); + } + } + public void export(TopiaEntity entity) { Preconditions.checkNotNull(entity); long s1 = TimeLog.getTime();