@XlsEnumConverter
列挙型の変換規則の設定をします。
基本的な使い方
セルの値と列挙型の要素の値をマッピングさせます。
要素の値とは、 Enum#name()
の値です。
属性
ignoreCase
の値をtrueにすると、読み込み時に大文字/小文字の区別なく変換します。
列挙型の変換規則の指定方法
1public class SampleRecord {
2
3 // 列挙型のマッピング
4 @XlsColumn(columnName="権限")
5 @XlsEnumConverter(ignoreCase=true)
6 private RoleType role;
7
8}
9
10// 列挙型の定義
11public enum RoleType {
12 Normal, Admin;
13}
別名でマッピングする場合
別名でマッピングする場合、属性 aliasMethod
で列挙型の要素の別名を取得するメソッド名を指定します。
列挙型を別名でマッピングする方法
1public class SampleRecord {
2
3 // 別名による列挙型のマッピング
4 @XlsColumn(columnName="権限")
5 @XlsEnumConverter(aliasMethod="localeName")
6 private RoleType role;
7
8}
9
10// 列挙型の定義
11public enum RoleType {
12 Normal("一般権限"), Admin("管理者権限");
13
14 // 別名の設定
15 private String localeName;
16
17 private RoleType(String localeName) {
18 this.localeName = localeName;
19 }
20
21 // 別名の取得用メソッド
22 public String localeName() {
23 return this.localeName;
24 }
25
26}