Class GenericCsvDataProvider

java.lang.Object
org.fastnate.data.files.GenericDataProvider
org.fastnate.data.csv.GenericCsvDataProvider
All Implemented Interfaces:
org.fastnate.data.DataProvider

public class GenericCsvDataProvider extends org.fastnate.data.files.GenericDataProvider
Imports all entities from all CSV files in $dataFolder/entities. The CSV file needs either an entity name or needs to be located inside a directory with an entity name.
Author:
Tobias Liefke
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final Map<org.fastnate.generator.context.EntityClass<?>,CsvDataImporter<?>>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private <E> CsvDataImporter<E>
    createImporter(org.fastnate.generator.context.EntityClass<E> entityClass)
    Creates the importer for a specific entity type.
    protected Collection<?>
    importFile(org.fastnate.data.files.DataFile importFile)
     
    protected boolean
    isImportFile(org.fastnate.data.files.DataFile file)
     

    Methods inherited from class org.fastnate.data.files.GenericDataProvider

    buildEntities, findEntityClass, getContext, getEntityRegistration, writeEntities

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.fastnate.data.DataProvider

    getOrder
  • Field Details

    • importers

      private final Map<org.fastnate.generator.context.EntityClass<?>,CsvDataImporter<?>> importers
  • Constructor Details

    • GenericCsvDataProvider

      public GenericCsvDataProvider()
  • Method Details

    • createImporter

      private <E> CsvDataImporter<E> createImporter(org.fastnate.generator.context.EntityClass<E> entityClass)
      Creates the importer for a specific entity type.
      Parameters:
      entityClass - the description of the entity type
      Returns:
      the import for that type
    • importFile

      protected Collection<?> importFile(org.fastnate.data.files.DataFile importFile) throws org.fastnate.data.DataImportException, IOException
      Specified by:
      importFile in class org.fastnate.data.files.GenericDataProvider
      Throws:
      org.fastnate.data.DataImportException
      IOException
    • isImportFile

      protected boolean isImportFile(org.fastnate.data.files.DataFile file)
      Specified by:
      isImportFile in class org.fastnate.data.files.GenericDataProvider