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

public static class TopiaCsvExports.EntityExportContext<T extends org.nuiton.topia.persistence.TopiaEntityEnum> extends Object implements Closeable
to export entity as csv files.
Since:
2.6.12
Author:
Tony Chemit - chemit@codelutin.com
  • Field Details

    • meta

      protected final org.nuiton.topia.persistence.metadata.TableMeta<T extends org.nuiton.topia.persistence.TopiaEntityEnum> meta
      meta to export.
    • export

      protected final org.nuiton.csv.ext.RepeatableExport export
      Exporter object.
    • writer

      protected final Writer writer
      Where to export datas.
    • associationExportContexts

      protected final Collection<TopiaCsvExports.AssociationExportContext<T extends org.nuiton.topia.persistence.TopiaEntityEnum>> associationExportContexts
      Association export context for this type of entity.
    • entryFile

      protected final File entryFile
  • Constructor Details

    • EntityExportContext

      protected EntityExportContext(org.nuiton.csv.ExportModel<org.nuiton.topia.persistence.TopiaEntity> model, org.nuiton.topia.persistence.metadata.TableMeta<T> meta, File container)
  • 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

      public void addAssociationExportContext(org.nuiton.topia.persistence.metadata.AssociationMeta<T> meta, org.nuiton.csv.ExportModel<org.nuiton.topia.persistence.TopiaEntity> model, File container)
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • write

      public void write(org.nuiton.topia.persistence.TopiaEntity data) throws Exception
      Throws:
      Exception
    • writeAssociations

      public void writeAssociations(org.nuiton.topia.persistence.TopiaEntity data) throws Exception
      Throws:
      Exception