Package org.nuiton.topia.service.csv.out
Class ExportEntityVisitor<T extends TopiaEntityEnum>
java.lang.Object
org.nuiton.topia.service.csv.out.ExportEntityVisitor<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,TopiaEntityVisitor
public class ExportEntityVisitor<T extends TopiaEntityEnum>
extends Object
implements TopiaEntityVisitor, Closeable
Entity visitor to export data to csv files.
- Since:
- 2.6.12
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<T,TopiaCsvExports.EntityExportContext<T>> Export for simple entity.protected final TopiaEntityEnumProvider<T>static final org.nuiton.util.TimeLog -
Constructor Summary
ConstructorsConstructorDescriptionExportEntityVisitor(TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()voidend(TopiaEntity entity) <E extends TopiaEntity>
voidvoidexport(TopiaEntity entity) protected TopiaCsvExports.EntityExportContextgetEntityContext(Class<? extends TopiaEntity> entityType) static <T extends TopiaEntityEnum>
ExportEntityVisitor<T>newVisitor(TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) voidstart(TopiaEntity entity) voidvisit(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value) voidvisit(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value) voidvisit(TopiaEntity entity, String propertyName, Class<?> type, Object value) protected voidvisitEntityCollection(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Collection<?> cValue)
-
Field Details
-
TIME_LOG
public static final org.nuiton.util.TimeLog TIME_LOG -
entityExporters
protected final Map<T extends TopiaEntityEnum,TopiaCsvExports.EntityExportContext<T extends TopiaEntityEnum>> entityExportersExport for simple entity. -
persistenceHelper
-
-
Constructor Details
-
ExportEntityVisitor
public ExportEntityVisitor(TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters)
-
-
Method Details
-
newVisitor
public static <T extends TopiaEntityEnum> ExportEntityVisitor<T> newVisitor(TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) -
export
-
export
-
start
- Specified by:
startin interfaceTopiaEntityVisitor
-
end
- Specified by:
endin interfaceTopiaEntityVisitor
-
visit
- Specified by:
visitin interfaceTopiaEntityVisitor
-
visit
public void visit(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value) - Specified by:
visitin interfaceTopiaEntityVisitor
-
visitEntityCollection
protected void visitEntityCollection(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Collection<?> cValue) -
visit
public void visit(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value) - Specified by:
visitin interfaceTopiaEntityVisitor
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
clear
public void clear()- Specified by:
clearin interfaceTopiaEntityVisitor
-
getEntityContext
protected TopiaCsvExports.EntityExportContext getEntityContext(Class<? extends TopiaEntity> entityType)
-