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;
28 public enum BoneType {
52 private static final String FAMILY_NAME =
53 "jp.sourceforge.mikutoga.pmd.resources.BoneTypeName";
55 private final byte encoded;
61 private BoneType(int code){
68 * @param code 符号化byte値
70 private BoneType(byte code){
78 * @return デコードされた列挙子。該当するものがなければnull
80 public static BoneType decode(byte code){
81 BoneType result = null;
83 for(BoneType type : values()){
84 if(type.encode() == code){
105 public String getGuiName(){
106 Locale locale = Locale.getDefault();
107 return getGuiName(locale);
112 * @param locale ロケール。nullならデフォルトロケールと解釈される。
115 public String getGuiName(Locale locale){
116 if(locale == null) return getGuiName();
117 ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);
119 String result = rb.getString(key);