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)
          属性の取得。
 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
 

メソッドの詳細

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 - コピー時フィルタ。
戻り値:
自分のコピー。