kinugasa.contents.text

## クラス XMLElement

- java.lang.Object
- - kinugasa.contents.text.XMLElement

- すべての実装されたインタフェース:
    java.io.Serializable, Nameable

      public class XMLElement
      extends java.lang.Object
      implements Nameable, java.io.Serializable

  "要素"クラスは、XMLの1つのエレメントに対応します.
  要素とは次のような構成です。
  <elementName attributeName=attributeValue>
  <contentElement>
  </contentElement>
  value
  </elementName attributeName=attributeValue>
  関連項目:
    直列化された形式

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `XMLElement(java.lang.String name, java.util.Map<java.lang.String,java.util.List<XMLElement>> content, XMLAttributeStorage attributes, java.lang.String value)` 子要素を持つ要素を作成します.
    `XMLElement(java.lang.String name, XMLAttributeStorage attributes, java.lang.String value)` 子の要素を持たない要素を作成します.

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `XMLAttributeStorage` | `getAttributes()` この要素に設定された属性を取得します.
    `java.util.Map<java.lang.String,java.util.List<XMLElement>>` | `getContent()` この要素が持つ子の要素を取得します.
    `java.util.List<XMLElement>` | `getElement(java.lang.String name)` 指定した名前を持つ子の要素を返します.
    `java.lang.String` | `getName()` このインスタンスの一意的な名前を取得します.
    `java.lang.String` | `getValue()` この要素のテキストを取得します.
    `boolean` | `hasElement(java.lang.String name)` 子の要素が存在するかを検査します.
    `boolean` | `hasValue()` この要素がテキストを持っているかを検査します.
    `void` | `printAll(java.io.PrintStream stream)` この要素をストリームに出力します.
    `java.lang.String` | `toString()`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### XMLElement

          public XMLElement(java.lang.String name,
                            XMLAttributeStorage attributes,
                            java.lang.String value)

      子の要素を持たない要素を作成します.
      パラメータ:
        `name` - この要素の名前です。
        `attributes` - この要素が持つ属性です。
        `value` - この要素のテキストです。

    - #### XMLElement

          public XMLElement(java.lang.String name,
                            java.util.Map<java.lang.String,java.util.List<XMLElement>> content,
                            XMLAttributeStorage attributes,
                            java.lang.String value)

      子要素を持つ要素を作成します.
      パラメータ:
        `name` - この要素の名前です。
        `content` - このエレメントが持つ子のエレメントを送信します。
        `attributes` - この要素が持つ属性です。
        `value` - この要素のテキストです。

  - ### メソッドの詳細

    - #### getValue

          public java.lang.String getValue()

      この要素のテキストを取得します.
      戻り値:
        この要素が持つテキストを返します。テキストがない場合は、NULLが返されます。

    - #### hasValue

          public boolean hasValue()

      この要素がテキストを持っているかを検査します.
      戻り値:
        テキストを持つ場合はtrueを返します。この戻り値はgetValue()!=nullをと同じです。

    - #### getAttributes

          public XMLAttributeStorage getAttributes()

      この要素に設定された属性を取得します.
      戻り値:
        属性を格納したストレージを返します。

    - #### getContent

          public java.util.Map<java.lang.String,java.util.List<XMLElement>> getContent()

      この要素が持つ子の要素を取得します.
      戻り値:
        子の要素を返します。子の要素が設定されていない場合はnullを返します。

    - #### getElement

          public java.util.List<XMLElement> getElement(java.lang.String name)

      指定した名前を持つ子の要素を返します.
      パラメータ:
        `name` - 要素の名前を指定します。
      戻り値:
        指定した名前の要素のリストを返します。存在しない名前を指定した場合は nullを返します。

    - #### hasElement

          public boolean hasElement(java.lang.String name)

      子の要素が存在するかを検査します.
      パラメータ:
        `name` - 要素の名前.
      戻り値:
        存在する場合はtrueを返します.

    - #### printAll

          public void printAll(java.io.PrintStream stream)

      この要素をストリームに出力します. このメソッドはデバッグ用です。
      パラメータ:
        `stream` - 出力するストリームを送信します。

    - #### getName

          public java.lang.String getName()

      インタフェースからコピーされた説明: `Nameable`
      このインスタンスの一意的な名前を取得します. 名前はゲームの実行中変更されてはなりません。
      定義:
        `getName` インタフェース内 `Nameable`
      戻り値:
        このインスタンスを識別できる一意的な名前を返します。名前はユーザやプレイヤーが指定する可能性があるため 意味のある文字列を推奨します。

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`