public class EntityCsvModel<T extends TopiaEntityEnum,E extends TopiaEntity>
extends org.nuiton.csv.ext.AbstractImportExportModel<E>
Modifier and Type | Field and Description |
---|---|
protected TableMeta<T> |
tableMeta |
protected boolean |
useOrdinalForEnum |
Modifier | Constructor and Description |
---|---|
protected |
EntityCsvModel(char separator,
TableMeta<T> tableMeta) |
protected |
EntityCsvModel(char separator,
TableMeta<T> tableMeta,
String idHeader) |
Modifier and Type | Method and Description |
---|---|
<T> void |
addDecoratedForeignKeyForExport(String headerName,
String propertyName,
org.nuiton.decorator.Decorator<T> decorator) |
void |
addDefaultColumn(String propertyName,
Class<?> type) |
void |
addDefaultColumn(String headerName,
String propertyName,
Class<?> type) |
<E extends TopiaEntity> |
addForeignKeyForAssociationForImport(String headerName,
String propertyName,
Class<E> entityType,
Collection<E> entities,
com.google.common.base.Function<E,String> transform) |
void |
addForeignKeyForExport(String propertyName,
Class<TopiaEntity> entityType) |
<E extends TopiaEntity> |
addForeignKeyForImport(String propertyName,
Class<E> entityType,
Collection<E> entities) |
<E extends TopiaEntity> |
addForeignKeyForImport(String propertyName,
Class<E> entityType,
Map<String,E> universe) |
<E extends TopiaEntity> |
addForeignKeyForImport(String headerName,
String propertyName,
Class<E> entityType,
Collection<E> entities,
com.google.common.base.Function<E,String> transform) |
E |
newEmptyInstance() |
static <T extends TopiaEntityEnum,E extends TopiaEntity> |
newModel(char separator,
TableMeta<T> tableMeta) |
static <T extends TopiaEntityEnum,E extends TopiaEntity> |
newModel(char separator,
TableMeta<T> tableMeta,
String idHeader) |
void |
setUseOrdinalForEnum(boolean useOrdinalForEnum) |
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
protected final TableMeta<T extends TopiaEntityEnum> tableMeta
protected boolean useOrdinalForEnum
public static <T extends TopiaEntityEnum,E extends TopiaEntity> EntityCsvModel<T,E> newModel(char separator, TableMeta<T> tableMeta)
public static <T extends TopiaEntityEnum,E extends TopiaEntity> EntityCsvModel<T,E> newModel(char separator, TableMeta<T> tableMeta, String idHeader)
public E newEmptyInstance()
public void setUseOrdinalForEnum(boolean useOrdinalForEnum)
public void addForeignKeyForExport(String propertyName, Class<TopiaEntity> entityType)
public <T> void addDecoratedForeignKeyForExport(String headerName, String propertyName, org.nuiton.decorator.Decorator<T> decorator)
public <E extends TopiaEntity> void addForeignKeyForImport(String headerName, String propertyName, Class<E> entityType, Collection<E> entities, com.google.common.base.Function<E,String> transform)
public <E extends TopiaEntity> void addForeignKeyForAssociationForImport(String headerName, String propertyName, Class<E> entityType, Collection<E> entities, com.google.common.base.Function<E,String> transform)
public <E extends TopiaEntity> void addForeignKeyForImport(String propertyName, Class<E> entityType, Collection<E> entities)
public <E extends TopiaEntity> void addForeignKeyForImport(String propertyName, Class<E> entityType, Map<String,E> universe)
Copyright © 2004–2022 Code Lutin. All rights reserved.