Spec-Zone.ru › OpenJDK 8

Интерфейс 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-битных единиц, доступных через data и метод substringData ниже.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API