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

java.lang.Object
  上位を拡張 jp.sf.orangesignal.csv.handlers.BeanListHandlerSupport<T,ColumnNameMappingBeanListHandler<T>>
      上位を拡張 jp.sf.orangesignal.csv.handlers.ColumnNameMappingBeanListHandler<T>
すべての実装されたインタフェース:
CsvHandler<List<T>>, CsvListHandler<T>

public class ColumnNameMappingBeanListHandler<T>
extends BeanListHandlerSupport<T,ColumnNameMappingBeanListHandler<T>>

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

作成者:
杉澤 浩二
関連項目:
CsvColumnNameMappingBeanManager

フィールドの概要
 
クラス jp.sf.orangesignal.csv.handlers.BeanListHandlerSupport から継承されたフィールド
beanFilter, limit, offset, orders
 
コンストラクタの概要
ColumnNameMappingBeanListHandler(Class<T> type)
          コンストラクタです。
 
メソッドの概要
 ColumnNameMappingBeanListHandler<T> addColumn(String column, String field)
          指定された項目名と Java プログラム要素のフィールド名をマップへ追加します。
 ColumnNameMappingBeanListHandler<T> addColumn(String column, String field, Format format)
          指定された項目名と Java プログラム要素のフィールド名をマップへ追加します。
 ColumnNameMappingBeanListHandler<T> columnMapping(Map<String,String> columnMapping)
          項目名と Java プログラム要素のフィールド名のマップを設定します。
 ColumnNameMappingBeanListHandler<T> filter(CsvNamedValueFilter filter)
          区切り文字形式データフィルタを設定します。
 List<T> load(CsvReader reader)
          区切り文字形式入力ストリームを読込んで区切り文字形式データのリストを返します。
 void save(List<T> list, CsvWriter writer)
          指定された区切り文字形式データのリストを区切り文字形式出力ストリームへ書込みます。
 void setColumnMapping(Map<String,String> columnMapping)
          項目名と Java プログラム要素のフィールド名のマップを設定します。
 
クラス jp.sf.orangesignal.csv.handlers.BeanListHandlerSupport から継承されたメソッド
converter, createBean, createFieldAndColumnsMap, filter, getConverter, getField, getFieldValue, getType, limit, objectToString, offset, order, setFieldValue, setLimit, setOffset, setOrder, setValueConverter, setValueFormatter, setValueFormatterMapping, setValueParser, setValueParserMapping, stringToObject, valueConverter, valueFormatterMapping, valueParserMapping
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ColumnNameMappingBeanListHandler

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

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

addColumn

public ColumnNameMappingBeanListHandler<T> addColumn(String column,
                                                     String field)
指定された項目名と Java プログラム要素のフィールド名をマップへ追加します。

パラメータ:
column - 項目名
field - Java プログラム要素のフィールド名
戻り値:
このオブジェクトへの参照

addColumn

public ColumnNameMappingBeanListHandler<T> addColumn(String column,
                                                     String field,
                                                     Format format)
指定された項目名と Java プログラム要素のフィールド名をマップへ追加します。

パラメータ:
column - 項目名
field - Java プログラム要素のフィールド名
format - フィールドを処理するフォーマットオブジェクト (オプション)
戻り値:
このオブジェクトへの参照
導入されたバージョン:
1.2

setColumnMapping

public void setColumnMapping(Map<String,String> columnMapping)
項目名と Java プログラム要素のフィールド名のマップを設定します。

パラメータ:
columnMapping - 項目名と Java プログラム要素のフィールド名のマップ
例外:
IllegalArgumentException - columnMappingnull の場合
導入されたバージョン:
1.2.4

columnMapping

public ColumnNameMappingBeanListHandler<T> columnMapping(Map<String,String> columnMapping)
項目名と Java プログラム要素のフィールド名のマップを設定します。

パラメータ:
columnMapping - 項目名と Java プログラム要素のフィールド名のマップ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - columnMappingnull の場合

filter

public ColumnNameMappingBeanListHandler<T> filter(CsvNamedValueFilter filter)
区切り文字形式データフィルタを設定します。

パラメータ:
filter - 区切り文字形式データフィルタ
戻り値:
このオブジェクトへの参照
導入されたバージョン:
1.2.3

load

public List<T> load(CsvReader reader)
             throws IOException
インタフェース CsvListHandler の記述:
区切り文字形式入力ストリームを読込んで区切り文字形式データのリストを返します。

パラメータ:
reader - 区切り文字形式入力ストリーム
戻り値:
区切り文字形式データのリスト
例外:
IOException - 入出力例外が発生した場合

save

public void save(List<T> list,
                 CsvWriter writer)
          throws IOException
インタフェース CsvListHandler の記述:
指定された区切り文字形式データのリストを区切り文字形式出力ストリームへ書込みます。

パラメータ:
list - 区切り文字形式データのリスト
writer - 区切り文字形式出力ストリーム
例外:
IOException - 入出力例外が発生した場合


Copyright © 2009-2010 OrangeSignal.com. All Rights Reserved.