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, getBeanMappingCache, getErrorMessages, getExceptionConverter, getValidators, instantiateBean, lines, populateBean, processErrors, read, setBeanMappingCache, setExceptionConverter, validateHeaderclose, executeProcessors, get, getColumns, getHeader, getLineNumber, getPreferences, getRowNumber, getUntokenizedRow, length, readRowpublic 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 © 2025 mygreen. All rights reserved.