|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sf.orangesignal.csv.handlers.BeanListHandlerSupport<T,H>
public abstract class BeanListHandlerSupport<T,H extends BeanListHandlerSupport<T,H>>
Java プログラム要素のリストと区切り文字形式データアクセスを行うハンドラの基底クラスを提供します。
フィールドの概要 | |
---|---|
protected BeanFilter |
beanFilter
Java プログラム要素フィルタを保持します。 |
protected int |
limit
取得データの限度数を保持します。 |
protected int |
offset
取得データの開始位置を保持します。 |
コンストラクタの概要 | |
---|---|
protected |
BeanListHandlerSupport(Class<T> type)
コンストラクタです。 |
メソッドの概要 | |
---|---|
H |
converter(CsvValueConverter converter)
推奨されていません。 このメソッドの使用を廃止します。1.3 で削除予定。 |
protected T |
createBean()
Java プログラム要素の型が表すクラスの新しいインスタンスを生成します。 |
protected Map<String,Object[]> |
createFieldAndColumnsMap(Map<?,String> map)
指定された項目名 (または項目位置) と Java プログラム要素のフィールド名のマップと Java プログラム要素の型から、 Java プログラム要素のフィールド名と項目名群のマップを構築して返します。 |
H |
filter(BeanFilter beanFilter)
Java プログラム要素フィルタを設定します。 |
CsvValueConverter |
getConverter()
推奨されていません。 このメソッドの使用を廃止します。1.3 で削除予定。 |
static Field |
getField(Class<?> type,
String name)
指定された Java プログラム要素の型が表すクラスの指定された宣言フィールドをリフレクトする Field オブジェクトを返します。 |
static Object |
getFieldValue(Object bean,
Field field)
指定された Java プログラム要素について、指定された Field によって表されるフィールドの値を返します。 |
Class<T> |
getType()
Java プログラム要素の型を返します。 |
H |
limit(int limit)
取得データの限度数を設定します。 |
protected String |
objectToString(Object column,
Object obj)
指定されたオブジェクトを項目値へ変換して返します。 |
H |
offset(int offset)
取得データの開始位置を設定します。 |
static void |
setFieldValue(Object bean,
Field field,
Object value)
指定された Java プログラム要素の指定されたフィールドを、指定された新しい値に設定します。 |
protected void |
setValueFormatter(Object column,
Format formatter)
指定された項目名 (または項目位置) と項目値へ書式化するオブジェクトをマップへ追加します。 |
protected void |
setValueParser(String field,
Format parser)
指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。 |
protected Object |
stringToObject(Field field,
String value)
指定された項目値を指定されたフィールドのオブジェクトへ変換して返します。 |
H |
valueConverter(CsvValueConverter valueConverter)
区切り文字形式データの項目値コンバータを設定します。 |
H |
valueFormatterMapping(Map<Object,Format> valueFormatterMapping)
項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップを設定します。 |
H |
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 |
フィールドの詳細 |
---|
protected BeanFilter beanFilter
protected int offset
protected int limit
コンストラクタの詳細 |
---|
protected BeanListHandlerSupport(Class<T> type)
type
- Java プログラム要素の型
IllegalArgumentException
- type
が null
の場合メソッドの詳細 |
---|
public Class<T> getType()
public H valueParserMapping(Map<String,Format> valueParserMapping)
valueParserMapping
- Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップ
IllegalArgumentException
- valueParserMapping
が null
の場合public H valueFormatterMapping(Map<Object,Format> valueFormatterMapping)
valueFormatterMapping
- 項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップ
IllegalArgumentException
- valueFormaterMapping
が null
の場合public H valueConverter(CsvValueConverter valueConverter)
valueConverter
- 区切り文字形式データの項目値コンバータ
IllegalArgumentException
- valueConverter
が null
の場合public H converter(CsvValueConverter converter)
converter
- 区切り文字形式データの項目値コンバータ
IllegalArgumentException
- converter
が null
の場合public CsvValueConverter getConverter()
public H filter(BeanFilter beanFilter)
beanFilter
- Java プログラム要素フィルタ
public H offset(int offset)
offset
- 取得データの開始位置
public H limit(int limit)
limit
- 取得データの限度数
protected void setValueParser(String field, Format parser)
指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。
指定されたフィールド名に既に項目値を解析するオブジェクトが設定されている場合、 既存の項目値解析オブジェクトへパラメータで指定された項目値解析オブジェクトのパターン文字列を追加します。
field
- Java プログラム要素のフィールド名parser
- 項目値を解析するオブジェクトprotected void setValueFormatter(Object column, Format formatter)
column
- 項目名 (または項目位置)formatter
- 項目値へ書式化するオブジェクトprotected T createBean() throws IOException
IOException
- Java プログラム要素のインスタンス化に失敗した場合protected Map<String,Object[]> createFieldAndColumnsMap(Map<?,String> map)
map
- 項目名 (または項目位置) と Java プログラム要素のフィールド名のマップ
protected Object stringToObject(Field field, String value)
Format.parseObject(String)
で得られたオブジェクトを返します。
それ以外の場合は、項目値コンバータを使用して得られたオブジェクトを返します。
field
- フィールドvalue
- 項目値
protected String objectToString(Object column, Object obj)
Format.format(Object)
で得られた文字列を返します。
それ以外の場合は、項目値コンバータを使用して得られた文字列を返します。
column
- 項目名 (または項目位置)obj
- オブジェクト
public static Field getField(Class<?> type, String name) throws IOException
Field
オブジェクトを返します。
type
- Java プログラム要素の型name
- フィールド名
Field
オブジェクト
IOException
- 指定された名前のフィールドが見つからない場合
NullPointerException
- name
が null
の場合
SecurityException
public static void setFieldValue(Object bean, Field field, Object value) throws IOException
bean
- フィールドを変更する Java プログラム要素field
- フィールドvalue
- 変更中の Java プログラム要素の新しいフィールド値
IOException
- 基本となるフィールドにアクセスできない場合。または指定されたオブジェクトが基本となるフィールド (またはそのサブクラスか実装側) を宣言するクラスまたはインタフェースのインスタンスではない場合、あるいはラップ解除変換が失敗した場合
NullPointerException
- 指定されたオブジェクトが null で、フィールドがインスタンスフィールドの場合
SecurityException
public static Object getFieldValue(Object bean, Field field) throws IOException
Field
によって表されるフィールドの値を返します。
プリミティブ型の場合、オブジェクト内に自動的に格納されてから返されます。
bean
- Java プログラム要素field
- フィールド
bean
内で表現される値。プリミティブ値は適切なオブジェクト内にラップされてから返される
IOException
- 基本となるフィールドにアクセスできない場合。指定されたオブジェクトが基本となるフィールド (またはそのサブクラスか実装側) を宣言するクラスまたはインタフェースのインスタンスではない場合
NullPointerException
- 指定されたオブジェクトが null で、フィールドがインスタンスフィールドの場合
SecurityException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |