Class AbstractImportExportModel<E>
java.lang.Object
org.nuiton.csv.ext.AbstractImportExportModel<E>
- Type Parameters:
E- type of object to import/export
- All Implemented Interfaces:
ExportModel<E>, ImportExportModel<E>, ImportModel<E>
Abstract implementation of a
ImportExportModel 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<ExportableColumn<E, Object>> final Iterable<ImportableColumn<E, Object>> final charnewColumnForExport(String headerName) newColumnForExport(String headerName, String propertyName) <T> ExportableColumn<E, T> newColumnForExport(String headerName, String propertyName, ValueFormatter<T> valueFormatter) <T> ExportableColumn<E, T> newColumnForExport(String headerName, ValueFormatter<T> valueFormatter) newColumnForExport(String headerName, ValueGetter<E, String> eStringValueGetter) <T> ExportableColumn<E, T> newColumnForExport(String headerName, ValueGetter<E, T> etValueGetter, ValueFormatter<T> valueFormatter) newColumnForImportExport(String headerName) newColumnForImportExport(String headerName, String propertyName) <T> ImportableExportableColumn<E, T> newColumnForImportExport(String headerName, String propertyName, ValueParserFormatter<T> valueParserFormatter) newColumnForImportExport(String headerName, ValueGetterSetter<E, String> eStringValueGetterSetter) <T> ImportableExportableColumn<E, T> newColumnForImportExport(String headerName, ValueGetterSetter<E, T> etValueGetterSetter, ValueParserFormatter<T> valueParserFormatter) <T> ImportableExportableColumn<E, T> newColumnForImportExport(String headerName, ValueParserFormatter<T> valueParserFormatter) <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
-
AbstractImportExportModel
public AbstractImportExportModel(char separator)
-
-
Method Details
-
getSeparator
public final char getSeparator()- Specified by:
getSeparatorin interfaceExportModel<E>- Specified by:
getSeparatorin interfaceImportModel<E>
-
pushCsvHeaderNames
- Specified by:
pushCsvHeaderNamesin interfaceImportModel<E>
-
getColumnsForExport
- Specified by:
getColumnsForExportin interfaceExportModel<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) -
newColumnForExport
-
newColumnForExport
-
newColumnForExport
public ExportableColumn<E,String> newColumnForExport(String headerName, ValueGetter<E, String> eStringValueGetter) -
newColumnForExport
public <T> ExportableColumn<E,T> newColumnForExport(String headerName, ValueFormatter<T> valueFormatter) -
newColumnForExport
public <T> ExportableColumn<E,T> newColumnForExport(String headerName, String propertyName, ValueFormatter<T> valueFormatter) -
newColumnForExport
public <T> ExportableColumn<E,T> newColumnForExport(String headerName, ValueGetter<E, T> etValueGetter, ValueFormatter<T> valueFormatter) -
newColumnForImportExport
-
newColumnForImportExport
public ImportableExportableColumn<E,String> newColumnForImportExport(String headerName, String propertyName) -
newColumnForImportExport
public ImportableExportableColumn<E,String> newColumnForImportExport(String headerName, ValueGetterSetter<E, String> eStringValueGetterSetter) -
newColumnForImportExport
public <T> ImportableExportableColumn<E,T> newColumnForImportExport(String headerName, ValueParserFormatter<T> valueParserFormatter) -
newColumnForImportExport
public <T> ImportableExportableColumn<E,T> newColumnForImportExport(String headerName, String propertyName, ValueParserFormatter<T> valueParserFormatter) -
newColumnForImportExport
public <T> ImportableExportableColumn<E,T> newColumnForImportExport(String headerName, ValueGetterSetter<E, T> etValueGetterSetter, ValueParserFormatter<T> valueParserFormatter)
-