org.nuiton.util.csv
Class ModelBuilder<E>

java.lang.Object
  extended by org.nuiton.util.csv.ModelBuilder<E>

public class ModelBuilder<E>
extends Object

Since:
2.4
Author:
bleny , tchemit

Field Summary
protected  Collection<ExportableColumn<E,?>> columnsForExport
           
protected  Collection<ImportableColumn<E,?>> columnsForImport
           
 
Constructor Summary
ModelBuilder()
           
 
Method Summary
 Collection<ExportableColumn<E,?>> getColumnsForExport()
           
 Collection<ImportableColumn<E,?>> getColumnsForImport()
           
 ExportableColumn<E,String> newColumnForExport(String headerName, String propertyName)
           
<T> ExportableColumn<E,T>
newColumnForExport(String headerName, String propertyName, ValueFormatter<T> valueFormatter)
           
 ExportableColumn<E,String> newColumnForExport(String headerName, ValueGetter<E,String> valueGetter)
           
<T> ExportableColumn<E,T>
newColumnForExport(String headerName, ValueGetter<E,T> valueGetter, ValueFormatter<T> valueFormatter)
           
 ImportableExportableColumn<E,String> newColumnForImportExport(String headerName, String propertyName)
           
<T> ImportableExportableColumn<E,T>
newColumnForImportExport(String headerName, String propertyName, ValueParserFormatter<T> valueParserFormatter)
           
 ImportableExportableColumn<E,String> newColumnForImportExport(String headerName, ValueGetterSetter<E,String> valueGetterSetter)
           
<T> ImportableExportableColumn<E,T>
newColumnForImportExport(String headerName, ValueGetterSetter<E,T> valueGetterSetter, ValueParserFormatter<T> valueParserFormatter)
           
<T> ImportableColumn<E,T>
newIgnoredColumn(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, ValueSetter<E,T> valueSetter)
           
 ImportableColumn<E,String> newMandatoryColumn(String headerName, ValueSetter<E,String> valueSetter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

columnsForImport

protected Collection<ImportableColumn<E,?>> columnsForImport

columnsForExport

protected Collection<ExportableColumn<E,?>> columnsForExport
Constructor Detail

ModelBuilder

public ModelBuilder()
Method Detail

newIgnoredColumn

public <T> ImportableColumn<E,T> newIgnoredColumn(String headerName)

newMandatoryColumn

public ImportableColumn<E,String> newMandatoryColumn(String headerName,
                                                     String propertyName)

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> valueSetter)

newMandatoryColumn

public <T> ImportableColumn<E,T> newMandatoryColumn(String headerName,
                                                    ValueParser<T> valueParser,
                                                    ValueSetter<E,T> valueSetter)

newColumnForExport

public ExportableColumn<E,String> newColumnForExport(String headerName,
                                                     String propertyName)

newColumnForExport

public ExportableColumn<E,String> newColumnForExport(String headerName,
                                                     ValueGetter<E,String> valueGetter)

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> valueGetter,
                                                    ValueFormatter<T> valueFormatter)

newColumnForImportExport

public ImportableExportableColumn<E,String> newColumnForImportExport(String headerName,
                                                                     String propertyName)

newColumnForImportExport

public ImportableExportableColumn<E,String> newColumnForImportExport(String headerName,
                                                                     ValueGetterSetter<E,String> valueGetterSetter)

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> valueGetterSetter,
                                                                    ValueParserFormatter<T> valueParserFormatter)

getColumnsForImport

public Collection<ImportableColumn<E,?>> getColumnsForImport()

getColumnsForExport

public Collection<ExportableColumn<E,?>> getColumnsForExport()


Copyright © 2011-2012 CodeLutin. All Rights Reserved.