Interface ImportStrategy<T extends org.nuiton.topia.persistence.TopiaEntityEnum>


public interface ImportStrategy<T extends org.nuiton.topia.persistence.TopiaEntityEnum>
Since:
2.6.12
Author:
Tony Chemit - chemit@codelutin.com
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    importAssociation(org.nuiton.topia.persistence.metadata.AssociationMeta<T> meta, org.nuiton.csv.ImportToMap importer, CsvImportResult<T> csvResult)
    Import a association given a importer with an optional csv result.
    <E extends org.nuiton.topia.persistence.TopiaEntity>
    void
    importTable(org.nuiton.topia.persistence.metadata.TableMeta<T> meta, org.nuiton.csv.Import<E> importer, CsvImportResult<T> csvResult)
    Import a table given a importer with an optional csv result.
    <E extends org.nuiton.topia.persistence.TopiaEntity>
    Iterable<E>
    importTableAndReturnThem(org.nuiton.topia.persistence.metadata.TableMeta<T> meta, org.nuiton.csv.Import<E> importer, CsvImportResult<T> csvResult)
    Import a table given a importer with an optional csv result, and return them.
  • Method Details

    • getModelFactory

      ImportModelFactory<T> getModelFactory()
      Returns:
      the model factory (will be used to produce the model to import).
    • importTable

      <E extends org.nuiton.topia.persistence.TopiaEntity> void importTable(org.nuiton.topia.persistence.metadata.TableMeta<T> meta, org.nuiton.csv.Import<E> importer, CsvImportResult<T> csvResult) throws org.nuiton.topia.persistence.TopiaException
      Import a table given a importer with an optional csv result.
      Parameters:
      meta - type of table to import
      importer - the csv importer
      csvResult - optional object where to put csv import result
      Throws:
      org.nuiton.topia.persistence.TopiaException - if any db problem
    • importTableAndReturnThem

      <E extends org.nuiton.topia.persistence.TopiaEntity> Iterable<E> importTableAndReturnThem(org.nuiton.topia.persistence.metadata.TableMeta<T> meta, org.nuiton.csv.Import<E> importer, CsvImportResult<T> csvResult) throws org.nuiton.topia.persistence.TopiaException
      Import a table given a importer with an optional csv result, and return them.
      Parameters:
      meta - type of table to import
      importer - the csv importer
      csvResult - optional object where to put csv import result
      Returns:
      imported entities
      Throws:
      org.nuiton.topia.persistence.TopiaException - if any db problem
      Since:
      2.6.14
    • importAssociation

      void importAssociation(org.nuiton.topia.persistence.metadata.AssociationMeta<T> meta, org.nuiton.csv.ImportToMap importer, CsvImportResult<T> csvResult) throws org.nuiton.topia.persistence.TopiaException
      Import a association given a importer with an optional csv result.
      Parameters:
      meta - type of association to import
      importer - the csv importer
      csvResult - optional object where to put csv import result
      Throws:
      org.nuiton.topia.persistence.TopiaException - if any db problem