Package org.fastnate.data.csv
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
FieldsModifier and TypeFieldDescriptionprivate final Map<org.fastnate.generator.context.EntityClass<?>, CsvDataImporter<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <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 booleanisImportFile(org.fastnate.data.files.DataFile file) Methods inherited from class org.fastnate.data.files.GenericDataProvider
buildEntities, findEntityClass, getContext, getEntityRegistration, writeEntitiesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.fastnate.data.DataProvider
getOrder
-
Field Details
-
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:
importFilein classorg.fastnate.data.files.GenericDataProvider- Throws:
org.fastnate.data.DataImportExceptionIOException
-
isImportFile
protected boolean isImportFile(org.fastnate.data.files.DataFile file) - Specified by:
isImportFilein classorg.fastnate.data.files.GenericDataProvider
-