Package org.nuiton.topia.service.csv.out
Class TopiaCsvExports.EntityExportContext<T extends TopiaEntityEnum>
java.lang.Object
org.nuiton.topia.service.csv.out.TopiaCsvExports.EntityExportContext<T>
- All Implemented Interfaces:
Closeable,AutoCloseable
- Enclosing class:
- TopiaCsvExports
public static class TopiaCsvExports.EntityExportContext<T extends TopiaEntityEnum>
extends Object
implements Closeable
to export entity as csv files.
- Since:
- 2.6.12
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Collection<TopiaCsvExports.AssociationExportContext<T>>Association export context for this type of entity.protected final Fileprotected final org.nuiton.csv.ext.RepeatableExportExporter object.meta to export.protected final WriterWhere to export datas. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntityExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, File container) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAssociationExportContext(AssociationMeta<T> meta, org.nuiton.csv.ExportModel<TopiaEntity> model, File container) voidclose()static <T extends TopiaEntityEnum>
TopiaCsvExports.EntityExportContext<T>newExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, File container) voidwrite(TopiaEntity data) voidwriteAssociations(TopiaEntity data)
-
Field Details
-
meta
meta to export. -
export
protected final org.nuiton.csv.ext.RepeatableExport exportExporter object. -
writer
Where to export datas. -
associationExportContexts
protected final Collection<TopiaCsvExports.AssociationExportContext<T extends TopiaEntityEnum>> associationExportContextsAssociation export context for this type of entity. -
entryFile
-
-
Constructor Details
-
EntityExportContext
protected EntityExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, File container)
-
-
Method Details
-
newExportContext
public static <T extends TopiaEntityEnum> TopiaCsvExports.EntityExportContext<T> newExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, File container) -
addAssociationExportContext
public void addAssociationExportContext(AssociationMeta<T> meta, org.nuiton.csv.ExportModel<TopiaEntity> model, File container) -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
write
- Throws:
Exception
-
writeAssociations
- Throws:
Exception
-