| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator<java.lang.Object>
jp.terasoluna.fw.file.dao.standard.PlainFileLineIterator
public class PlainFileLineIterator
ファイル行オブジェクトを用いないファイル読込機能。
テキストファイルから1行分のデータを読み取り文字列として呼出元に返却する。 他のファイルアクセス機能とは異なり、ファイル行オブジェクトを使わない。
※利用するファイル行オブジェクトのアノテーション項目FileFormatの設定項目| 論理項目名 | 物理項目名 | デフォルト値 | 必須性 | 
| 行区切り文字 | lineFeedChar | システムの行区切り文字 | オプション | 
| ファイルエンコーディング | fileEncodeing | システムのファイルエンコーディング | オプション | 
| ヘッダ行数 | headerLineCount | 0 | オプション | 
| トレイら行数 | trailerLineCount | 0 | オプション | 
| フィールドの概要 | |
|---|---|
| private  char | delimiter区切り文字。 | 
| private  char | encloseChar囲み文字。 | 
| コンストラクタの概要 | |
|---|---|
| PlainFileLineIterator(java.lang.String fileName,
                      java.lang.Class clazz,
                      java.util.Map<java.lang.String,ColumnParser> textSetterMap)コンストラクタ。 | |
| メソッドの概要 | |
|---|---|
|  char | getDelimiter()区切り文字を取得する。 | 
|  char | getEncloseChar()囲み文字を取得する。 | 
|  java.lang.String | next()繰り返し処理でファイル行オブジェクトを返却する。 | 
|  java.lang.String[] | separateColumns(java.lang.String fileLineString)文字列分割処理。 | 
| クラス jp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator から継承されたメソッド | 
|---|
| closeFile, getCurrentLineCount, getFields, getFileEncoding, getFileName, getHeader, getHeaderLineCount, getLineFeedChar, getTrailer, getTrailerLineCount, hasNext, init, readLine, remove, skip | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
private char delimiter
private char encloseChar
| コンストラクタの詳細 | 
|---|
public PlainFileLineIterator(java.lang.String fileName,
                             java.lang.Class clazz,
                             java.util.Map<java.lang.String,ColumnParser> textSetterMap)
fileName - ファイル名clazz - 結果クラスtextSetterMap - フォーマット処理リスト| メソッドの詳細 | 
|---|
public java.lang.String[] separateColumns(java.lang.String fileLineString)
 データ部のデータ1行分をファイル行オブジェクトのアノテーションの記述に従いカラムに分割する。
 このクラスでは処理は実装されていないため、UnsupportedOperationExceptionがスローされる。
 
AbstractFileLineIterator<java.lang.Object> 内の separateColumnsfileLineString - データ部のデータ1行分
public java.lang.String next()
 次の行のレコードの情報をファイル行オブジェクトに格納して返却する。
 
java.util.Iterator 内の nextFileLineIterator<java.lang.Object> 内の nextAbstractFileLineIterator<java.lang.Object> 内の nextpublic char getDelimiter()
AbstractFileLineIterator<java.lang.Object> 内の getDelimiterpublic char getEncloseChar()
AbstractFileLineIterator<java.lang.Object> 内の getEncloseChar| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||