jp.crestmuse.cmx.filewrappers
クラス NodeInterface

java.lang.Object
  上位を拡張 jp.crestmuse.cmx.filewrappers.NodeInterface
直系の既知のサブクラス:
DeviationInstanceWrapper.Control, DeviationInstanceWrapper.MissNote, DeviationInstanceWrapper.NoteDeviation, MIDIXMLWrapper.MIDIEvent, MIDIXMLWrapper.Track, MusicXMLWrapper.DirectionType, MusicXMLWrapper.Measure, MusicXMLWrapper.MusicData, MusicXMLWrapper.Notations, MusicXMLWrapper.Part, MusicXMLWrapper.StartStopElement, SCCXMLWrapper.Note, SCCXMLWrapper.Part

public abstract class NodeInterface
extends java.lang.Object

The abstract class NodeInterface is the common superclass of classes that provide interfaces for accessing XML nodes.

抽象クラスNodeInterfaceは, XMLドキュメント内のノードに アクセスするためのインターフェースを提供するクラスの共通基底クラスです.

典型的な使いかたとしては, ファイルラッパ(CMXFileWrapperのサブクラス)内に, 対応するXMLフォーマットの仕様に合わせて, 各要素へのアクセスをサポートする クラスをこのクラスのサブクラスとして, またファイルラッパの内部クラスとして 定義します. たとえば, MusicXMLWrapperクラスにはNoteというクラスがあり, これがMusicXMLフォーマットのnote要素へのアクセスをサポートします. NoteクラスはMusicXMLWrapperの内部クラスで, NodeInterfaceクラスの サブクラスとなっています.

バージョン:
0.20.000
作成者:
Tetsuro Kitahara

コンストラクタの概要
protected NodeInterface(org.w3c.dom.Node node)
          Constructs an node interface for the specified node.
 
メソッドの概要
 java.lang.String getAttribute(java.lang.String key)
           
 double getAttributeDouble(java.lang.String key)
           
 int getAttributeInt(java.lang.String key)
           
protected  org.w3c.dom.Node getChildByTagName(java.lang.String tagname)
          Returns the child node with the specified tag name.
protected  org.w3c.dom.NodeList getChildNodes()
          Returns all the child nodes すべての子ノードを返します.
 java.lang.String getChildText(java.lang.String tagname)
          Returns the text that a child with the specified tag name has.
 double getChildTextDouble(java.lang.String tagname)
          Returns the text that a child with the specified tag name has as a real number.
 int getChildTextInt(java.lang.String tagname)
          Returns the text that a child with the specified tag name has as an integer.
protected  org.w3c.dom.Node getFirstChild()
           
protected  org.w3c.dom.Node getLastChild()
           
 java.lang.String getNodeName()
          Returns the name of the node wrapped by this object.
protected abstract  java.lang.String getSupportedNodeName()
          Returns the node name supported by the class.
 boolean hasAttribute(java.lang.String key)
           
 boolean hasChild(java.lang.String tagname)
          Checks whether the node wrapped by this object has a child with the specified name.
 org.w3c.dom.Node node()
          Returns the node wrapped by this object.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

NodeInterface

protected NodeInterface(org.w3c.dom.Node node)

Constructs an node interface for the specified node. When the specified node is not supported, UnsupportedNodeException is thrown.

指定されたノードに対するノードインターフェースを生成します. 指定されたノードがサポートされていない場合, UnsupportedNodeExceptionがスローされます.

例外:
UnsupportedNodeException - when the specified node is not supported.
メソッドの詳細

node

public org.w3c.dom.Node node()

Returns the node wrapped by this object.

このオブジェクトがラップするノードを返します. 現在のところこのメソッドはpublicとなっていますが, publicにすべきかは 議論のあるところで, 今後変更される場合があります.


getSupportedNodeName

protected abstract java.lang.String getSupportedNodeName()

Returns the node name supported by the class. Please override this method in a subclass.

このオブジェクトがサポートするノード名を返します. このメソッドはサブクラスでオーバーライドしてください.


getNodeName

public final java.lang.String getNodeName()

Returns the name of the node wrapped by this object.

このオブジェクトがラップしているノード名を返します.


hasChild

public final boolean hasChild(java.lang.String tagname)

Checks whether the node wrapped by this object has a child with the specified name.

このオブジェクトがラップしているノードが指定された名前の子を持つかどうか 調べます.


getChildText

public final java.lang.String getChildText(java.lang.String tagname)

Returns the text that a child with the specified tag name has.

指定されたタグ名の子が持つテキストを返します.


getChildTextInt

public final int getChildTextInt(java.lang.String tagname)

Returns the text that a child with the specified tag name has as an integer.

指定されたタグ名の子が持つテキストを整数値として返します.


getChildTextDouble

public final double getChildTextDouble(java.lang.String tagname)

Returns the text that a child with the specified tag name has as a real number.

指定されたタグ名の子が持つテキストを実数値として返します.


hasAttribute

public boolean hasAttribute(java.lang.String key)

getAttribute

public java.lang.String getAttribute(java.lang.String key)

getAttributeInt

public int getAttributeInt(java.lang.String key)

getAttributeDouble

public double getAttributeDouble(java.lang.String key)

getChildNodes

protected final org.w3c.dom.NodeList getChildNodes()

Returns all the child nodes

すべての子ノードを返します.


getFirstChild

protected final org.w3c.dom.Node getFirstChild()

getLastChild

protected final org.w3c.dom.Node getLastChild()

getChildByTagName

protected final org.w3c.dom.Node getChildByTagName(java.lang.String tagname)

Returns the child node with the specified tag name.

指定されたタグ名の子ノードを返します.