|
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 内の getNodeNameString としてのノード名
public String getNodeValue()
throws DOMException
Node の記述: null になるように定義した場合は、このノードを設定しても変化はありません。
Node 内の getNodeValueDOMException - DOMSTRING_SIZE_ERR: 返される文字数が多すぎて実装プラットフォーム上の DOMString 変数に収まらない場合
public void setNodeValue(String nodeValue)
throws DOMException
Node の記述: null になるように定義した場合は、このノードを設定しても変化はありません。
Node 内の setNodeValueDOMException - DOMSTRING_SIZE_ERR: 返される文字数が多すぎて実装プラットフォーム上の DOMString 変数に収まらない場合public short getNodeType()
ELEMENT_NODE であるノードの型を返します。
Node 内の getNodeTypeshort 値の ELEMENT_NODEpublic Node getParentNode()
null 値は、ノードが独自のツリーのルートであることを示します。ノードを既存のツリーに追加するには、insertBefore、replaceChild、または appendChild メソッドの 1 つを使用します。
Node 内の getParentNodeNode としての親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 内の getChildNodespublic Node getFirstChild()
null を返します。
Node 内の getFirstChildNode としての最初の子、または nullpublic Node getLastChild()
null を返します。
Node 内の getLastChildNode としての最後の子、または nullpublic Node getPreviousSibling()
null を返します。
Node 内の getPreviousSiblingNode としての前の兄弟ウィジェット、または nullpublic Node getNextSibling()
null を返します。
Node 内の getNextSiblingNode としての次の兄弟ウィジェット、または nullpublic NamedNodeMap getAttributes()
Node の記述: Element の場合、このノードの属性を含む NamedNodeMap です。それ以外の場合は null です。
Node 内の getAttributespublic Document getOwnerDocument()
IIOMetadataNode はどの Document にも属していないので、null を返します。
Node 内の getOwnerDocumentnull
public Node insertBefore(Node newChild,
Node refChild)
refChild の前にノード newChild を挿入します。refChild が null の場合は、子のリストの末尾に newChild を挿入します。
Node 内の insertBeforenewChild - 挿入する NoderefChild - 参照 Node
IllegalArgumentException - newChild が null の場合
public Node replaceChild(Node newChild,
Node oldChild)
oldChild を newChild に置き換えて、oldChild ノードを返します。
Node 内の replaceChildnewChild - 挿入する NodeoldChild - 置換される Node
IllegalArgumentException - newChild が null の場合public Node removeChild(Node oldChild)
oldChild で示される子ノードを子のリストから削除し、その子ノードを返します。
Node 内の removeChildoldChild - 削除される Node
IllegalArgumentException - oldChild が null の場合public Node appendChild(Node newChild)
newChild をこのノードの子のリストの末尾に追加します。
Node 内の appendChildnewChild - 挿入する Node
IllegalArgumentException - newChild が null の場合public boolean hasChildNodes()
true を返します。
Node 内の hasChildNodestruepublic Node cloneNode(boolean deep)
getParentNode は null を返します)。シャロー複製を実行すると (deep は false)、新しいノードには子や兄弟ウィジェットがありません。ディープ複製を実行すると、新しいノードは完全に複製されたサブツリーのルートを形成します。
Node 内の cloneNodedeep - true の場合は、指定されたノードの下にサブツリーを再帰的に複製し、false の場合は、ノード自体だけを複製します。
public void normalize()
IIOMetadataNode には子 Text が格納されないので、何も実行しません。
Node 内の normalize
public boolean isSupported(String feature,
String version)
false を返します。
Node 内の isSupportedfeature - String。無視されるversion - String。無視される
false
public String getNamespaceURI()
throws DOMException
null を返します。
Node 内の getNamespaceURIDOMExceptionpublic String getPrefix()
null を返します。
Node 内の getPrefixnullsetPrefix(java.lang.String)public void setPrefix(String prefix)
Node 内の setPrefixprefix - String。無視されるgetPrefix()public String getLocalName()
getNodeName と同じです。
Node 内の getLocalNameString としてのノード名public String getTagName()
Element の記述: <elementExample id="demo"> ... </elementExample> ,
tagName の値は "elementExample" です。XML では、DOM の操作と同様にアルファベットの大文字と小文字の区別が保存されます。HTML DOM は、ソースとなる HTML 文書で大文字と小文字のどちらが使用されていても、HTML 要素の tagName を標準の大文字で返します。
Element 内の getTagNamepublic String getAttribute(String name)
Element の記述:
Element 内の getAttributename - 取得する属性の名前
Attr の値。その属性が指定された値またはデフォルト値を持たない場合は空文字列
public String getAttributeNS(String namespaceURI,
String localName)
getAttribute(localName) と同じです。
Element 内の getAttributeNSnamespaceURI - 取得する属性のネームスペース 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 内の setAttributename - 作成または変更する属性の名前value - 設定する値を表す文字列
public void setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
setAttribute(qualifiedName, value) と同じです。
Element 内の setAttributeNSnamespaceURI - 作成または変更する属性のネームスペース URIqualifiedName - 作成または変更する属性の修飾名value - 設定する値を表す文字列getAttributeNS(java.lang.String, java.lang.String)public void removeAttribute(String name)
Element の記述: removeAttributeNS メソッドを使用します。
Element 内の removeAttributename - 削除する属性の名前
public void removeAttributeNS(String namespaceURI,
String localName)
removeAttribute(localName) と同じです。
Element 内の removeAttributeNSnamespaceURI - 削除する属性のネームスペース URIlocalName - 削除する属性のローカル名public Attr getAttributeNode(String name)
Element の記述: getAttributeNS メソッドを使用します。
Element 内の getAttributeNodename - 取得する属性の名前 (nodeName)
nodeName) の Attr ノード。該当する属性が存在しない場合は null
public Attr getAttributeNodeNS(String namespaceURI,
String localName)
getAttributeNode(localName) と同じです。
Element 内の getAttributeNodeNSnamespaceURI - 取得する属性のネームスペース URIlocalName - 取得する属性のローカル名
Attr ノード。該当する属性が存在しない場合は nullsetAttributeNodeNS(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 内の setAttributeNodeNSnewAttr - 属性リストに追加する Attr ノード
newAttr 属性で置き換えられる場合は置き換えの対象となる Attr ノード。それ以外の場合は nullgetAttributeNodeNS(java.lang.String, java.lang.String)public Attr removeAttributeNode(Attr oldAttr)
Element の記述: Attr にデフォルト値がある場合、ただちに別の属性で置き換えられます。置き換え後の属性も、元のものと同じネームスペース URI、ローカル名、前置修飾子 (適切な場合) を備えています。
Element 内の removeAttributeNodeoldAttr - 属性リストから削除する Attr ノード
Attr ノードpublic NodeList getElementsByTagName(String name)
Element の記述: Elements の NodeList を返します。返される順番は、この Element ツリーの先行順 (preorder traversal) で検出された順番になります。
Element 内の getElementsByTagNamename - 一致するタグの名前。特殊な値 "*" はすべてのタグに一致する
Element ノードのリスト
public NodeList getElementsByTagNameNS(String namespaceURI,
String localName)
getElementsByTagName(localName) と同じです。
Element 内の getElementsByTagNameNSnamespaceURI - 一致する要素のネームスペース URI。特殊な値 "*" はすべてのネームスペースに一致するlocalName - 一致する要素のローカル名。特殊な値 "*" はすべてのローカル名に一致する
Elements を含む新しい NodeList オブジェクトpublic boolean hasAttributes()
Node の記述:
Node 内の hasAttributestrue、持っていない場合は falsepublic boolean hasAttribute(String name)
Element の記述: true、それ以外の場合は false
Element 内の hasAttributename - 検索する属性の名前
true、それ以外の場合は false
public boolean hasAttributeNS(String namespaceURI,
String localName)
hasAttribute(localName) と同じです。
Element 内の hasAttributeNSnamespaceURI - 検索する属性のネームスペース URIlocalName - 検索する属性のローカル名
true、それ以外の場合は falsepublic int getLength()
NodeList の記述: 0 以上 length-1 以下です。
- 定義:
- インタフェース
NodeList 内の getLength
public Node item(int index)
NodeList の記述: index 番目の項目を返します。index がリスト内のノード数と同じかそれよりも大きい場合は null を返します。
NodeList 内の itemindex - 集合のインデックス
NodeList 内の index 番目のノード。インデックスが有効でない場合は nullpublic Object getUserObject()
Object 値を返します。
ObjectsetUserObject(java.lang.Object)public void setUserObject(Object userObject)
userObject - ユーザ ObjectgetUserObject()
|
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.