Class TopiaCsvExports.EntityExportContext<T extends org.nuiton.topia.persistence.TopiaEntityEnum>
java.lang.Object
org.nuiton.topia.service.csv.out.TopiaCsvExports.EntityExportContext<T>
- All Implemented Interfaces:
Closeable, AutoCloseable
- Enclosing class:
TopiaCsvExports
-
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.protected final org.nuiton.topia.persistence.metadata.TableMeta<T> meta to export.protected final WriterWhere to export datas. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntityExportContext(org.nuiton.csv.ExportModel<org.nuiton.topia.persistence.TopiaEntity> model, org.nuiton.topia.persistence.metadata.TableMeta<T> meta, File container) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAssociationExportContext(org.nuiton.topia.persistence.metadata.AssociationMeta<T> meta, org.nuiton.csv.ExportModel<org.nuiton.topia.persistence.TopiaEntity> model, File container) voidclose()static <T extends org.nuiton.topia.persistence.TopiaEntityEnum>
TopiaCsvExports.EntityExportContext<T> newExportContext(org.nuiton.csv.ExportModel<org.nuiton.topia.persistence.TopiaEntity> model, org.nuiton.topia.persistence.metadata.TableMeta<T> meta, File container) voidwrite(org.nuiton.topia.persistence.TopiaEntity data) voidwriteAssociations(org.nuiton.topia.persistence.TopiaEntity data)
-
Field Details
-
meta
protected final org.nuiton.topia.persistence.metadata.TableMeta<T extends org.nuiton.topia.persistence.TopiaEntityEnum> metameta 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 org.nuiton.topia.persistence.TopiaEntityEnum>> associationExportContextsAssociation export context for this type of entity. -
entryFile
-
-
Constructor Details
-
EntityExportContext
-
-
Method Details
-
newExportContext
public static <T extends org.nuiton.topia.persistence.TopiaEntityEnum> TopiaCsvExports.EntityExportContext<T> newExportContext(org.nuiton.csv.ExportModel<org.nuiton.topia.persistence.TopiaEntity> model, org.nuiton.topia.persistence.metadata.TableMeta<T> meta, File container) -
addAssociationExportContext
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
write
-
writeAssociations
-