org.seasar.s2csv.csv.controller
??? CSVParseCtrlImpl<T>

java.lang.Object
  ????? org.seasar.s2csv.csv.controller.CSVParseCtrlImpl<T>
??????:
T -
????????????????:
S2CSVParseCtrl<T>

public class CSVParseCtrlImpl<T>
extends java.lang.Object
implements S2CSVParseCtrl<T>

CSVファイル形式のデータをオブジェクト形式に変換するコントロールを行います

???:
newta

??????????
CSVParseCtrlImpl()
           
 
???????
 void close()
          ストリームを閉じます。
 T parse()
          カレントの行に対してパース処理します。
 java.util.List<T> parseAll()
          全てのデータをパースします 自動的にclose()が呼び出され、 これ以降処理できなくなります。
 boolean readNext()
          次の行を読み込みます。
 void setCSVEntityDesc(CSVEntityDesc csvEntityDesc)
          CSVエンティティの設定をセットします。
 void setCSVMaker(CSVConvertCtrl maker)
          コンバートとCSV行作成をコントロールするクラスをセットします。
 void setCSVParser(CSVParser parser)
          Parseをコントロールするインスタンスをセットします。
 void setCSVValidator(CSVValidateCtrl validator)
          バリデーションをコントロールするクラスをセットします。
 void setValidateFlag(boolean validateFlag)
          パース時にバリデートを行います 初期値 true
 CSVValidateResult validate()
          カレントの行に対してバリデーションを行います。
 java.util.List<CSVValidateResult> validateAll()
          バリデーションのみを行います。
 CSVValidateResult validateLine(java.lang.Object validateEntity, java.lang.String[] line, long lineNo)
          一行分のバリデーションを行う
 
??? java.lang.Object ???????????
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

??????????

CSVParseCtrlImpl

public CSVParseCtrlImpl()
???????

setCSVParser

public void setCSVParser(CSVParser parser)
??????? S2CSVParseCtrl ???:
Parseをコントロールするインスタンスをセットします。

??:
??????? S2CSVParseCtrl<T> ?? setCSVParser

setCSVEntityDesc

public void setCSVEntityDesc(CSVEntityDesc csvEntityDesc)
??????? S2CSVParseCtrl ???:
CSVエンティティの設定をセットします。

??:
??????? S2CSVParseCtrl<T> ?? setCSVEntityDesc

setCSVMaker

public void setCSVMaker(CSVConvertCtrl maker)
??????? S2CSVParseCtrl ???:
コンバートとCSV行作成をコントロールするクラスをセットします。

??:
??????? S2CSVParseCtrl<T> ?? setCSVMaker

setCSVValidator

public void setCSVValidator(CSVValidateCtrl validator)
??????? S2CSVParseCtrl ???:
バリデーションをコントロールするクラスをセットします。

??:
??????? S2CSVParseCtrl<T> ?? setCSVValidator

setValidateFlag

public void setValidateFlag(boolean validateFlag)
??????? S2CSVParseCtrl ???:
パース時にバリデートを行います 初期値 true

??:
??????? S2CSVParseCtrl<T> ?? setValidateFlag

readNext

public boolean readNext()
??????? S2CSVParseCtrl ???:
次の行を読み込みます。

??:
??????? S2CSVParseCtrl<T> ?? readNext
???:
true:次の行あり false:次の行なし close()が自動で呼び出されます

parse

public T parse()
        throws CSVValidationResultRuntimeException
??????? S2CSVParseCtrl ???:
カレントの行に対してパース処理します。

??:
??????? S2CSVParseCtrl<T> ?? parse
???:
結果オブジェクト
??:
CSVValidationResultRuntimeException - バリデーションエラーがあったときに投げられます。

parseAll

public java.util.List<T> parseAll()
                           throws CSVValidationResultException
??????? S2CSVParseCtrl ???:
全てのデータをパースします 自動的にclose()が呼び出され、 これ以降処理できなくなります。

??:
??????? S2CSVParseCtrl<T> ?? parseAll
???:
結果オブジェクトリスト
??:
CSVValidationResultException - 全てのデータのパース後 validation エラーがあった場合呼び出されます

close

public void close()
??????? S2CSVParseCtrl ???:
ストリームを閉じます。

??:
??????? S2CSVParseCtrl<T> ?? close

validateLine

public CSVValidateResult validateLine(java.lang.Object validateEntity,
                                      java.lang.String[] line,
                                      long lineNo)
一行分のバリデーションを行う

?????:
validateEntity -
line -
lineNo -
???:
バリデーションエラーがないときはnull

validateAll

public java.util.List<CSVValidateResult> validateAll()
バリデーションのみを行います。

??:
??????? S2CSVParseCtrl<T> ?? validateAll
???:
バリデーション結果

validate

public CSVValidateResult validate()
??????? S2CSVParseCtrl ???:
カレントの行に対してバリデーションを行います。

??:
??????? S2CSVParseCtrl<T> ?? validate
???:
バリデーション結果


Copyright © 2004-2008-2008 The Seasar Foundation. All Rights Reserved.