15. マイグレーション
バージョン間で互換正がなくなった設定や機能などを説明します。 バージョンアップする際の参考にしてください。
リリースノート も参考にしてください。
15.1. To ver.2.3
数式を指定するアノテーション
@XlsFormulaの属性 value 内で、使用可能な予め登録されている関数の接頭語をx:⇒f:に変更します。
15.2. To ver.2.0
15.2.1. 前提環境の変更
Java7を使用している場合、Java8に変更します。
POI-3.16以下を使用してる場合、POI-3.17に変更します。
POI-3.17から、セルのタイプ/罫線などの定数値に対応する列挙型が追加されてました。 今後、定数値は削除され列挙型が推奨されます。 ただし、開発中(2018年6月時点)の次バージョンのPOI-4.0でメソッド名が変わるため注意が必要です。
15.2.2. クラス名などの変更
日時型のマッピング時の書式を指定するアノテーション
@XlsDateConverterの名称を@XlsDateTimeConverterに変更します。列挙型のマッピング時の書式を指定するアノテーション
@XlsEnumConverterにおいて、属性valueMethodNameの名称をaliasNameに変更します。配列/リスト型にマッピング時の書式を指定するアノテーション
@XlsArrayConverterにおいて、属性の名称を以下に変更します。属性の名称を
itemConverterClass→elementConverterClassに変更します。属性の名称を
ignoreEmptyItem→ignoreEmptyElementに変更します。属性の名称を
itemClass→elementClassに変更します。要素をパース/フォーマットするクラス
ItemConverterの名称をElementConverterに変更します。 デフォルト実装クラスの名称もDefaultItemConverter→DefaultElementConverterに変更します。
マッピングの順番を指定するアノテーション
@XlsHint(order=1)の名称を @XlsOrder に変更します。レコードをスキップするかどうか判定用のメソッドを指定するアノテーション
@XlsIsEmptyの名称を @XlsIgnorable に変更します。リスナーを指定するアノテーション
@XlsListenerの属性listenerClassの名称をvalueに変更するか、省略します。システム設定のプロパティ を指定するクラス
XlsConfigの名称をConfigurationに変更します。複数のシートをマッピングした結果を格納するクラス
SheetBingingErrorsContainerの名称をMultipleSheetBindingErrorsに変更します。
15.2.3. アノテーションの定義の変更
トリムをするアノテーションを
@XlsConverter(trim=true)を、 @XlsTrim に変更します。初期値を指摘するアノテーション
@XlsConverter(defaultValue="初期値")を、 @XlsDefaultValue("初期値") に変更します。セルの書き込み時の制御設定を行うアノテーション
@XlsConverter(wrapText=true, shrinkToFit=false)を、 @XlsCellOption(wrapText=true, shrinkToFit=false) に変更します。レコードの書き込み時のオプションを指定するアノテーション
@XlsHorizontalRecords(overRecord=..., remainedRecord=...)を、 @XlsRecordOption(overOperation=..., remainedOperation=...) に変更します。アノテーション
@XlsVerticalRecords(overRecord=..., remainedRecord=...)も同様に変更します。
レコードを除外する条件として、
@XlsHorizontalRecords(ignoreEmptyRecord=true)の属性を削除します。属性の値がfalseのときは、レコードのメソッドに付与しているアノテーション
@XlsIgnorable(以前は、@XlsIsEmpty)を削除します。
15.2.4. その他の変更
メッセージ定義のプロパティファイル
SheetValidationMessages.propertiesをasciiコードの変換を止め、さらに、文字コードをUTF-8に変更します。XMLによるマッピングの指定方法を、システム設定のプロパティで設定するよう変更します。詳細は、XMLによるマッピング方法 を参照してください。
15.3. To ver.1.1
型変換用のアノテーションのパッケージのimportを、
~.xlsmapper.annotation.converterから~.xlsmapper.annotationに変更します。該当するアノテーションは、
@XlsConverter/@XlsBooleanConverer/@XlsNumberConverter/@XlsDateConverter/XlsEnumConverer/@XlsArrayConverterです。
アノテーション @XlsHorizonalRecords と @XlsVerticalRecords の属性
skipEmptyRecordをignoreEmptyErecordに変更します。アノテーション @XlsConverter の属性
forceWrapTextをwrapTextに、属性forceShrinkToFitをshrinkToFit変更します。アノテーション @XlsNumberConverter 、 @XlsDateConverter の属性
patternをjavaPatternに変更します。さらに、属性excelPatternで、書き込み時のExcelの書式を指定します。XML読み込み用のクラス
XmlLoaderをXmlIOに変更します。例外クラス
XmlLoadExceptionの名称をXmlOperateExceptionに変更します。
15.4. To ver.1.2
システムプロパティ
skipTypeBindFailureの名称をcontinueTypeBindFailureに変更します。