OSDN Git Service

1.105.3-SNAPSHOT版開発開始
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / MorphType.java
index 5dba949..b9e6358 100644 (file)
-/*\r
- * morph type\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package jp.sourceforge.mikutoga.pmd;\r
-\r
-import java.util.Locale;\r
-import java.util.ResourceBundle;\r
-\r
-/**\r
- * モーフ種別。\r
- * <ul>\r
- * <li>0:base\r
- * <li>1:まゆ\r
- * <li>2:目\r
- * <li>3:リップ\r
- * <li>4:その他\r
- * </ul>\r
- */\r
-public enum MorphType {\r
-\r
-    /** base。 */\r
-    BASE(0x00),\r
-    /** まゆ。 */\r
-    EYEBROW(0x01),\r
-    /** 目。 */\r
-    EYE(0x02),\r
-    /** リップ。 */\r
-    LIP(0x03),\r
-    /** その他。 */\r
-    EXTRA(0x04),\r
-    ;\r
-\r
-    private static final String FAMILY_NAME =\r
-            "jp.sourceforge.mikutoga.pmd.resources.MorphTypeName";\r
-\r
-    private final byte encoded;\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     * @param code 符号化int値\r
-     */\r
-    private MorphType(int code){\r
-        this((byte)code);\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     * @param code 符号化byte値\r
-     */\r
-    private MorphType(byte code){\r
-        this.encoded = code;\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * byte値からデコードする。\r
-     * @param code byte値\r
-     * @return デコードされた列挙子。該当するものがなければnull\r
-     */\r
-    public static MorphType decode(byte code){\r
-        MorphType result = null;\r
-\r
-        for(MorphType type : values()){\r
-            if(type.encode() == code){\r
-                result = type;\r
-                break;\r
-            }\r
-        }\r
-\r
-        return result;\r
-    }\r
-\r
-    /**\r
-     * byte値にエンコードする。\r
-     * @return byte値\r
-     */\r
-    public byte encode(){\r
-        return this.encoded;\r
-    }\r
-\r
-    /**\r
-     * デフォルトロケールでの表示名を返す。\r
-     * @return 表示名\r
-     */\r
-    public String getGuiName(){\r
-        Locale locale = Locale.getDefault();\r
-        return getGuiName(locale);\r
-    }\r
-\r
-    /**\r
-     * ロケールに準じた表示名を返す。\r
-     * @param locale ロケール。nullならデフォルトロケールと解釈される。\r
-     * @return 表示名\r
-     */\r
-    public String getGuiName(Locale locale){\r
-        if(locale == null) return getGuiName();\r
-        ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);\r
-        String key = name();\r
-        String result = rb.getString(key);\r
-        return result;\r
-    }\r
-\r
-    /**\r
-     * モーフ種別がbaseか否か判定する。\r
-     * @return baseならtrue\r
-     */\r
-    public boolean isBase(){\r
-        if(this == BASE) return true;\r
-        return false;\r
-    }\r
-\r
-}\r
+/*
+ * morph type
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.pmd;
+
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+/**
+ * モーフ種別。
+ * <ul>
+ * <li>0:base
+ * <li>1:まゆ
+ * <li>2:目
+ * <li>3:リップ
+ * <li>4:その他
+ * </ul>
+ */
+public enum MorphType {
+
+    /** base。 */
+    BASE(0x00),
+    /** まゆ。 */
+    EYEBROW(0x01),
+    /** 目。 */
+    EYE(0x02),
+    /** リップ。 */
+    LIP(0x03),
+    /** その他。 */
+    EXTRA(0x04),
+    ;
+
+    private static final String FAMILY_NAME =
+            "jp.sourceforge.mikutoga.pmd.resources.MorphTypeName";
+
+    private final byte encoded;
+
+    /**
+     * コンストラクタ。
+     * @param code 符号化int値
+     */
+    private MorphType(int code){
+        this((byte)code);
+        return;
+    }
+
+    /**
+     * コンストラクタ。
+     * @param code 符号化byte値
+     */
+    private MorphType(byte code){
+        this.encoded = code;
+        return;
+    }
+
+    /**
+     * byte値からデコードする。
+     * @param code byte値
+     * @return デコードされた列挙子。該当するものがなければnull
+     */
+    public static MorphType decode(byte code){
+        MorphType result = null;
+
+        for(MorphType type : values()){
+            if(type.encode() == code){
+                result = type;
+                break;
+            }
+        }
+
+        return result;
+    }
+
+    /**
+     * byte値にエンコードする。
+     * @return byte値
+     */
+    public byte encode(){
+        return this.encoded;
+    }
+
+    /**
+     * デフォルトロケールでの表示名を返す。
+     * @return 表示名
+     */
+    public String getGuiName(){
+        Locale locale = Locale.getDefault();
+        return getGuiName(locale);
+    }
+
+    /**
+     * ロケールに準じた表示名を返す。
+     * @param locale ロケール。nullならデフォルトロケールと解釈される。
+     * @return 表示名
+     */
+    public String getGuiName(Locale locale){
+        if(locale == null) return getGuiName();
+        ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale);
+        String key = name();
+        String result = rb.getString(key);
+        return result;
+    }
+
+    /**
+     * モーフ種別がbaseか否か判定する。
+     * @return baseならtrue
+     */
+    public boolean isBase(){
+        if(this == BASE) return true;
+        return false;
+    }
+
+}