ROLE_PATTERN = Pattern.compile(roleRegex.toString());\r
}\r
\r
+\r
+ private final String roleName;\r
+ private final char shortName;\r
+ private final String xmlName;\r
+ private final Team team;\r
+\r
+\r
+ /**\r
+ * コンストラクタ。\r
+ * @param roleName 役職名\r
+ * @param shortName 短縮名\r
+ * @param xmlName XML用シンボル\r
+ * @param team 陣営\r
+ */\r
+ private GameRole(String roleName,\r
+ char shortName,\r
+ String xmlName,\r
+ Team team ){\r
+ this.roleName = roleName.intern();\r
+ this.shortName = shortName;\r
+ this.xmlName = xmlName.intern();\r
+ this.team = team;\r
+ return;\r
+ }\r
+\r
+\r
/**\r
* 与えられたマッチャ先頭が定義済みRole名に一致しないか調べる。\r
* @param matcher マッチャ\r
return BALANCE_COMPARATOR;\r
}\r
\r
- private final String roleName;\r
- private final char shortName;\r
- private final String xmlName;\r
- private final Team team;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param roleName 役職名\r
- * @param shortName 短縮名\r
- * @param xmlName XML用シンボル\r
- * @param team 陣営\r
- */\r
- private GameRole(String roleName,\r
- char shortName,\r
- String xmlName,\r
- Team team ){\r
- this.roleName = roleName.intern();\r
- this.shortName = shortName;\r
- this.xmlName = xmlName.intern();\r
- this.team = team;\r
- return;\r
- }\r
\r
/**\r
* 役職名を返す。\r
implements Comparator<GameRole> {\r
\r
/**\r
+ * コンストラクタ。\r
+ */\r
+ private PowerBalanceComparator(){\r
+ super();\r
+ return;\r
+ }\r
+\r
+ /**\r
* 役職に順序を割り当てる。\r
* 村人陣営のほうが狼陣営より小さい値を返す。\r
* @param role 役職\r
}\r
\r
/**\r
- * コンストラクタ。\r
- */\r
- private PowerBalanceComparator(){\r
- super();\r
- return;\r
- }\r
-\r
- /**\r
* {@inheritDoc}\r
* @param role1 {@inheritDoc}\r
* @param role2 {@inheritDoc}\r
* @return {@inheritDoc}\r
*/\r
+ @Override\r
public int compare(GameRole role1, GameRole role2){\r
int power1 = getPowerValue(role1);\r
int power2 = getPowerValue(role2);\r
\r
private static final Pattern ISO8601_PATTERN;\r
\r
+\r
+ private String landName;\r
+ private String landId;\r
+ private String formalName;\r
+ private String landPrefix;\r
+ private LandState landState;\r
+ private int minMembers;\r
+ private int maxMembers;\r
+ private URI webURI;\r
+ private URI cgiURI;\r
+ private URI tombFaceIconURI;\r
+ private URI tombBodyIconURI;\r
+ private String faceURITemplate;\r
+ private String bodyURITemplate;\r
+ private Locale locale;\r
+ private Charset encoding;\r
+ private TimeZone timeZone;\r
+ private long startDateTime;\r
+ private long endDateTime;\r
+ private String description;\r
+ private String contactInfo;\r
+ private int[] invalidVid;\r
+\r
+\r
static{\r
STATE_MAP = new HashMap<String, LandState>();\r
STATE_MAP.put("closed", LandState.CLOSED);\r
ISO8601_PATTERN = Pattern.compile(iso8601Regex);\r
}\r
\r
+\r
+ /**\r
+ * コンストラクタ。\r
+ */\r
+ private LandDef(){\r
+ super();\r
+ return;\r
+ }\r
+\r
+\r
/**\r
* ISO8601形式の日付をエポック秒msに変換する。\r
* JRE1.6 の javax.xml.bind.DatatypeConverter 代替品\r
}\r
\r
\r
- private String landName;\r
- private String landId;\r
- private String formalName;\r
- private String landPrefix;\r
- private LandState landState;\r
- private int minMembers;\r
- private int maxMembers;\r
- private URI webURI;\r
- private URI cgiURI;\r
- private URI tombFaceIconURI;\r
- private URI tombBodyIconURI;\r
- private String faceURITemplate;\r
- private String bodyURITemplate;\r
- private Locale locale;\r
- private Charset encoding;\r
- private TimeZone timeZone;\r
- private long startDateTime;\r
- private long endDateTime;\r
- private String description;\r
- private String contactInfo;\r
- private int[] invalidVid;\r
-\r
- /**\r
- * コンストラクタ。\r
- */\r
- private LandDef(){\r
- super();\r
- return;\r
- }\r
-\r
/**\r
* 国名を得る。\r
* @return 国名\r
*/\r
public final class PreDefAvatar{\r
\r
+ private final String avatarId;\r
+ private final String fullName;\r
+ private final String jobTitle;\r
+ private final String shortName;\r
+ private final int serialNo;\r
+\r
+\r
+ /**\r
+ * コンストラクタ。\r
+ * @param avatarId Avatar識別子\r
+ * @param fullName フルネーム\r
+ * @param jobTitle 職業名\r
+ * @param shortName 省略名\r
+ * @param serialNo 通し番号\r
+ */\r
+ private PreDefAvatar(String avatarId,\r
+ String fullName,\r
+ String jobTitle,\r
+ String shortName,\r
+ int serialNo ){\r
+ super();\r
+\r
+ if( avatarId == null\r
+ || fullName == null\r
+ || jobTitle == null\r
+ || shortName == null ){\r
+ throw new NullPointerException();\r
+ }\r
+\r
+ if( avatarId.length() <= 0\r
+ || fullName.length() <= 0\r
+ || serialNo < 0 ){\r
+ throw new IllegalArgumentException();\r
+ }\r
+\r
+ this.avatarId = avatarId.intern();\r
+ this.fullName = fullName.intern();\r
+ this.jobTitle = jobTitle.intern();\r
+ this.shortName = shortName.intern();\r
+ this.serialNo = serialNo;\r
+\r
+ return;\r
+ }\r
+\r
+\r
/**\r
* プリセット済みAvatar一覧リストを生成する。\r
* @param builder DOMビルダ\r
return avatar;\r
}\r
\r
- private final String avatarId;\r
- private final String fullName;\r
- private final String jobTitle;\r
- private final String shortName;\r
- private final int serialNo;\r
-\r
- /**\r
- * コンストラクタ。\r
- * @param avatarId Avatar識別子\r
- * @param fullName フルネーム\r
- * @param jobTitle 職業名\r
- * @param shortName 省略名\r
- * @param serialNo 通し番号\r
- */\r
- private PreDefAvatar(String avatarId,\r
- String fullName,\r
- String jobTitle,\r
- String shortName,\r
- int serialNo ){\r
- super();\r
-\r
- if( avatarId == null\r
- || fullName == null\r
- || jobTitle == null\r
- || shortName == null ){\r
- throw new NullPointerException();\r
- }\r
-\r
- if( avatarId.length() <= 0\r
- || fullName.length() <= 0\r
- || serialNo < 0 ){\r
- throw new IllegalArgumentException();\r
- }\r
-\r
- this.avatarId = avatarId.intern();\r
- this.fullName = fullName.intern();\r
- this.jobTitle = jobTitle.intern();\r
- this.shortName = shortName.intern();\r
- this.serialNo = serialNo;\r
-\r
- return;\r
- }\r
\r
/**\r
* Avatar識別子を返す。\r
VTAG_PATTERN = Pattern.compile(vtagRegex.toString());\r
}\r
\r
+\r
+ private final String tagName;\r
+\r
+\r
+ /**\r
+ * 隠しコンストラクタ。\r
+ * @param tagName 村名\r
+ */\r
+ private VillageTag(String tagName){\r
+ this.tagName = tagName.intern();\r
+ return;\r
+ }\r
+\r
+\r
/**\r
* 村名からEnumメンバを得る。\r
* @param tagName 村名\r
return null;\r
}\r
\r
- private final String tagName;\r
-\r
- /**\r
- * 隠しコンストラクタ。\r
- * @param tagName 村名\r
- */\r
- private VillageTag(String tagName){\r
- this.tagName = tagName.intern();\r
- return;\r
- }\r
\r
/**\r
* 村名を得る。\r
*/\r
public final class XmlResource{\r
\r
- private static final Class<?> THISCLASS = XmlResource.class;\r
-\r
/** 独自XMLスキーマ 外部URI名の前置詞。 {@value} */\r
public static final String O_XSDBASE =\r
"http://jindolf.sourceforge.jp/xml/xsd/";\r
*/\r
public static final Map<URI, URI> RESOLVE_MAP;\r
\r
+\r
+ private static final Class<?> THISCLASS = XmlResource.class;\r
+\r
+\r
static{\r
new XmlResource();\r
\r
RESOLVE_MAP = Collections.unmodifiableMap(map);\r
}\r
\r
+\r
+ /**\r
+ * 隠れコンストラクタ。\r
+ */\r
+ private XmlResource(){\r
+ super();\r
+ assert this.getClass().equals(THISCLASS);\r
+ return;\r
+ }\r
+\r
+\r
/**\r
* 内部リソースのURIを得る。\r
* @param res リソース名\r
return uri;\r
}\r
\r
- /**\r
- * 隠れコンストラクタ。\r
- */\r
- private XmlResource(){\r
- super();\r
- assert this.getClass().equals(THISCLASS);\r
- return;\r
- }\r
-\r
}\r