Class AbstractImportModel<E>

java.lang.Object
org.nuiton.csv.ext.AbstractImportModel<E>
org.nuiton.topia.persistence.csv.in.AbstractImportModel<E>
Type Parameters:
E - type of entity to import
All Implemented Interfaces:
org.nuiton.csv.ImportModel<E>
Direct Known Subclasses:
EntityAssociationImportModel

public abstract class AbstractImportModel<E>
extends org.nuiton.csv.ext.AbstractImportModel<E>
Abstract import model which add the useful methdo about importing foreign keys.
Since:
2.6.12
Author:
tchemit <chemit@codelutin.com>
  • Field Summary

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

    modelBuilder
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractImportModel​(char separator)  
  • Method Summary

    Modifier and Type Method Description
    <E extends TopiaEntity>
    void
    newForeignKeyColumn​(java.lang.String propertyName, java.lang.Class<E> entityType, java.lang.String foreignKeyName, java.util.Map<java.lang.String,​E> universe)  
    <E extends TopiaEntity>
    void
    newForeignKeyColumn​(java.lang.String headerName, java.lang.String propertyName, java.lang.Class<E> entityType, java.lang.String foreignKeyName, java.util.Map<java.lang.String,​E> universe)  
    void pushCsvHeaderNames​(java.util.List<java.lang.String> headerNames)  

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

    getColumnsForImport, getSeparator, newIgnoredColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newMandatoryColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn, newOptionalColumn

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface org.nuiton.csv.ImportModel

    newEmptyInstance
  • Constructor Details

  • Method Details

    • pushCsvHeaderNames

      public void pushCsvHeaderNames​(java.util.List<java.lang.String> headerNames)
      Specified by:
      pushCsvHeaderNames in interface org.nuiton.csv.ImportModel<E>
      Overrides:
      pushCsvHeaderNames in class org.nuiton.csv.ext.AbstractImportModel<E>
    • newForeignKeyColumn

      public <E extends TopiaEntity> void newForeignKeyColumn​(java.lang.String headerName, java.lang.String propertyName, java.lang.Class<E> entityType, java.lang.String foreignKeyName, java.util.Map<java.lang.String,​E> universe)
    • newForeignKeyColumn

      public <E extends TopiaEntity> void newForeignKeyColumn​(java.lang.String propertyName, java.lang.Class<E> entityType, java.lang.String foreignKeyName, java.util.Map<java.lang.String,​E> universe)