jp.sf.orangesignal.csv.handlers
クラス BeanListHandlerSupport<T>

java.lang.Object
  上位を拡張 jp.sf.orangesignal.csv.handlers.BeanListHandlerSupport<T>
すべての実装されたインタフェース:
CsvHandler<List<T>>, CsvListHandler<T>
直系の既知のサブクラス:
BeanListHandler, ColumnNameMappingBeanListHandler, ColumnPositionMappingBeanListHandler, CsvEntityListHandler

public abstract class BeanListHandlerSupport<T>
extends Object
implements CsvListHandler<T>

Java プログラム要素のリストと区切り文字形式データアクセスを行うハンドラの基底クラスを提供します。

作成者:
杉澤 浩二

コンストラクタの概要
protected BeanListHandlerSupport(Class<T> type)
          コンストラクタです。
 
メソッドの概要
 BeanListHandlerSupport<T> converter(CsvValueConverter converter)
          推奨されていません。 このメソッドの使用を廃止します。1.3 で削除予定。
protected  T createBean()
          Java プログラム要素の型が表すクラスの新しいインスタンスを生成します。
protected  Map<String,Object[]> createFieldAndColumnsMap(Map<?,String> map)
          指定された項目名 (または項目位置) と Java プログラム要素のフィールド名のマップと Java プログラム要素の型から、 Java プログラム要素のフィールド名と項目名群のマップを構築して返します。
 CsvValueConverter getConverter()
          推奨されていません。 このメソッドの使用を廃止します。1.3 で削除予定。
protected static Field getField(Class<?> type, String name)
           
protected static Object getFieldValue(Object obj, Field f)
           
 Class<T> getType()
          Java プログラム要素の型を返します。
protected  String objectToString(Object column, Object obj)
          指定されたオブジェクトを項目値へ変換して返します。
protected static void setFieldValue(Object obj, Field f, Object value)
           
protected  void setValueFormater(Object column, Format formater)
          指定された項目名 (または項目位置) と項目値へ書式化するオブジェクトをマップへ追加します。
protected  void setValueParser(String field, Format parser)
          指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。
protected  Object stringToObject(Field field, String value)
          指定された項目値を指定されたフィールドのオブジェクトへ変換して返します。
 BeanListHandlerSupport<T> valueConverter(CsvValueConverter valueConverter)
          区切り文字形式データの項目値コンバータを設定します。
 BeanListHandlerSupport<T> valueFormaterMapping(Map<Object,Format> valueFormaterMapping)
          項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップを設定します。
 BeanListHandlerSupport<T> valueParserMapping(Map<String,Format> valueParserMapping)
          Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.sf.orangesignal.csv.CsvListHandler から継承されたメソッド
load, save
 

コンストラクタの詳細

BeanListHandlerSupport

protected BeanListHandlerSupport(Class<T> type)
コンストラクタです。

パラメータ:
type - Java プログラム要素の型
例外:
IllegalArgumentException - typenull の場合
メソッドの詳細

getType

public Class<T> getType()
Java プログラム要素の型を返します。

戻り値:
Java プログラム要素の型

valueParserMapping

public BeanListHandlerSupport<T> valueParserMapping(Map<String,Format> valueParserMapping)
Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップを設定します。

パラメータ:
valueParserMapping - Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - valueParserMappingnull の場合
導入されたバージョン:
1.2

valueFormaterMapping

public BeanListHandlerSupport<T> valueFormaterMapping(Map<Object,Format> valueFormaterMapping)
項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップを設定します。

パラメータ:
valueFormaterMapping - 項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - valueFormaterMappingnull の場合
導入されたバージョン:
1.2

valueConverter

public BeanListHandlerSupport<T> valueConverter(CsvValueConverter valueConverter)
区切り文字形式データの項目値コンバータを設定します。

パラメータ:
valueConverter - 区切り文字形式データの項目値コンバータ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - valueConverternull の場合
導入されたバージョン:
1.2

converter

public BeanListHandlerSupport<T> converter(CsvValueConverter converter)
推奨されていません。 このメソッドの使用を廃止します。1.3 で削除予定。

区切り文字形式データの項目値コンバータを設定します。

パラメータ:
converter - 区切り文字形式データの項目値コンバータ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - converternull の場合

getConverter

public CsvValueConverter getConverter()
推奨されていません。 このメソッドの使用を廃止します。1.3 で削除予定。

区切り文字形式データの項目値コンバータを返します。

戻り値:
区切り文字形式データの項目値コンバータ

setValueParser

protected void setValueParser(String field,
                              Format parser)

指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。

指定されたフィールド名に既に項目値を解析するオブジェクトが設定されている場合、 既存の項目値解析オブジェクトへパラメータで指定された項目値解析オブジェクトのパターン文字列を追加します。

パラメータ:
field - Java プログラム要素のフィールド名
parser - 項目値を解析するオブジェクト
導入されたバージョン:
1.2

setValueFormater

protected void setValueFormater(Object column,
                                Format formater)
指定された項目名 (または項目位置) と項目値へ書式化するオブジェクトをマップへ追加します。

パラメータ:
column - 項目名 (または項目位置)
formater - 項目値へ書式化するオブジェクト
導入されたバージョン:
1.2

createBean

protected T createBean()
                throws IOException
Java プログラム要素の型が表すクラスの新しいインスタンスを生成します。

戻り値:
Java プログラム要素の型が表す、クラスの新しく割り当てられたインスタンス
例外:
IOException

createFieldAndColumnsMap

protected Map<String,Object[]> createFieldAndColumnsMap(Map<?,String> map)
指定された項目名 (または項目位置) と Java プログラム要素のフィールド名のマップと Java プログラム要素の型から、 Java プログラム要素のフィールド名と項目名群のマップを構築して返します。

パラメータ:
map - 項目名 (または項目位置) と Java プログラム要素のフィールド名のマップ
戻り値:
Java プログラム要素のフィールド名と項目名群のマップ
導入されたバージョン:
1.2

stringToObject

protected Object stringToObject(Field field,
                                String value)
指定された項目値を指定されたフィールドのオブジェクトへ変換して返します。 この実装は、指定されたフィールドに対応する項目値を解析するオブジェクトが存在する場合は、Format.parseObject(String) で得られたオブジェクトを返します。 それ以外の場合は、項目値コンバータを使用して得られたオブジェクトを返します。

パラメータ:
field - フィールド
value - 項目値
戻り値:
変換された項目値
導入されたバージョン:
1.2

objectToString

protected String objectToString(Object column,
                                Object obj)
指定されたオブジェクトを項目値へ変換して返します。 この実装は、指定された項目に対応する項目値へ書式化するオブジェクトが存在する場合は、Format.format(Object) で得られた文字列を返します。 それ以外の場合は、項目値コンバータを使用して得られた文字列を返します。

パラメータ:
column - 項目名 (または項目位置)
obj - オブジェクト
戻り値:
文字列の項目値
導入されたバージョン:
1.2

getField

protected static Field getField(Class<?> type,
                                String name)
                         throws IOException
例外:
IOException

setFieldValue

protected static void setFieldValue(Object obj,
                                    Field f,
                                    Object value)
                             throws IOException
例外:
IOException

getFieldValue

protected static Object getFieldValue(Object obj,
                                      Field f)
                               throws IOException
例外:
IOException


Copyright © 2009 OrangeSignal.com. All Rights Reserved.