| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator<T>
jp.terasoluna.fw.file.dao.standard.VariableFileLineIterator<T>
T - ファイル行オブジェクトpublic class VariableFileLineIterator<T>
可変長ファイルファイル用のファイルアクセス(データ取得)クラス。
 可変長ファイルからデータを読み込み、1行分のデータをファイル行オブジェクトに
 格納する。
 CSVファイルでは区切り文字がカンマで固定されているが、可変長ファイルでは
 カンマ以外を利用することが可能。
 
FileFormatの設定項目| 論理項目名 | 物理項目名 | デフォルト値 | 必須性 | 
| 行区切り文字 | lineFeedChar | システムの行区切り文字 | オプション | 
| 区切り文字 | delimiter | ',' | オプション | 
| 囲み文字 | encloseChar | なし(' ') | オプション | 
| ファイルエンコーディング | fileEncodeing | システムのファイルエンコーディング | オプション | 
| ヘッダ行数 | headerLineCount | 0 | オプション | 
| トレイら行数 | trailerLineCount | 0 | オプション | 
InputFileColumn、@OutputFileColumnの設定項目| 論理項目名 | 物理項目名 | デフォルト値 | 必須性 | 
| カラムインデックス | columnIndex | - | 必須 | 
| フォーマット | columnFormat | "" | オプション | 
| バイト長 | bytes | -1 | オプション | 
| パディング種別 | paddingType | パディングなし | オプション | 
| パディング文字 | paddingChar | ' ' | オプション | 
| トリム種別 | trimType | トリムなし | オプション | 
| トリム文字 | trimChar | ' ' | オプション | 
| 文字変換種別 | stringConverter | NullStringConverter.class | オプション | 
| フィールドの概要 | |
|---|---|
| private  char | delimiter区切り文字。 | 
| private  char | encloseChar囲み文字。 | 
| コンストラクタの概要 | |
|---|---|
| VariableFileLineIterator(java.lang.String fileName,
                         java.lang.Class<T> clazz,
                         java.util.Map<java.lang.String,ColumnParser> textSetterMap)コンストラクタ。 | |
| メソッドの概要 | |
|---|---|
|  char | getDelimiter()区切り文字を取得する。 | 
|  char | getEncloseChar()囲み文字を取得する。 | 
| protected  java.lang.String[] | separateColumns(java.lang.String fileLineString)読み込んだファイルのレコードを、区切り文字、 囲み文字に従って 文字配列に変換する。 | 
|  void | setDelimiter(char delimiter)区切り文字を設定する。 | 
|  void | setEncloseChar(char encloseChar)囲み文字を設定する。 | 
| クラス jp.terasoluna.fw.file.dao.standard.AbstractFileLineIterator から継承されたメソッド | 
|---|
| closeFile, getCurrentLineCount, getFields, getFileEncoding, getFileName, getHeader, getHeaderLineCount, getLineFeedChar, getTrailer, getTrailerLineCount, hasNext, init, next, readLine, remove, skip | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
private char delimiter
private char encloseChar
| コンストラクタの詳細 | 
|---|
public VariableFileLineIterator(java.lang.String fileName,
                                java.lang.Class<T> clazz,
                                java.util.Map<java.lang.String,ColumnParser> textSetterMap)
fileName - ファイル名clazz - ファイル行オブジェクトクラスtextSetterMap - テキスト設定ルール| メソッドの詳細 | 
|---|
protected java.lang.String[] separateColumns(java.lang.String fileLineString)
AbstractFileLineIterator<T> 内の separateColumnsfileLineString - CSVの1レコード分の文字列
public char getDelimiter()
AbstractFileLineIterator<T> 内の getDelimiterpublic void setDelimiter(char delimiter)
delimiter - 区切り文字public char getEncloseChar()
AbstractFileLineIterator<T> 内の getEncloseCharpublic void setEncloseChar(char encloseChar)
encloseChar - 囲み文字| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||