teedaで列挙でUIValueUtil

UIValueUtil#getValueAsStringの中に、

if(value instanceof LabelEnum){
    System.out.println("UIValueUtilでラベル列挙だった。");
}else{
    System.out.println("UIValueUtilでちがった。");
}

なんてのを入れてみた。

すると、HOT deployの場合、最初画面が表示された時は

  • UIValueUtilではLabelEnumじゃない
  • Converter内ではLabelEnum

画面遷移やらリロードやらで再表示された時

  • UIValueUtilではLabelEnum
  • Converter内ではLabelEnumじゃない

と、てれこになっております。うーむ。

COOLの時はどちらも100%LabelEnumと認識しております。その前段階のValueHolderUtilでも同じく。むーこりゃかなわん、toStringのオーバーライドにしちゃおうかな。COOLなら正常動作なんだけども。