X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fmikutoga%2Fpmd%2FRigidBehaviorType.java;h=a42ddfbb4ea38a0599aa4ba12efb02981c56113f;hb=f1b63374a8cfe3e63d2306124089d1b039f49e59;hp=663f06cbb30946e6f955338f6c0149d5c3280fa3;hpb=970cf58da828909d95eaaaec3f3956fa97455315;p=mikutoga%2FTogaGem.git diff --git a/src/main/java/jp/sourceforge/mikutoga/pmd/RigidBehaviorType.java b/src/main/java/jp/sourceforge/mikutoga/pmd/RigidBehaviorType.java index 663f06c..a42ddfb 100644 --- a/src/main/java/jp/sourceforge/mikutoga/pmd/RigidBehaviorType.java +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/RigidBehaviorType.java @@ -7,6 +7,7 @@ package jp.sourceforge.mikutoga.pmd; +import java.util.List; import java.util.Locale; import java.util.ResourceBundle; @@ -28,9 +29,19 @@ public enum RigidBehaviorType { BONEDDYNAMICS(0x02), ; + private static final ResourceBundle.Control NOFALLBACK; private static final String FAMILY_NAME = "jp.sourceforge.mikutoga.pmd.resources.RigidBehaviorTypeName"; + static{ + List rbforms = ResourceBundle.Control.FORMAT_DEFAULT; + NOFALLBACK = ResourceBundle.Control.getNoFallbackControl(rbforms); + + String name = FOLLOWBONE.getClass().getPackage().getName(); + assert FAMILY_NAME.startsWith(name); + } + + private final byte encoded; /** @@ -83,6 +94,7 @@ public enum RigidBehaviorType { */ public String getGuiName(){ Locale locale = Locale.getDefault(); + assert locale != null; return getGuiName(locale); } @@ -93,7 +105,8 @@ public enum RigidBehaviorType { */ public String getGuiName(Locale locale){ if(locale == null) return getGuiName(); - ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale); + ResourceBundle rb = + ResourceBundle.getBundle(FAMILY_NAME, locale, NOFALLBACK); String key = name(); String result = rb.getString(key); return result;