T
- マッピング対象のBeanのクラスタイプpublic class LazyCsvAnnotationBeanReader<T> extends AbstractCsvAnnotationBeanReader<T>
カラム番号が指定されていないBean定義を元にマッピングします。
カラム番号の決定は、ヘッダー行を取得して、その情報を元に読み込み時に決定します。
beanMappingCache, cache, errorMessages, exceptionConverter, processedColumns, validators
コンストラクタと説明 |
---|
LazyCsvAnnotationBeanReader(BeanMapping<T> beanMapping,
ITokenizer tokenizer,
CsvPreference preference,
Class<?>... groups)
Beanのマッピング情報を指定して、
LazyCsvAnnotationBeanReader を作成するコンストラクタ。 |
LazyCsvAnnotationBeanReader(BeanMapping<T> beanMapping,
Reader reader,
CsvPreference preference,
Class<?>... groups)
Beanのマッピング情報を指定して、
LazyCsvAnnotationBeanReader を作成するコンストラクタ。 |
LazyCsvAnnotationBeanReader(Class<T> beanType,
ITokenizer tokenizer,
CsvPreference preference,
Class<?>... groups)
Beanのクラスタイプを指定して、
LazyCsvAnnotationBeanReader を作成するコンストラクタ。 |
LazyCsvAnnotationBeanReader(Class<T> beanType,
Reader reader,
CsvPreference preference,
Class<?>... groups)
Beanのクラスタイプを指定して、
LazyCsvAnnotationBeanReader を作成するコンストラクタ。 |
修飾子とタイプ | メソッドと説明 |
---|---|
BeanMapping<T> |
getBeanMapping()
Beanのマッピング情報を取得します。
|
String[] |
getDefinedHeader()
Beanクラスを元に作成したヘッダー情報を取得する。
|
String[] |
init()
1行目のレコードをヘッダー情報として読み込んで、カラム情報を初期化を行います。
|
void |
init(String... headers)
ヘッダー情報を指定して、カラム情報の初期化を行います。
|
T |
read()
1レコード分を読み込みます。
|
List<T> |
readAll()
レコードを全て読み込みます。
|
List<T> |
readAll(boolean continueOnError)
レコードを全て読み込みます。
|
addValidator, executeCellProcessor, getErrorMessages, getExceptionConverter, getValidators, instantiateBean, lines, populateBean, processErrors, read, setExceptionConverter, validateHeader
close, executeProcessors, get, getColumns, getHeader, getLineNumber, getPreferences, getRowNumber, getUntokenizedRow, length, readRow
public LazyCsvAnnotationBeanReader(Class<T> beanType, Reader reader, CsvPreference preference, Class<?>... groups)
LazyCsvAnnotationBeanReader
を作成するコンストラクタ。
BufferedReader
にラップして実行されるため、ラップする必要はありません。
beanType
- Beanのクラスタイプ。reader
- the Reader。preference
- the CSV preferences.groups
- グループ情報。適用するアノテーションを切り替える際に指定します。NullPointerException
- if beanType or reader or preferences are null.public LazyCsvAnnotationBeanReader(BeanMapping<T> beanMapping, Reader reader, CsvPreference preference, Class<?>... groups)
LazyCsvAnnotationBeanReader
を作成するコンストラクタ。
BufferedReader
にラップして実行されるため、ラップする必要はありません。
Beanのマッピング情報を独自にカスタマイズして、LazyBeanMappingFactory
から作成する場合に利用します。
beanMapping
- Beanのマッピング情報。reader
- the Reader。preference
- the CSV preferences.NullPointerException
- if beanMapping or reader or preferences are null.public LazyCsvAnnotationBeanReader(Class<T> beanType, ITokenizer tokenizer, CsvPreference preference, Class<?>... groups)
LazyCsvAnnotationBeanReader
を作成するコンストラクタ。
BufferedReader
にラップして実行されるため、ラップする必要はありません。
beanType
- Beanのクラスタイプ。tokenizer
- the tokenizer.preference
- the CSV preferences.groups
- グループ情報。適用するアノテーションを切り替える際に指定します。NullPointerException
- if beanType or tokenizer or preferences are null.public LazyCsvAnnotationBeanReader(BeanMapping<T> beanMapping, ITokenizer tokenizer, CsvPreference preference, Class<?>... groups)
LazyCsvAnnotationBeanReader
を作成するコンストラクタ。
BufferedReader
にラップして実行されるため、ラップする必要はありません。
Beanのマッピング情報を独自にカスタマイズして、LazyBeanMappingFactory
から作成する場合に利用します。
beanMapping
- Beanのマッピング情報。tokenizer
- the tokenizer.preference
- the CSV preferences.groups
- グループ情報。適用するアノテーションを切り替える際に指定します。NullPointerException
- if beanMapping or tokenizer or preferences are null.public String[] init() throws IOException
SuperCsvNoMatchColumnSizeException
- ヘッダーのサイズ(カラム数)がBean定義と一致しない場合。SuperCsvNoMatchHeaderException
- ヘッダーの値がBean定義と一致しない場合。SuperCsvException
- 引数firstLineCheck=trueのとき、このメソッドが1行目以外の読み込み時に呼ばれた場合。IOException
- ファイルの読み込みに失敗した場合。public void init(String... headers)
ヘッダーの位置を元にカラムの番号を決定します。
headers
- CSVのヘッダー情報。実際のCSVファイルの内容と一致する必要があります。SuperCsvNoMatchColumnSizeException
- ヘッダーのサイズ(カラム数)がBean定義と一致しない場合。SuperCsvNoMatchHeaderException
- ヘッダーの値がBean定義と一致しない場合。SuperCsvException
- 引数firstLineCheck=trueのとき、このメソッドが1行目以外の読み込み時に呼ばれた場合。public List<T> readAll() throws IOException
ヘッダー行も自動的に処理されます。
レコード処理中に例外が発生した場合、その時点で処理を終了します。
IOException
- レコードの読み込みに失敗した場合。SuperCsvNoMatchColumnSizeException
- レコードのカラムサイズに問題がある場合SuperCsvBindingException
- セルの値に問題がある場合SuperCsvException
- 設定など、その他に問題がある場合IllegalStateException
- ヘッダー行を持たないときに、init(String...)
で初期化が済んでいない場合。public List<T> readAll(boolean continueOnError) throws IOException
ヘッダー行も自動的に処理されます。
continueOnError
- レコードの処理中に、
例外SuperCsvNoMatchColumnSizeException
、SuperCsvNoMatchColumnSizeException
、SuperCsvBindingException
が発生しても続行するかどう指定します。
trueの場合、例外が発生しても、次の処理を行います。IOException
- レコードの読み込みに失敗した場合。SuperCsvNoMatchColumnSizeException
- レコードのカラムサイズに問題がある場合SuperCsvBindingException
- セルの値に問題がある場合SuperCsvException
- 設定など、その他に問題がある場合IllegalStateException
- ヘッダー行を持たないときに、init(String...)
で初期化が済んでいない場合。public T read() throws IOException
read
クラス内 AbstractCsvAnnotationBeanReader<T>
IllegalStateException
- ヘッダーが読み込まれておらず、マッピング情報の初期か完了していない場合。IOException
- レコードの読み込みに失敗した場合。public String[] getDefinedHeader()
getDefinedHeader
クラス内 AbstractCsvAnnotationBeanReader<T>
IllegalStateException
- init()
メソッドによる初期化が完了していない場合public BeanMapping<T> getBeanMapping()
getBeanMapping
クラス内 AbstractCsvAnnotationBeanReader<T>
IllegalStateException
- init()
メソッドによる初期化が完了していない場合Copyright © 2022 mygreen. All rights reserved.