|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.imageio.metadata.IIOMetadataNode
メタデータツリーのノードを表すクラスで、 org.w3c.dom.Element
インタフェースを実装し、さらに getUserObject
および setUserObject
メソッドを使用してテキスト以外のオブジェクトを格納できるようにします。
このクラスは、一般の XML 処理に使用することを想定していません。特に、イメージ入出力 API で作成された Element
ノードは、Sun の org.w3.dom
API の標準実装で作成されたノードと互換性がありません。特に、実装は単純な使い方をするように調整されており、集中的な処理では十分に動作しない場合があります。
この実装では名前空間は無視されます。用語の「タグ名」と「ノード名」は、常に同義と見なされます。
IIOMetadata.getAsTree(java.lang.String)
,
IIOMetadata.setFromTree(java.lang.String, org.w3c.dom.Node)
,
IIOMetadata.mergeTree(java.lang.String, org.w3c.dom.Node)
フィールドの概要 |
インタフェース org.w3c.dom.Node から継承したフィールド |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
コンストラクタの概要 | |
IIOMetadataNode()
空の IIOMetadataNode を構築します。 |
|
IIOMetadataNode(String nodeName)
指定されたノード名を持つ IIOMetadataNode を構築します。 |
メソッドの概要 | |
Node |
appendChild(Node newChild)
ノード newChild をこのノードの子のリストの末尾に追加します。 |
Node |
cloneNode(boolean deep)
このノードの複製を返します。 |
String |
getAttribute(String name)
名前を指定して属性を取得します。 |
Attr |
getAttributeNode(String name)
名前を指定して属性ノードを取得します。 |
Attr |
getAttributeNodeNS(String namespaceURI,
String localName)
getAttributeNode(localName) と同じです。 |
String |
getAttributeNS(String namespaceURI,
String localName)
getAttribute(localName) と同じです。 |
NamedNodeMap |
getAttributes()
このノードが Element の場合、このノードの属性を含む NamedNodeMap です。 |
NodeList |
getChildNodes()
このノードの子をすべて含む NodeList です。 |
NodeList |
getElementsByTagName(String name)
所定のタグ名とともに、すべての子孫 Elements の NodeList を返します。 |
NodeList |
getElementsByTagNameNS(String namespaceURI,
String localName)
getElementsByTagName(localName) と同じです。 |
Node |
getFirstChild()
このノードの最初の子を返します。 |
Node |
getLastChild()
このノードの最後の子を返します。 |
int |
getLength()
リスト内のノード数です。 |
String |
getLocalName()
getNodeName と同じです。 |
String |
getNamespaceURI()
名前空間はサポートされないので、 null を返します。 |
Node |
getNextSibling()
このノードの次の兄弟ウィジェットを返します。 |
String |
getNodeName()
このノードに関連したノード名を返します。 |
short |
getNodeType()
常に ELEMENT_NODE であるノードの型を返します。 |
String |
getNodeValue()
このノードの値です。 |
Document |
getOwnerDocument()
IIOMetadataNode はどの Document にも属していないので、null を返します。 |
Node |
getParentNode()
このノードの親を返します。 |
String |
getPrefix()
名前空間はサポートされないので、 null を返します。 |
Node |
getPreviousSibling()
このノードの前の兄弟ウィジェットを返します。 |
String |
getTagName()
要素の名前です。 |
Object |
getUserObject()
このノードに関連した Object 値を返します。 |
boolean |
hasAttribute(String name)
この要素上に所定の名前の属性が指定された場合、または属性にデフォルト値がある場合は true 、それ以外の場合は false |
boolean |
hasAttributeNS(String namespaceURI,
String localName)
hasAttribute(localName) と同じです。 |
boolean |
hasAttributes()
このノードが要素である場合、属性を持っているかどうかを判断します。 |
boolean |
hasChildNodes()
このノードに子ノードがある場合は true を返します。 |
Node |
insertBefore(Node newChild,
Node refChild)
既存の子ノード refChild の前にノード newChild を挿入します。 |
boolean |
isSupported(String feature,
String version)
DOM 機能はサポートされていないので、 false を返します。 |
Node |
item(int index)
集合内の index 番目の項目を返します。 |
void |
normalize()
IIOMetadataNode には子 Text が格納されないので、何も実行しません。 |
void |
removeAttribute(String name)
名前を指定して属性を削除します。 |
Attr |
removeAttributeNode(Attr oldAttr)
指定された属性ノードを削除します。 |
void |
removeAttributeNS(String namespaceURI,
String localName)
removeAttribute(localName) と同じです。 |
Node |
removeChild(Node oldChild)
oldChild で示される子ノードを子のリストから削除し、その子ノードを返します。 |
Node |
replaceChild(Node newChild,
Node oldChild)
子のリスト内の子ノード oldChild を newChild に置き換えて、oldChild ノードを返します。 |
void |
setAttribute(String name,
String value)
新しい属性を追加します。 |
Attr |
setAttributeNode(Attr newAttr)
新しい属性ノードを追加します。 |
Attr |
setAttributeNodeNS(Attr newAttr)
setAttributeNode(newAttr) と同じです。 |
void |
setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
setAttribute(qualifiedName, value) と同じです。 |
void |
setNodeValue(String nodeValue)
このノードの値です。 |
void |
setPrefix(String prefix)
名前空間はサポートされないので、何も実行しません。 |
void |
setUserObject(Object userObject)
このノードに関連した値を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public IIOMetadataNode()
IIOMetadataNode
を構築します。
public IIOMetadataNode(String nodeName)
IIOMetadataNode
を構築します。
nodeName
- String
としての、ノードの名前メソッドの詳細 |
public String getNodeName()
Node
内の getNodeName
String
としてのノード名public String getNodeValue() throws DOMException
Node
の記述: null
になるように定義した場合は、このノードを設定しても変化はありません。
Node
内の getNodeValue
DOMException
- DOMSTRING_SIZE_ERR: 返される文字数が多すぎて実装プラットフォーム上の DOMString
変数に収まらない場合public void setNodeValue(String nodeValue) throws DOMException
Node
の記述: null
になるように定義した場合は、このノードを設定しても変化はありません。
Node
内の setNodeValue
DOMException
- DOMSTRING_SIZE_ERR: 返される文字数が多すぎて実装プラットフォーム上の DOMString
変数に収まらない場合public short getNodeType()
ELEMENT_NODE
であるノードの型を返します。
Node
内の getNodeType
short
値の ELEMENT_NODE
public Node getParentNode()
null
値は、ノードが独自のツリーのルートであることを示します。ノードを既存のツリーに追加するには、insertBefore
、replaceChild
、または appendChild
メソッドの 1 つを使用します。
Node
内の getParentNode
Node
としての親insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
,
replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
,
appendChild(org.w3c.dom.Node)
public NodeList getChildNodes()
Node
の記述: NodeList
です。子が存在しない場合、ノードを持たない NodeList
が返されます。
Node
内の getChildNodes
public Node getFirstChild()
null
を返します。
Node
内の getFirstChild
Node
としての最初の子、または null
public Node getLastChild()
null
を返します。
Node
内の getLastChild
Node
としての最後の子、または null
public Node getPreviousSibling()
null
を返します。
Node
内の getPreviousSibling
Node
としての前の兄弟ウィジェット、または null
public Node getNextSibling()
null
を返します。
Node
内の getNextSibling
Node
としての次の兄弟ウィジェット、または null
public NamedNodeMap getAttributes()
Node
の記述: Element
の場合、このノードの属性を含む NamedNodeMap
です。それ以外の場合は null
です。
Node
内の getAttributes
public Document getOwnerDocument()
IIOMetadataNode
はどの Document
にも属していないので、null
を返します。
Node
内の getOwnerDocument
null
public Node insertBefore(Node newChild, Node refChild)
refChild
の前にノード newChild
を挿入します。refChild
が null
の場合は、子のリストの末尾に newChild
を挿入します。
Node
内の insertBefore
newChild
- 挿入する Node
refChild
- 参照 Node
IllegalArgumentException
- newChild
が null
の場合public Node replaceChild(Node newChild, Node oldChild)
oldChild
を newChild
に置き換えて、oldChild
ノードを返します。
Node
内の replaceChild
newChild
- 挿入する Node
oldChild
- 置換される Node
IllegalArgumentException
- newChild
が null
の場合public Node removeChild(Node oldChild)
oldChild
で示される子ノードを子のリストから削除し、その子ノードを返します。
Node
内の removeChild
oldChild
- 削除される Node
IllegalArgumentException
- oldChild
が null
の場合public Node appendChild(Node newChild)
newChild
をこのノードの子のリストの末尾に追加します。
Node
内の appendChild
newChild
- 挿入する Node
IllegalArgumentException
- newChild
が null
の場合public boolean hasChildNodes()
true
を返します。
Node
内の hasChildNodes
true
public Node cloneNode(boolean deep)
getParentNode
は null
を返します)。シャロー複製を実行すると (deep
は false
)、新しいノードには子や兄弟ウィジェットがありません。ディープ複製を実行すると、新しいノードは完全に複製されたサブツリーのルートを形成します。
Node
内の cloneNode
deep
- true
の場合は、指定されたノードの下にサブツリーを再帰的に複製し、false
の場合は、ノード自体だけを複製します。
public void normalize()
IIOMetadataNode
には子 Text
が格納されないので、何も実行しません。
Node
内の normalize
public boolean isSupported(String feature, String version)
false
を返します。
Node
内の isSupported
feature
- String
。無視されるversion
- String
。無視される
false
public String getNamespaceURI() throws DOMException
null
を返します。
Node
内の getNamespaceURI
DOMException
public String getPrefix()
null
を返します。
Node
内の getPrefix
null
setPrefix(java.lang.String)
public void setPrefix(String prefix)
Node
内の setPrefix
prefix
- String
。無視されるgetPrefix()
public String getLocalName()
getNodeName
と同じです。
Node
内の getLocalName
String
としてのノード名public String getTagName()
Element
の記述: <elementExample id="demo"> ... </elementExample> ,
tagName
の値は "elementExample"
です。XML では、DOM の操作と同様にアルファベットの大文字と小文字の区別が保存されます。HTML DOM は、ソースとなる HTML 文書で大文字と小文字のどちらが使用されていても、HTML 要素の tagName
を標準の大文字で返します。
Element
内の getTagName
public String getAttribute(String name)
Element
の記述:
Element
内の getAttribute
name
- 取得する属性の名前
Attr
の値。その属性が指定された値またはデフォルト値を持たない場合は空文字列public String getAttributeNS(String namespaceURI, String localName)
getAttribute(localName)
と同じです。
Element
内の getAttributeNS
namespaceURI
- 取得する属性のネームスペース URIlocalName
- 取得する属性のローカル名
Attr
の値。その属性が指定された値またはデフォルト値を持たない場合は空文字列setAttributeNS(java.lang.String, java.lang.String, java.lang.String)
public void setAttribute(String name, String value)
Element
の記述: Attr
ノードのほかに Text
ノードと EntityReference
ノードを作成する必要があります。次に、適切なサブツリーを構築し、setAttributeNode
を使って、これを属性値として割り当てます。
setAttributeNS
メソッドを使用します。
Element
内の setAttribute
name
- 作成または変更する属性の名前value
- 設定する値を表す文字列public void setAttributeNS(String namespaceURI, String qualifiedName, String value)
setAttribute(qualifiedName, value)
と同じです。
Element
内の setAttributeNS
namespaceURI
- 作成または変更する属性のネームスペース URIqualifiedName
- 作成または変更する属性の修飾名value
- 設定する値を表す文字列getAttributeNS(java.lang.String, java.lang.String)
public void removeAttribute(String name)
Element
の記述: removeAttributeNS
メソッドを使用します。
Element
内の removeAttribute
name
- 削除する属性の名前public void removeAttributeNS(String namespaceURI, String localName)
removeAttribute(localName)
と同じです。
Element
内の removeAttributeNS
namespaceURI
- 削除する属性のネームスペース URIlocalName
- 削除する属性のローカル名public Attr getAttributeNode(String name)
Element
の記述: getAttributeNS
メソッドを使用します。
Element
内の getAttributeNode
name
- 取得する属性の名前 (nodeName
)
nodeName
) の Attr
ノード。該当する属性が存在しない場合は null
public Attr getAttributeNodeNS(String namespaceURI, String localName)
getAttributeNode(localName)
と同じです。
Element
内の getAttributeNodeNS
namespaceURI
- 取得する属性のネームスペース URIlocalName
- 取得する属性のローカル名
Attr
ノード。該当する属性が存在しない場合は null
setAttributeNodeNS(org.w3c.dom.Attr)
public Attr setAttributeNode(Attr newAttr) throws DOMException
Element
の記述: nodeName
) の属性がすでに要素内に存在する場合、新しい属性で置き換えられます。
setAttributeNodeNS メソッドを使用します。
- 定義:
- インタフェース
Element
内の setAttributeNode
- パラメータ:
newAttr
- 属性リストに追加する Attr
ノード
- 戻り値:
- 既存の属性が
newAttr
属性で置き換えられる場合は置き換えの対象となる Attr
ノード。それ以外の場合は null
- 例外:
DOMException
- WRONG_DOCUMENT_ERR: newAttr
が要素の作成元文書以外の文書で作成された属性である場合
NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合
INUSE_ATTRIBUTE_ERR: newAttr
がすでに別の Element
オブジェクトの属性として使用されている場合。Attr
ノードをほかの要素で再利用するには、このノードを DOM ユーザの手で明示的に複製する必要がある
public Attr setAttributeNodeNS(Attr newAttr)
setAttributeNode(newAttr)
と同じです。
Element
内の setAttributeNodeNS
newAttr
- 属性リストに追加する Attr
ノード
newAttr
属性で置き換えられる場合は置き換えの対象となる Attr
ノード。それ以外の場合は null
getAttributeNodeNS(java.lang.String, java.lang.String)
public Attr removeAttributeNode(Attr oldAttr)
Element
の記述: Attr
にデフォルト値がある場合、ただちに別の属性で置き換えられます。置き換え後の属性も、元のものと同じネームスペース URI、ローカル名、前置修飾子 (適切な場合) を備えています。
Element
内の removeAttributeNode
oldAttr
- 属性リストから削除する Attr
ノード
Attr
ノードpublic NodeList getElementsByTagName(String name)
Element
の記述: Elements
の NodeList
を返します。返される順番は、この Element
ツリーの先行順 (preorder traversal) で検出された順番になります。
Element
内の getElementsByTagName
name
- 一致するタグの名前。特殊な値 "*" はすべてのタグに一致する
Element
ノードのリストpublic NodeList getElementsByTagNameNS(String namespaceURI, String localName)
getElementsByTagName(localName)
と同じです。
Element
内の getElementsByTagNameNS
namespaceURI
- 一致する要素のネームスペース URI。特殊な値 "*" はすべてのネームスペースに一致するlocalName
- 一致する要素のローカル名。特殊な値 "*" はすべてのローカル名に一致する
Elements
を含む新しい NodeList
オブジェクトpublic boolean hasAttributes()
Node
の記述:
Node
内の hasAttributes
true
、持っていない場合は false
public boolean hasAttribute(String name)
Element
の記述: true
、それ以外の場合は false
Element
内の hasAttribute
name
- 検索する属性の名前
true
、それ以外の場合は false
public boolean hasAttributeNS(String namespaceURI, String localName)
hasAttribute(localName)
と同じです。
Element
内の hasAttributeNS
namespaceURI
- 検索する属性のネームスペース URIlocalName
- 検索する属性のローカル名
true
、それ以外の場合は false
public int getLength()
NodeList
の記述: 0 以上 length-1
以下です。
- 定義:
- インタフェース
NodeList
内の getLength
public Node item(int index)
NodeList
の記述: index
番目の項目を返します。index
がリスト内のノード数と同じかそれよりも大きい場合は null
を返します。
NodeList
内の item
index
- 集合のインデックス
NodeList
内の index
番目のノード。インデックスが有効でない場合は null
public Object getUserObject()
Object
値を返します。
Object
setUserObject(java.lang.Object)
public void setUserObject(Object userObject)
userObject
- ユーザ Object
getUserObject()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.