Class ExportEntityVisitor<T extends org.nuiton.topia.persistence.TopiaEntityEnum>
java.lang.Object
org.nuiton.topia.service.csv.out.ExportEntityVisitor<T>
- All Implemented Interfaces:
Closeable, AutoCloseable, org.nuiton.topia.persistence.TopiaEntityVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<T, TopiaCsvExports.EntityExportContext<T>> Export for simple entity.protected final org.nuiton.topia.persistence.TopiaEntityEnumProvider<T> static final org.nuiton.util.TimeLog -
Constructor Summary
ConstructorsConstructorDescriptionExportEntityVisitor(org.nuiton.topia.persistence.TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()voidend(org.nuiton.topia.persistence.TopiaEntity entity) <E extends org.nuiton.topia.persistence.TopiaEntity>
voidvoidexport(org.nuiton.topia.persistence.TopiaEntity entity) protected TopiaCsvExports.EntityExportContextgetEntityContext(Class<? extends org.nuiton.topia.persistence.TopiaEntity> entityType) static <T extends org.nuiton.topia.persistence.TopiaEntityEnum>
ExportEntityVisitor<T> newVisitor(org.nuiton.topia.persistence.TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) voidstart(org.nuiton.topia.persistence.TopiaEntity entity) voidvisit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, int index, Object value) voidvisit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value) voidvisit(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> type, Object value) protected voidvisitEntityCollection(org.nuiton.topia.persistence.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 org.nuiton.topia.persistence.TopiaEntityEnum, TopiaCsvExports.EntityExportContext<T extends org.nuiton.topia.persistence.TopiaEntityEnum>> entityExportersExport for simple entity. -
persistenceHelper
protected final org.nuiton.topia.persistence.TopiaEntityEnumProvider<T extends org.nuiton.topia.persistence.TopiaEntityEnum> persistenceHelper
-
-
Constructor Details
-
ExportEntityVisitor
public ExportEntityVisitor(org.nuiton.topia.persistence.TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters)
-
-
Method Details
-
newVisitor
public static <T extends org.nuiton.topia.persistence.TopiaEntityEnum> ExportEntityVisitor<T> newVisitor(org.nuiton.topia.persistence.TopiaEntityEnumProvider<T> persistenceHelper, Map<T, TopiaCsvExports.EntityExportContext<T>> entityExporters) -
export
-
export
public void export(org.nuiton.topia.persistence.TopiaEntity entity) -
start
public void start(org.nuiton.topia.persistence.TopiaEntity entity) - Specified by:
startin interfaceorg.nuiton.topia.persistence.TopiaEntityVisitor
-
end
public void end(org.nuiton.topia.persistence.TopiaEntity entity) - Specified by:
endin interfaceorg.nuiton.topia.persistence.TopiaEntityVisitor
-
visit
-
visit
-
visitEntityCollection
protected void visitEntityCollection(org.nuiton.topia.persistence.TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Collection<?> cValue) -
visit
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
clear
public void clear()- Specified by:
clearin interfaceorg.nuiton.topia.persistence.TopiaEntityVisitor
-
getEntityContext
protected TopiaCsvExports.EntityExportContext getEntityContext(Class<? extends org.nuiton.topia.persistence.TopiaEntity> entityType)
-