@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}