-/*\r
- * rigid shape 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>0x00:球\r
- * <li>0x01:箱\r
- * <li>0x02:カプセル\r
- * </ul>\r
- */\r
-public enum RigidShapeType {\r
-\r
- /** 球。 */\r
- SPHERE(0x00),\r
- /** 箱。 */\r
- BOX(0x01),\r
- /** カプセル。 */\r
- CAPSULE(0x02),\r
- ;\r
-\r
- private static final String FAMILY_NAME =\r
- "jp.sourceforge.mikutoga.pmd.resources.RigidShapeTypeName";\r
-\r
- private final byte encoded;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param code 符号化int値\r
- */\r
- private RigidShapeType(int code){\r
- this((byte)code);\r
- return;\r
- }\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param code 符号化byte値\r
- */\r
- private RigidShapeType(byte code){\r
- this.encoded = code;\r
- return;\r
- }\r
-\r
- /**\r
- * byte値からデコードする。\r
- * @param code byte値\r
- * @return デコードされた列挙子。該当するものがなければnull\r
- */\r
- public static RigidShapeType decode(byte code){\r
- RigidShapeType result = null;\r
-\r
- for(RigidShapeType 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
+/*
+ * rigid shape 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>0x00:球
+ * <li>0x01:箱
+ * <li>0x02:カプセル
+ * </ul>
+ */
+public enum RigidShapeType {
+
+ /** 球。 */
+ SPHERE(0x00),
+ /** 箱。 */
+ BOX(0x01),
+ /** カプセル。 */
+ CAPSULE(0x02),
+ ;
+
+ private static final String FAMILY_NAME =
+ "jp.sourceforge.mikutoga.pmd.resources.RigidShapeTypeName";
+
+ private final byte encoded;
+
+ /**
+ * コンストラクタ。
+ * @param code 符号化int値
+ */
+ private RigidShapeType(int code){
+ this((byte)code);
+ return;
+ }
+
+ /**
+ * コンストラクタ。
+ * @param code 符号化byte値
+ */
+ private RigidShapeType(byte code){
+ this.encoded = code;
+ return;
+ }
+
+ /**
+ * byte値からデコードする。
+ * @param code byte値
+ * @return デコードされた列挙子。該当するものがなければnull
+ */
+ public static RigidShapeType decode(byte code){
+ RigidShapeType result = null;
+
+ for(RigidShapeType 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;
+ }
+
+}