Class AbstractExportModel<E>
java.lang.Object
org.nuiton.csv.ext.AbstractExportModel<E>
- Type Parameters:
E- type of object to export
- All Implemented Interfaces:
ExportModel<E>
Abstract implementation of a
ExportModel 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 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)
-
Field Details
-
modelBuilder
-
-
Constructor Details
-
AbstractExportModel
public AbstractExportModel(char separator)
-
-
Method Details
-
getSeparator
public final char getSeparator()- Specified by:
getSeparatorin interfaceExportModel<E>
-
getColumnsForExport
- Specified by:
getColumnsForExportin interfaceExportModel<E>
-
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)
-