概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.seasar.mayaa.engine.specification
インタフェース SpecificationNode

すべてのスーパーインタフェース:
  Namespace, NodeObject, NodeReferenceResolverFinder, NodeTreeWalker, PositionAware, PrefixAwareName, java.io.Serializable

public interface SpecificationNode
extends NodeTreeWalker, Namespace, PrefixAwareName

設定XMLの構成物。

メソッドの概要
`void` | `addAttribute(QName qName, java.lang.String value)` ノード属性の追加。
`void` | `addAttribute(QName qName, java.lang.String originalName, java.lang.String value)` ノード属性の追加。
`void` | `clearAttributes()` 属性を全て削除する。
`SpecificationNode` | `copyTo()` 自分のコピーを生成して返す。
`SpecificationNode` | `copyTo(CopyToFilter filter)` フィルタ付きで自分のコピーを生成して返す。
`NodeAttribute` | `getAttribute(QName qName)` 属性の取得。
`java.lang.String` | `getId()` このノードのID
`int` | `getSequenceID()` スペック内でユニークに設定された値を取得する。
`java.util.Iterator` | `iterateAttribute()` 属性のイテレート。
`NodeAttribute` | `removeAttribute(QName qName)` 属性の削除。
`void` | `setSequenceID(int sequenceID)` ビルド時に、スペック内でユニークに採番される値を設定する。

インタフェース org.seasar.mayaa.engine.specification.NodeTreeWalker から継承したメソッド
`addChildNode, clearChildNodes, getChildNode, getChildNodeSize, getParentNode, insertChildNode, iterateChildNode, kill, removeChildNode, setParentNode`

インタフェース org.seasar.mayaa.PositionAware から継承したメソッド
`getLineNumber, getSystemID, isOnTemplate, setLineNumber, setOnTemplate, setSystemID`

インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承したメソッド
`findNodeResolver`

インタフェース org.seasar.mayaa.engine.specification.Namespace から継承したメソッド
`addedMapping, addPrefixMapping, getDefaultNamespaceURI, getMappingFromPrefix, getMappingFromURI, getParentSpace, iteratePrefixMapping, setDefaultNamespaceURI, setParentSpace`

インタフェース org.seasar.mayaa.engine.specification.PrefixAwareName から継承したメソッド
`getPrefix, getQName`

メソッドの詳細

### getId

    public java.lang.String getId()

  このノードのID

  戻り値:
    ID

### setSequenceID

    public void setSequenceID(int sequenceID)

  ビルド時に、スペック内でユニークに採番される値を設定する。

  パラメータ:
    `sequenceID` - スペック内のユニーク値。

### getSequenceID

    public int getSequenceID()

  スペック内でユニークに設定された値を取得する。

  戻り値:
    スペック内のユニーク値。

### addAttribute

    public void addAttribute(QName qName,
                             java.lang.String value)

  ノード属性の追加。

  パラメータ:
    `qName` - 属性名。
    `value` - 属性値。

### addAttribute

    public void addAttribute(QName qName,
                             java.lang.String originalName,
                             java.lang.String value)

  ノード属性の追加。

  パラメータ:
    `qName` - 属性名。
    `originalName` - 属性名(qNameにする前のオリジナル)
    `value` - 属性値。

### getAttribute

    public NodeAttribute getAttribute(QName qName)

  属性の取得。

  パラメータ:
    `qName` - 取得する属性のQName。
  戻り値:
    属性オブジェクト。

### iterateAttribute

    public java.util.Iterator iterateAttribute()

  属性のイテレート。

  戻り値:
    属性（`NodeAttribute`）のイテレータ。

### removeAttribute

    public NodeAttribute removeAttribute(QName qName)

  属性の削除。

  パラメータ:
    `qName` - 削除する属性のQName。
  戻り値:
    設定していたオブジェクト。存在しなかった場合はヌルを返す。

### clearAttributes

    public void clearAttributes()

  属性を全て削除する。

### copyTo

    public SpecificationNode copyTo()

  自分のコピーを生成して返す。ただし、親ノードは設定されていない。

  戻り値:
    自分のコピー。

### copyTo

    public SpecificationNode copyTo(CopyToFilter filter)

  フィルタ付きで自分のコピーを生成して返す。ただし、親ノードは設定されていない。

  パラメータ:
    `filter` - コピー時フィルタ。
  戻り値:
    自分のコピー。

概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド