T
- Java プログラム要素の型O
- Java プログラム要素の操作を簡素化するヘルパークラスの型public abstract class AbstractCsvBeanTemplate<T,O extends AbstractCsvBeanTemplate<T,O>> extends Object
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractCsvBeanTemplate(Class<T> type)
コンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
T |
createBean()
Java プログラム要素の型が表すクラスの新しいインスタンスを生成します。
|
Map<String,Object[]> |
createFieldAndColumnsMap(Map<?,String> map)
指定された項目名 (または項目位置) と Java プログラム要素のフィールド名のマップと Java プログラム要素の型から、
Java プログラム要素のフィールド名と項目名群のマップを構築して返します。
|
O |
format(String name,
Format format)
指定された Java プログラム要素のフィールドを処理するフォーマットオブジェクトを設定します。
|
Class<T> |
getType()
Java プログラム要素の型を返します。
|
String |
objectToString(Object column,
Object obj)
指定されたオブジェクトを項目値へ変換して返します。
|
void |
setValueConverter(CsvValueConverter valueConverter)
区切り文字形式データの項目値コンバータを設定します。
|
void |
setValueFormatter(Object column,
Format formatter)
指定された項目名 (または項目位置) と項目値へ書式化するオブジェクトをマップへ追加します。
|
void |
setValueFormatterMapping(Map<Object,Format> valueFormatterMapping)
項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップを設定します。
|
void |
setValueParser(String field,
Format parser)
指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。
|
void |
setValueParserMapping(Map<String,Format> valueParserMapping)
Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップを設定します。
|
Object |
stringToObject(Field field,
String value)
指定された項目値を指定されたフィールドのオブジェクトへ変換して返します。
|
O |
valueConverter(CsvValueConverter valueConverter)
区切り文字形式データの項目値コンバータを設定します。
|
O |
valueFormatterMapping(Map<Object,Format> valueFormatterMapping)
項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップを設定します。
|
O |
valueParserMapping(Map<String,Format> valueParserMapping)
Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップを設定します。
|
protected AbstractCsvBeanTemplate(Class<T> type)
type
- Java プログラム要素の型IllegalArgumentException
- type
が null
の場合。public void setValueParserMapping(Map<String,Format> valueParserMapping)
valueParserMapping
- Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップIllegalArgumentException
- valueParserMapping
が null
の場合public O valueParserMapping(Map<String,Format> valueParserMapping)
valueParserMapping
- Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップIllegalArgumentException
- valueParserMapping
が null
の場合public void setValueFormatterMapping(Map<Object,Format> valueFormatterMapping)
valueFormatterMapping
- 項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップIllegalArgumentException
- valueFormaterMapping
が null
の場合public O valueFormatterMapping(Map<Object,Format> valueFormatterMapping)
valueFormatterMapping
- 項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップIllegalArgumentException
- valueFormaterMapping
が null
の場合public void setValueConverter(CsvValueConverter valueConverter)
valueConverter
- 区切り文字形式データの項目値コンバータIllegalArgumentException
- valueConverter
が null
の場合public O valueConverter(CsvValueConverter valueConverter)
valueConverter
- 区切り文字形式データの項目値コンバータIllegalArgumentException
- valueConverter
が null
の場合public O format(String name, Format format)
name
- Java プログラム要素のフィールド名format
- フィールドを処理するフォーマットオブジェクトpublic void setValueParser(String field, Format parser)
指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。
指定されたフィールド名に既に項目値を解析するオブジェクトが設定されている場合、 既存の項目値解析オブジェクトへパラメータで指定された項目値解析オブジェクトのパターン文字列を追加します。
field
- Java プログラム要素のフィールド名parser
- 項目値を解析するオブジェクトpublic void setValueFormatter(Object column, Format formatter)
column
- 項目名 (または項目位置)formatter
- 項目値へ書式化するオブジェクトpublic T createBean() throws IOException
IOException
- Java プログラム要素のインスタンス化に失敗した場合public Map<String,Object[]> createFieldAndColumnsMap(Map<?,String> map)
map
- 項目名 (または項目位置) と Java プログラム要素のフィールド名のマップpublic Object stringToObject(Field field, String value)
Format.parseObject(String)
で得られたオブジェクトを返します。
それ以外の場合は、項目値コンバータを使用して得られたオブジェクトを返します。field
- フィールドvalue
- 項目値public String objectToString(Object column, Object obj)
Format.format(Object)
で得られた文字列を返します。
それ以外の場合は、項目値コンバータを使用して得られた文字列を返します。column
- 項目名 (または項目位置)obj
- オブジェクトCopyright © 2009–2014 OrangeSignal.com. All rights reserved.