Class LandDef

java.lang.Object
jp.sourceforge.jindolf.corelib.LandDef

public final class LandDef extends Object
人狼BBSの各国設定。
  • Field Details

    • IMAGE_RELPATH

      public static final String IMAGE_RELPATH
      各種イメージの相対なベースURI。
      See Also:
    • DEF_FACE_URI_TMPL

      public static final String DEF_FACE_URI_TMPL
      顔アイコンURIのテンプレート。
      See Also:
    • DEF_BODY_URI_TMPL

      public static final String DEF_BODY_URI_TMPL
      デカキャラURIのテンプレート。
      See Also:
    • DEF_TOMBFACE_URI

      public static final URI DEF_TOMBFACE_URI
      墓小アイコンのデフォルト相対URI。
    • DEF_TOMBBODY_URI

      public static final URI DEF_TOMBBODY_URI
      墓大アイコンのデフォルト相対URI。
  • Method Details

    • parseIntList

      public static SortedSet<Integer> parseIntList(CharSequence seq) throws IllegalArgumentException
      コンマとハイフンで区切られた整数の羅列をパースする。 「10,23-25」なら10,23,24,25を結果に返す。
      Parameters:
      seq - パース対象文字列
      Returns:
      ソートされたIntegerのList
      Throws:
      IllegalArgumentException - 形式が変。
    • buildLandDefList

      public static List<LandDef> buildLandDefList(DocumentBuilder builder) throws IOException, SAXException
      国設定のListを返す。
      Parameters:
      builder - DOMビルダ
      Returns:
      List 国設定リスト
      Throws:
      IOException - IOエラー
      SAXException - パースエラー
    • buildLocale

      public static Locale buildLocale(CharSequence attrVal)
      ハイフンをデリミタに持つロケール指定文字列からLocaleを生成する。
      Parameters:
      attrVal - ロケール指定文字列
      Returns:
      Locale
    • getLandName

      public String getLandName()
      国名を得る。
      Returns:
      国名
    • getLandId

      public String getLandId()
      国識別子を得る。
      Returns:
      識別子
    • getFormalName

      public String getFormalName()
      正式名称を得る。
      Returns:
      正式名称
    • getLandPrefix

      public String getLandPrefix()
      各村の前置文字。 F国なら「F」
      Returns:
      前置文字
    • getLandState

      public LandState getLandState()
      国の状態を得る。
      Returns:
      状態
    • getMinMembers

      public int getMinMembers()
      最小定員を得る。
      Returns:
      最小定員
    • getMaxMembers

      public int getMaxMembers()
      最大定員を得る。
      Returns:
      最大定員
    • getWebURI

      public URI getWebURI()
      Webアクセス用の入り口URIを得る。
      Returns:
      入り口URI
    • getCgiURI

      public URI getCgiURI()
      クエリーを投げるCGIのURIを得る。
      Returns:
      CGIのURI
    • getTombFaceIconURI

      public URI getTombFaceIconURI()
      墓画像のURIを得る。
      Returns:
      墓URI
    • getTombBodyIconURI

      public URI getTombBodyIconURI()
      大きな墓画像のURIを得る。
      Returns:
      墓URI
    • getFaceURITemplate

      public String getFaceURITemplate()
      顔アイコンURIのテンプレートを得る。
      Returns:
      Formatter用テンプレート
    • getBodyURITemplate

      public String getBodyURITemplate()
      全身像アイコンURIのテンプレートを得る。
      Returns:
      Formatter用テンプレート
    • getLocale

      public Locale getLocale()
      この国のロケールを得る。
      Returns:
      ロケール
    • getEncoding

      public Charset getEncoding()
      この国が使うエンコーディングを得る。
      Returns:
      エンコーディング
    • getTimeZone

      public TimeZone getTimeZone()
      この国の時刻表記で使うタイムゾーンのコピーを得る。
      Returns:
      タイムゾーン
    • getStartDateTime

      public long getStartDateTime()
      この国の始まった時刻を得る。
      Returns:
      始まった時刻(エポックミリ秒)。
    • getEndDateTime

      public long getEndDateTime()
      この国が発言を打ち切った時刻を得る。
      Returns:
      打ち切った時刻(エポックミリ秒)。まだ打ち切っていない場合は負。
    • getDescription

      public String getDescription()
      この国の説明を得る。
      Returns:
      説明文字列
    • getContactInfo

      public String getContactInfo()
      この国の連絡先を得る。
      Returns:
      連絡先文字列
    • isValidVillageId

      public boolean isValidVillageId(int vid)
      有効な村IDか否か判定する。
      Parameters:
      vid - 村ID
      Returns:
      無効な村ならfalse