T
- マッピング対象のBeanのクラスタイプpublic class CsvAnnotationBeanWriter<T> extends AbstractCsvAnnotationBeanWriter<T>
beanMappingCache, beanValues, cache, errorMessages, exceptionConverter, processedColumns, validators
コンストラクタと説明 |
---|
CsvAnnotationBeanWriter(BeanMapping<T> beanMapping,
Writer writer,
CsvPreference preference)
Beanのマッピング情報を指定して、
CsvAnnotationBeanWriter を作成するコンストラクタ。 |
CsvAnnotationBeanWriter(Class<T> beanType,
Writer writer,
CsvPreference preference,
Class<?>... groups)
Beanのクラスタイプを指定して、
CsvAnnotationBeanWriter を作成するコンストラクタ。 |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
writeAll(Collection<T> sources)
レコードのデータを全て書き込みます。
|
void |
writeAll(Collection<T> sources,
boolean continueOnError)
レコードのデータを全て書き込みます。
|
void |
writeHeader()
ヘッダー情報を書き込みます。
|
addValidator, executeCellProcessors, extractBeanValues, getBeanMapping, getDefinedHeader, getErrorMessages, getExceptionConverter, getValidators, processErrors, setExceptionConverter, write, write
close, flush, getLineNumber, getRowNumber, incrementRowAndLineNo, writeComment, writeHeader, writeRow, writeRow, writeRow
public CsvAnnotationBeanWriter(Class<T> beanType, Writer writer, CsvPreference preference, Class<?>... groups)
CsvAnnotationBeanWriter
を作成するコンストラクタ。
BufferedWriter
にラップして実行されるため、ラップする必要はありません。
beanType
- Beanのクラスタイプ。writer
- the writerpreference
- CSV preferences.groups
- グループ情報。適用するアノテーションを切り替える際に指定します。NullPointerException
- if beanType or writer or preferences are null.public CsvAnnotationBeanWriter(BeanMapping<T> beanMapping, Writer writer, CsvPreference preference)
CsvAnnotationBeanWriter
を作成するコンストラクタ。
BufferedWriter
にラップして実行されるため、ラップする必要はありません。
Beanのマッピング情報を独自にカスタマイズして、BeanMappingFactory
から作成する場合に利用します。
beanMapping
- Beanのマッピング情報。writer
- the writerpreference
- the CSV preferences.NullPointerException
- if beanMapping or writer or preferences are null.public void writeHeader() throws IOException
ただし、列番号を省略され、定義がされていないカラムは、column[カラム番号]の形式となります。
IOException
- ファイルの出力に失敗した場合。public void writeAll(Collection<T> sources) throws IOException
ヘッダー行も自動的に処理されます。2回目以降に呼び出した場合、ヘッダー情報は書き込まれません。
レコード処理中に例外が発生した場合、その時点で処理を終了します。
sources
- 書き込むレコードのデータ。NullPointerException
- sources is null.IOException
- レコードの出力に失敗した場合。SuperCsvBindingException
- セルの値に問題がある場合SuperCsvException
- 設定など、その他に問題がある場合public void writeAll(Collection<T> sources, boolean continueOnError) throws IOException
ヘッダー行も自動的に処理されます。2回目以降に呼び出した場合、ヘッダー情報は書き込まれません。
sources
- 書き込むレコードのデータ。continueOnError
- continueOnError レコードの処理中に、
例外SuperCsvBindingException
が発生しても、続行するかどうか指定します。
trueの場合、例外が発生しても、次の処理を行います。NullPointerException
- sources is null.IOException
- レコードの出力に失敗した場合。SuperCsvBindingException
- セルの値に問題がある場合SuperCsvException
- 設定など、その他に問題がある場合Copyright © 2022 mygreen. All rights reserved.