Class AbstractImportModel<E>
java.lang.Object
org.nuiton.csv.ext.AbstractImportModel<E>
- Type Parameters:
E- type of object to import
- All Implemented Interfaces:
ImportModel<E>
Abstract implementation of a
ImportModel to avoid all the
boilerplate code when creating a new model.- Since:
- 2.6
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Iterable<ImportableColumn<E, Object>> final char<T> ImportableColumn<E, T> newIgnoredColumn(String headerName) newMandatoryColumn(String headerName) 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) newMandatoryColumn(String headerName, ValueSetter<E, String> eStringValueSetter) newOptionalColumn(String headerName) newOptionalColumn(String headerName, String propertyName) <T> ImportableColumn<E, T> newOptionalColumn(String headerName, String propertyName, ValueParser<T> valueParser) <T> ImportableColumn<E, T> newOptionalColumn(String headerName, ValueParser<T> valueParser) <T> ImportableColumn<E, T> newOptionalColumn(String headerName, ValueParser<T> valueParser, ValueSetter<E, T> etValueSetter) newOptionalColumn(String headerName, ValueSetter<E, String> eStringValueSetter) voidpushCsvHeaderNames(List<String> headerNames) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ImportModel
newEmptyInstance
-
Field Details
-
modelBuilder
-
-
Constructor Details
-
AbstractImportModel
public AbstractImportModel(char separator)
-
-
Method Details
-
getSeparator
public final char getSeparator()- Specified by:
getSeparatorin interfaceImportModel<E>
-
pushCsvHeaderNames
- Specified by:
pushCsvHeaderNamesin interfaceImportModel<E>
-
getColumnsForImport
- Specified by:
getColumnsForImportin interfaceImportModel<E>
-
newIgnoredColumn
-
newMandatoryColumn
-
newMandatoryColumn
-
newMandatoryColumn
-
newMandatoryColumn
public <T> ImportableColumn<E,T> newMandatoryColumn(String headerName, String propertyName, ValueParser<T> valueParser) -
newMandatoryColumn
public ImportableColumn<E,String> newMandatoryColumn(String headerName, ValueSetter<E, String> eStringValueSetter) -
newMandatoryColumn
public <T> ImportableColumn<E,T> newMandatoryColumn(String headerName, ValueParser<T> valueParser, ValueSetter<E, T> etValueSetter) -
newOptionalColumn
-
newOptionalColumn
-
newOptionalColumn
-
newOptionalColumn
public <T> ImportableColumn<E,T> newOptionalColumn(String headerName, String propertyName, ValueParser<T> valueParser) -
newOptionalColumn
public ImportableColumn<E,String> newOptionalColumn(String headerName, ValueSetter<E, String> eStringValueSetter) -
newOptionalColumn
public <T> ImportableColumn<E,T> newOptionalColumn(String headerName, ValueParser<T> valueParser, ValueSetter<E, T> etValueSetter)
-