|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
CharacterData
インタフェースは、属性とメソッドのセットを追加して Node を拡張することにより、DOM 内の文字データにアクセスできるようにします。こうしたセットについては、これらを実際に使用するオブジェクトの項で説明するのではなく、ここでまとめて説明しておきます。直接 CharacterData
に対応する DOM オブジェクトは存在しません。一方、Text
などのその他のオブジェクトは CharacterData
からインタフェースを継承します。このインタフェースに含まれるすべての offsets
は 0
で始まります。
DOMString
インタフェースの解説でも触れましたが、DOM に含まれるテキスト文字列は UTF-16、すなわち 16 ビットを 1 単位とするシーケンスで表現されます。以下では、「16 ビット単位」という表現で、CharacterData へのインデックス付けが 16 ビット単位で行われるということを示します。
「Document Object Model (DOM) Level 2 Core Specification」を参照してください。
フィールドの概要 |
インタフェース 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 |
メソッドの概要 | |
void |
appendData(String arg)
ノードの文字データの末尾に文字列を追加します。 |
void |
deleteData(int offset,
int count)
ノードから一定範囲の 16 ビット単位を削除します。 |
String |
getData()
このインタフェースを実装するノードの文字データです。 |
int |
getLength()
以下の data メソッドおよび substringData メソッドを介して取得可能な 16 ビット単位の数です。 |
void |
insertData(int offset,
String arg)
指定された 16 ビット単位のオフセットに文字列を挿入します。 |
void |
replaceData(int offset,
int count,
String arg)
指定された文字列で、指定された 16 ビット単位のオフセット以降の文字を置き換えます。 |
void |
setData(String data)
このインタフェースを実装するノードの文字データです。 |
String |
substringData(int offset,
int count)
ノードから所定のデータ範囲を抽出します。 |
インタフェース org.w3c.dom.Node から継承したメソッド |
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
メソッドの詳細 |
public String getData() throws DOMException
CharacterData
ノードに格納できるデータの量を制限しません。しかし、あるノードのデータ全体が単一の DOMString
に収まらない場合は、実装の制限が有効になります。この場合、ユーザは substringData
を呼び出し、データを適切なサイズに分割して取得することができます。
DOMException
- NO_MODIFICATION_ALLOWED_ERR: ノードが読み取り専用の場合
DOMException
- DOMSTRING_SIZE_ERR: 返される文字数が多すぎて実装プラットフォーム上の DOMString
変数に収まらない場合public void setData(String data) throws DOMException
CharacterData
ノードに格納できるデータの量を制限しません。しかし、あるノードのデータ全体が単一の DOMString
に収まらない場合は、実装の制限が有効になります。この場合、ユーザは substringData
を呼び出し、データを適切なサイズに分割して取得することができます。
DOMException
- NO_MODIFICATION_ALLOWED_ERR: ノードが読み取り専用の場合
DOMException
- DOMSTRING_SIZE_ERR: 返される文字数が多すぎて実装プラットフォーム上の DOMString
変数に収まらない場合public int getLength()
data
メソッドおよび substringData
メソッドを介して取得可能な 16 ビット単位の数です。CharacterData
ノードが空の場合、値はゼロになります。
public String substringData(int offset, int count) throws DOMException
offset
- 抽出する部分文字列の開始オフセットcount
- 抽出する 16 ビット単位の数
offset
と count
の合計が length
を超える場合、データの末尾までに含まれるすべての 16 ビット単位が返される
DOMException
- INDEX_SIZE_ERR: 指定された offset
の値が負の値であるか、data
内の 16 ビット単位の数より大きい場合。または、指定された count
が負の値である場合
DOMString
内に収まらない場合public void appendData(String arg) throws DOMException
data
により、指定された data
と DOMString
の連結へのアクセスが提供されます。
arg
- 追加される DOMString
DOMException
- NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合public void insertData(int offset, String arg) throws DOMException
offset
- 挿入位置の文字オフセットarg
- 挿入される DOMString
DOMException
- INDEX_SIZE_ERR: 指定された offset
の値が負の値であるか、data
内の 16 ビット単位の数より大きい場合
public void deleteData(int offset, int count) throws DOMException
data
と length
に変更が反映されます。
offset
- 削除を開始する位置のオフセットcount
- 削除する 16 ビット単位の数。offset
と count
の合計が length
を超える場合、offset
からデータの末尾までに存在するすべての 16 ビット単位が削除される
DOMException
- INDEX_SIZE_ERR: 指定された offset
の値が負の値であるか、data
内の 16 ビット単位の数より大きい場合。または、指定された count
が負の値である場合
public void replaceData(int offset, int count, String arg) throws DOMException
offset
- 置き換えを開始する位置のオフセットcount
- 置き換える 16 ビット単位の数。offset
と count
の合計が length
を超える場合、offset
からデータの末尾までに存在するすべての 16 ビット単位が置き換えられる (その範囲に対して remove
メソッドと append
メソッドを連続して呼び出した場合と同じ結果)arg
- 所定の範囲と置き換えられる DOMString
DOMException
- INDEX_SIZE_ERR: 指定された offset
の値が負の値であるか、data
内の 16 ビット単位の数より大きい場合。または、指定された count
が負の値である場合
|
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.