Интерфейс CharacterData
- Все суперинтерфейсы:
- Node
- Все известные подинтерфейсы:
- CDATASection, Comment, Text, Text
public interface CharacterData extends Node
Интерфейс CharacterData расширяет интерфейс Node набором атрибутов и методов для доступа к данным символьного типа в DOM. Для ясности, этот набор определен здесь, а не на каждом объекте, использующем эти атрибуты и методы. Никакие объекты DOM напрямую не соответствуют CharacterData, хотя Text и другие наследуют интерфейс от него. Все методы в этом интерфейсе начинаются с 0.
Как объяснено в интерфейсе DOMString, текстовые строки в DOM представлены в кодировке UTF-16, т.е. в виде последовательности 16-битных единиц. В дальнейшем термин «16-битные единицы» используется при необходимости, чтобы указать, что индексирование в CharacterData выполняется в 16-битных единицах.
См. также Спецификацию Document Object Model (DOM) Level 3 Core.
Поля
Поля, унаследованные от интерфейса org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, 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() Количество 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, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData Методы
getData
String getData()
throws DOMException Данные символьного типа узла, реализующего этот интерфейс. Реализация DOM может не устанавливать произвольные ограничения на объем данных, которые могут храниться в узле CharacterData. Однако ограничения реализации могут означать, что данные всего узла могут не поместиться в одну переменную DOMString. В таких случаях пользователь может вызвать substringData для извлечения данных в кусках соответствующего размера.
- Исключения:
-
DOMException- DOMSTRING_SIZE_ERR: Возникает, когда возвращаемое количество символов превышает размер переменнойDOMStringна платформе реализации.
setData
void setData(String data)
throws DOMException Данные символьного типа узла, реализующего этот интерфейс. Реализация DOM может не устанавливать произвольные ограничения на объем данных, которые могут храниться в узле CharacterData. Однако ограничения реализации могут означать, что данные всего узла могут не поместиться в одну переменную DOMString. В таких случаях пользователь может вызвать substringData для извлечения данных в кусках соответствующего размера.
- Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, когда узел только для чтения.
getLength
int getLength()
Количество 16-битных единиц, доступных через data и метод substringData ниже. Это значение может быть нулевым, т.е. узлы CharacterData могут быть пустыми.
substringData
String substringData(int offset,
int count)
throws DOMException Извлекает диапазон данных из узла.
- Параметры:
-
offset- Начальное смещение подстроки для извлечения. -
count- Количество 16-битных единиц для извлечения. - Возвращает:
- Указанную подстроку. Если сумма
offsetиcountпревышаетlength, возвращаются все 16-битные единицы до конца данных. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательно или больше, чем количество 16-битных единиц вdata, или если указанноеcountотрицательно.
DOMSTRING_SIZE_ERR: Возникает, если указанный диапазон текста не помещается в переменнуюDOMString.
appendData
void appendData(String arg)
throws DOMException Добавляет строку в конец данных символьного типа узла. При успехе data предоставляет доступ к конкатенации data и указанной DOMString.
- Параметры:
-
arg- Строка для добавления. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
insertData
void insertData(int offset,
String arg)
throws DOMException Вставляет строку в указанную позицию смещения 16-битной единицы.
- Параметры:
-
offset- Смещение символа для вставки. -
arg- Строка для вставки. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательно или больше, чем количество 16-битных единиц вdata.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
deleteData
void deleteData(int offset,
int count)
throws DOMException Удаляет диапазон 16-битных единиц из узла. При успехе data и length отражают изменения.
- Параметры:
-
offset- Смещение для начала удаления. -
count- Количество 16-битных единиц для удаления. Если суммаoffsetиcountпревышаетlength, удаляются все 16-битные единицы отoffsetдо конца данных. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательно или больше, чем количество 16-битных единиц вdata, или если указанноеcountотрицательно.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
replaceData
void replaceData(int offset,
int count,
String arg)
throws DOMException Заменяет символы, начиная с указанного смещения 16-битной единицы, заданной строкой.
- Параметры:
-
offset- Смещение для начала замены. -
count- Количество 16-битных единиц для замены. Если суммаoffsetиcountпревышаетlength, заменяются все 16-битные единицы до конца данных; (т.е., эффект такой же, как вызов методаremoveс тем же диапазоном, за которым следует вызов методаappend). -
arg- Строка для замены диапазона. - Исключения:
-
DOMException- INDEX_SIZE_ERR: Возникает, если указанноеoffsetотрицательно или больше, чем количество 16-битных единиц вdata, или если указанноеcountотрицательно.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если узел только для чтения.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.