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