E - type of object to importpublic abstract class AbstractImportModel<E> extends Object implements ImportModel<E>
ImportModel to avoid all the
boilerplate code when creating a new model.| Modifier and Type | Field and Description |
|---|---|
protected ModelBuilder<E> |
modelBuilder |
| Constructor and Description |
|---|
AbstractImportModel(char separator) |
| Modifier and Type | Method and Description |
|---|---|
Iterable<ImportableColumn<E,Object>> |
getColumnsForImport() |
char |
getSeparator() |
<T> ImportableColumn<E,T> |
newIgnoredColumn(String headerName) |
ImportableColumn<E,String> |
newMandatoryColumn(String headerName) |
ImportableColumn<E,String> |
newMandatoryColumn(String headerName,
String propertyName) |
<T> ImportableColumn<E,T> |
newMandatoryColumn(String headerName,
String propertyName,
ValueParser<T> valueParser) |
<T> ImportableColumn<E,T> |
newMandatoryColumn(String headerName,
ValueParser<T> valueParser) |
<T> ImportableColumn<E,T> |
newMandatoryColumn(String headerName,
ValueParser<T> valueParser,
ValueSetter<E,T> etValueSetter) |
ImportableColumn<E,String> |
newMandatoryColumn(String headerName,
ValueSetter<E,String> eStringValueSetter) |
void |
pushCsvHeaderNames(List<String> headerNames) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnewEmptyInstanceprotected final ModelBuilder<E> modelBuilder
public final char getSeparator()
getSeparator in interface ImportModel<E>public void pushCsvHeaderNames(List<String> headerNames)
pushCsvHeaderNames in interface ImportModel<E>public final Iterable<ImportableColumn<E,Object>> getColumnsForImport()
getColumnsForImport in interface ImportModel<E>public <T> ImportableColumn<E,T> newIgnoredColumn(String headerName)
public ImportableColumn<E,String> newMandatoryColumn(String headerName)
public ImportableColumn<E,String> newMandatoryColumn(String headerName, String propertyName)
public <T> ImportableColumn<E,T> newMandatoryColumn(String headerName, ValueParser<T> valueParser)
public <T> ImportableColumn<E,T> newMandatoryColumn(String headerName, String propertyName, ValueParser<T> valueParser)
public ImportableColumn<E,String> newMandatoryColumn(String headerName, ValueSetter<E,String> eStringValueSetter)
public <T> ImportableColumn<E,T> newMandatoryColumn(String headerName, ValueParser<T> valueParser, ValueSetter<E,T> etValueSetter)
Copyright © 2011-2013 CodeLutin. All Rights Reserved.