org.nuiton.util.csv
Class Column<E,T>

java.lang.Object
  extended by org.nuiton.util.csv.Column<E,T>
All Implemented Interfaces:
ExportableColumn<E,T>, ImportableColumn<E,T>, ImportableExportableColumn<E,T>

public class Column<E,T>
extends Object
implements ImportableExportableColumn<E,T>

TODO

Since:
2.4
Author:
bleny , tchemit

Field Summary
protected  String headerName
           
protected  boolean ignored
           
protected  boolean mandatory
           
protected  ValueFormatter<T> valueFormatter
           
protected  ValueGetter<E,T> valueGetter
           
protected  ValueParser<T> valueParser
           
protected  ValueSetter<E,T> valueSetter
           
 
Constructor Summary
protected Column(String headerName, ValueGetter<E,T> valueGetter, ValueFormatter<T> valueFormatter, ValueParser<T> valueParser, ValueSetter<E,T> valueSetter, boolean ignored)
           
 
Method Summary
 String formatValue(T value)
           
 String getHeaderName()
           
 T getValue(E object)
           
 boolean isIgnored()
           
 boolean isMandatory()
           
static
<E,T> Column<E,T>
newExportableColumn(String headerName, ValueGetter<E,T> valueGetter, ValueFormatter<T> valueFormatter, boolean ignored)
           
static
<E,T> Column<E,T>
newImportableColumn(String headerName, ValueParser<T> valueParser, ValueSetter<E,T> valueSetter, boolean ignored)
           
static
<E,T> Column<E,T>
newImportableExportableColumn(String headerName, ValueGetter<E,T> valueGetter, ValueFormatter<T> valueFormatter, ValueParser<T> valueParser, ValueSetter<E,T> valueSetter, boolean ignored)
           
static
<E,T> Column<E,T>
newImportableExportableColumn(String headerName, ValueGetterSetter<E,T> valueGetterSetter, ValueParserFormatter<T> valueParserFormatter, boolean ignored)
           
 T parseValue(String value)
           
 void setValue(E object, T value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

headerName

protected String headerName

mandatory

protected boolean mandatory

ignored

protected boolean ignored

valueParser

protected ValueParser<T> valueParser

valueFormatter

protected ValueFormatter<T> valueFormatter

valueGetter

protected ValueGetter<E,T> valueGetter

valueSetter

protected ValueSetter<E,T> valueSetter
Constructor Detail

Column

protected Column(String headerName,
                 ValueGetter<E,T> valueGetter,
                 ValueFormatter<T> valueFormatter,
                 ValueParser<T> valueParser,
                 ValueSetter<E,T> valueSetter,
                 boolean ignored)
Method Detail

newExportableColumn

public static <E,T> Column<E,T> newExportableColumn(String headerName,
                                                    ValueGetter<E,T> valueGetter,
                                                    ValueFormatter<T> valueFormatter,
                                                    boolean ignored)

newImportableColumn

public static <E,T> Column<E,T> newImportableColumn(String headerName,
                                                    ValueParser<T> valueParser,
                                                    ValueSetter<E,T> valueSetter,
                                                    boolean ignored)

newImportableExportableColumn

public static <E,T> Column<E,T> newImportableExportableColumn(String headerName,
                                                              ValueGetter<E,T> valueGetter,
                                                              ValueFormatter<T> valueFormatter,
                                                              ValueParser<T> valueParser,
                                                              ValueSetter<E,T> valueSetter,
                                                              boolean ignored)

newImportableExportableColumn

public static <E,T> Column<E,T> newImportableExportableColumn(String headerName,
                                                              ValueGetterSetter<E,T> valueGetterSetter,
                                                              ValueParserFormatter<T> valueParserFormatter,
                                                              boolean ignored)

getHeaderName

public String getHeaderName()
Specified by:
getHeaderName in interface ExportableColumn<E,T>
Specified by:
getHeaderName in interface ImportableColumn<E,T>

isMandatory

public boolean isMandatory()
Specified by:
isMandatory in interface ImportableColumn<E,T>

isIgnored

public boolean isIgnored()
Specified by:
isIgnored in interface ImportableColumn<E,T>

formatValue

public String formatValue(T value)
Specified by:
formatValue in interface ExportableColumn<E,T>

parseValue

public T parseValue(String value)
             throws ParseException
Specified by:
parseValue in interface ImportableColumn<E,T>
Throws:
ParseException

getValue

public T getValue(E object)
           throws Exception
Specified by:
getValue in interface ExportableColumn<E,T>
Throws:
Exception

setValue

public void setValue(E object,
                     T value)
              throws Exception
Specified by:
setValue in interface ImportableColumn<E,T>
Throws:
Exception

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2011-2012 CodeLutin. All Rights Reserved.