4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sourceforge.mikutoga.pmd;
10 import java.util.Locale;
11 import java.util.ResourceBundle;
23 public enum MorphType {
37 private static final String FAMILY_NAME =
38 "jp.sourceforge.mikutoga.pmd.resources.MorphTypeName";
40 private final byte encoded;
46 private MorphType(int code){
53 * @param code 符号化byte値
55 private MorphType(byte code){
63 * @return デコードされた列挙子。該当するものがなければnull
65 public static MorphType decode(byte code){
66 MorphType result = null;
68 for(MorphType type : values()){
69 if(type.encode() == code){
90 public String getGuiName(){
91 Locale locale = Locale.getDefault();
92 return getGuiName(locale);
97 * @param locale ロケール。nullならデフォルトロケールと解釈される。
100 public String getGuiName(Locale locale){
101 if(locale == null) return getGuiName();
102 ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);
104 String result = rb.getString(key);
112 public boolean isBase(){
113 if(this == BASE) return true;