Class TopiaCsvExports.EntityExportContext<T extends TopiaEntityEnum>
java.lang.Object
org.nuiton.topia.persistence.csv.out.TopiaCsvExports.EntityExportContext<T>
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Enclosing class:
- TopiaCsvExports
public static class TopiaCsvExports.EntityExportContext<T extends TopiaEntityEnum>
extends java.lang.Object
implements java.io.Closeable
to export entity as csv files.
- Since:
- 2.6.12
- Author:
- tchemit <chemit@codelutin.com>
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<TopiaCsvExports.AssociationExportContext<T>>associationExportContextsAssociation export context for this type of entity.protected java.io.FileentryFileprotected org.nuiton.csv.ext.RepeatableExportexportExporter object.protected TableMeta<T>metameta to export.protected java.io.WriterwriterWhere to export datas. -
Constructor Summary
Constructors Modifier Constructor Description protectedEntityExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, java.io.File container) -
Method Summary
Modifier and Type Method Description voidaddAssociationExportContext(AssociationMeta<T> meta, org.nuiton.csv.ExportModel<TopiaEntity> model, java.io.File container)voidclose()static <T extends TopiaEntityEnum>
TopiaCsvExports.EntityExportContext<T>newExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, java.io.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
protected final java.io.Writer writerWhere to export datas. -
associationExportContexts
protected final java.util.Collection<TopiaCsvExports.AssociationExportContext<T extends TopiaEntityEnum>> associationExportContextsAssociation export context for this type of entity. -
entryFile
protected final java.io.File entryFile
-
-
Constructor Details
-
EntityExportContext
protected EntityExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, java.io.File container)
-
-
Method Details
-
newExportContext
public static <T extends TopiaEntityEnum> TopiaCsvExports.EntityExportContext<T> newExportContext(org.nuiton.csv.ExportModel<TopiaEntity> model, TableMeta<T> meta, java.io.File container) -
addAssociationExportContext
public void addAssociationExportContext(AssociationMeta<T> meta, org.nuiton.csv.ExportModel<TopiaEntity> model, java.io.File container) -
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
write
- Throws:
java.lang.Exception
-
writeAssociations
- Throws:
java.lang.Exception
-