Class EntityCsvModel<T extends TopiaEntityEnum,​E extends TopiaEntity>

java.lang.Object
org.nuiton.csv.ext.AbstractImportExportModel<E>
org.nuiton.topia.persistence.csv.EntityCsvModel<T,​E>
All Implemented Interfaces:
org.nuiton.csv.ExportModel<E>, org.nuiton.csv.ImportExportModel<E>, org.nuiton.csv.ImportModel<E>

public class EntityCsvModel<T extends TopiaEntityEnum,​E extends TopiaEntity>
extends org.nuiton.csv.ext.AbstractImportExportModel<E>
A model to import / export entities into csv files.
Since:
0.2
Author:
tchemit <chemit@codelutin.com>
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected TableMeta<T> tableMeta  
    protected boolean useOrdinalForEnum  

    Fields inherited from class org.nuiton.csv.ext.AbstractImportExportModel

    modelBuilder
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected EntityCsvModel​(char separator, TableMeta<T> tableMeta)  
    protected EntityCsvModel​(char separator, TableMeta<T> tableMeta, java.lang.String idHeader)  
  • Method Summary

    Modifier and Type Method Description
    <T> void addDecoratedForeignKeyForExport​(java.lang.String headerName, java.lang.String propertyName, org.nuiton.decorator.Decorator<T> decorator)  
    void addDefaultColumn​(java.lang.String propertyName, java.lang.Class<?> type)  
    void addDefaultColumn​(java.lang.String headerName, java.lang.String propertyName, java.lang.Class<?> type)  
    <E extends TopiaEntity>
    void
    addForeignKeyForAssociationForImport​(java.lang.String headerName, java.lang.String propertyName, java.lang.Class<E> entityType, java.util.Collection<E> entities, com.google.common.base.Function<E,​java.lang.String> transform)  
    void addForeignKeyForExport​(java.lang.String propertyName, java.lang.Class<TopiaEntity> entityType)  
    <E extends TopiaEntity>
    void
    addForeignKeyForImport​(java.lang.String propertyName, java.lang.Class<E> entityType, java.util.Collection<E> entities)  
    <E extends TopiaEntity>
    void
    addForeignKeyForImport​(java.lang.String propertyName, java.lang.Class<E> entityType, java.util.Map<java.lang.String,​E> universe)  
    <E extends TopiaEntity>
    void
    addForeignKeyForImport​(java.lang.String headerName, java.lang.String propertyName, java.lang.Class<E> entityType, java.util.Collection<E> entities, com.google.common.base.Function<E,​java.lang.String> transform)  
    E newEmptyInstance()  
    static <T extends TopiaEntityEnum,​ E extends TopiaEntity>
    EntityCsvModel<T,​E>
    newModel​(char separator, TableMeta<T> tableMeta)  
    static <T extends TopiaEntityEnum,​ E extends TopiaEntity>
    EntityCsvModel<T,​E>
    newModel​(char separator, TableMeta<T> tableMeta, java.lang.String idHeader)  
    void setUseOrdinalForEnum​(boolean useOrdinalForEnum)  

    Methods inherited from class org.nuiton.csv.ext.AbstractImportExportModel

    getColumnsForExport, getColumnsForImport, getSeparator, newColumnForExport, newColumnForExport, newColumnForExport, newColumnForExport, newColumnForExport, newColumnForExport, newColumnForImportExport, newColumnForImportExport, newColumnForImportExport, newColumnForImportExport, newColumnForImportExport, newColumnForImportExport, newIgnoredColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, pushCsvHeaderNames

    Methods inherited from class java.lang.Object

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