|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sf.orangesignal.csv.handlers.AbstractCsvListHandler<T,H>
jp.sf.orangesignal.csv.handlers.BeanListHandlerSupport<T,H>
public abstract class BeanListHandlerSupport<T,H extends BeanListHandlerSupport<T,H>>
Java プログラム要素のリストと区切り文字形式データアクセスを行うハンドラの基底クラスを提供します。
フィールドの概要 | |
---|---|
protected BeanFilter |
beanFilter
Java プログラム要素フィルタを保持します。 |
protected List<BeanOrder> |
orders
並び替え条件を保持します。 |
クラス jp.sf.orangesignal.csv.handlers.AbstractCsvListHandler から継承されたフィールド |
---|
limit, offset |
コンストラクタの概要 | |
---|---|
protected |
BeanListHandlerSupport(Class<T> type)
コンストラクタです。 |
メソッドの概要 | |
---|---|
protected T |
createBean()
Java プログラム要素の型が表すクラスの新しいインスタンスを生成します。 |
protected Map<String,Object[]> |
createFieldAndColumnsMap(Map<?,String> map)
指定された項目名 (または項目位置) と Java プログラム要素のフィールド名のマップと Java プログラム要素の型から、 Java プログラム要素のフィールド名と項目名群のマップを構築して返します。 |
H |
filter(BeanFilter beanFilter)
Java プログラム要素フィルタを設定します。 |
static Field |
getField(Class<?> type,
String name)
指定された Java プログラム要素の型が表すクラスの指定された宣言フィールドをリフレクトする Field オブジェクトを返します。 |
static Object |
getFieldValue(Object bean,
Field field)
指定された Java プログラム要素について、指定された Field によって表されるフィールドの値を返します。 |
Class<T> |
getType()
Java プログラム要素の型を返します。 |
protected String |
objectToString(Object column,
Object obj)
指定されたオブジェクトを項目値へ変換して返します。 |
H |
order(BeanOrder... orders)
並び替え条件を設定します。 |
List<T> |
processScalar(List<T> beans)
この実装は orders が指定されている場合、並び替えを行ってから AbstractCsvListHandler.processScalar(List) を呼出します。 |
static void |
setFieldValue(Object bean,
Field field,
Object value)
指定された Java プログラム要素の指定されたフィールドを、指定された新しい値に設定します。 |
void |
setOrder(List<BeanOrder> orders)
並び替え条件を設定します。 |
void |
setValueConverter(CsvValueConverter valueConverter)
区切り文字形式データの項目値コンバータを設定します。 |
protected void |
setValueFormatter(Object column,
Format formatter)
指定された項目名 (または項目位置) と項目値へ書式化するオブジェクトをマップへ追加します。 |
void |
setValueFormatterMapping(Map<Object,Format> valueFormatterMapping)
項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップを設定します。 |
protected void |
setValueParser(String field,
Format parser)
指定された Java プログラム要素のフィールド名と項目値を解析するオブジェクトをマップへ追加します。 |
void |
setValueParserMapping(Map<String,Format> valueParserMapping)
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 プログラム要素のフィールド名と項目値を解析するオブジェクトのマップを設定します。 |
クラス jp.sf.orangesignal.csv.handlers.AbstractCsvListHandler から継承されたメソッド |
---|
limit, load, offset, setLimit, setOffset |
クラス 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 List<BeanOrder> orders
コンストラクタの詳細 |
---|
protected BeanListHandlerSupport(Class<T> type)
type
- Java プログラム要素の型
IllegalArgumentException
- type
が null
の場合メソッドの詳細 |
---|
public List<T> processScalar(List<T> beans)
orders
が指定されている場合、並び替えを行ってから AbstractCsvListHandler.processScalar(List)
を呼出します。
CsvListHandler<T>
内の processScalar
AbstractCsvListHandler<T,H extends BeanListHandlerSupport<T,H>>
内の processScalar
beans
- スカラー副問い合わせを行う区切り文字形式データのリスト
public Class<T> getType()
public void setValueParserMapping(Map<String,Format> valueParserMapping)
valueParserMapping
- Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップ
IllegalArgumentException
- valueParserMapping
が null
の場合public H valueParserMapping(Map<String,Format> valueParserMapping)
valueParserMapping
- Java プログラム要素のフィールド名と項目値を解析するオブジェクトのマップ
IllegalArgumentException
- valueParserMapping
が null
の場合public void setValueFormatterMapping(Map<Object,Format> valueFormatterMapping)
valueFormatterMapping
- 項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップ
IllegalArgumentException
- valueFormaterMapping
が null
の場合public H valueFormatterMapping(Map<Object,Format> valueFormatterMapping)
valueFormatterMapping
- 項目名 (または項目位置) と項目値へ書式化するオブジェクトのマップ
IllegalArgumentException
- valueFormaterMapping
が null
の場合public void setValueConverter(CsvValueConverter valueConverter)
valueConverter
- 区切り文字形式データの項目値コンバータ
IllegalArgumentException
- valueConverter
が null
の場合public H valueConverter(CsvValueConverter valueConverter)
valueConverter
- 区切り文字形式データの項目値コンバータ
IllegalArgumentException
- valueConverter
が null
の場合public H filter(BeanFilter beanFilter)
beanFilter
- Java プログラム要素フィルタ
public void setOrder(List<BeanOrder> orders)
orders
- 並び替え条件public H order(BeanOrder... orders)
orders
- 並び替え条件
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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |