Spec-Zone.ru › OpenJDK 8

Интерфейс AttributedCharacterIterator

Все суперинтерфейсы:
CharacterIterator, Cloneable

public interface AttributedCharacterIterator
extends CharacterIterator

Интерфейс AttributedCharacterIterator позволяет итерироваться по тексту и связанной информации об атрибутах.

Атрибут — это пара «ключ/значение», идентифицируемая по ключу. Два атрибута одного символа не могут иметь одинаковый ключ.

Значения атрибутов неизменяемы, или не должны изменяться клиентами или хранилищем. Они всегда передаются по ссылке, а не клонируются.

Интервал с точки зрения атрибута — это максимальный диапазон текста, для которого:

  • атрибут не определен или null для всего диапазона, или
  • значение атрибута определено и имеет то же не-null значение для всего диапазона.

Интервал с точки зрения набора атрибутов — это максимальный диапазон текста, для которого это условие выполняется для каждого атрибута в наборе.

При получении интервала без явного указания атрибутов (т.е. вызов getRunStart() и getRunLimit()), любые смежные сегменты текста, имеющие одинаковые атрибуты (одинаковый набор пар «атрибут/значение»), рассматриваются как отдельные интервалы, если атрибуты были заданы для этих сегментов текста отдельно.

Возвращаемые индексы ограничены диапазоном итератора.

Возвращаемая информация об атрибутах ограничена интервалами, содержащими текущий символ.

Ключи атрибутов являются экземплярами AttributedCharacterIterator.Attribute и его подклассов, таких как TextAttribute.

С момента:
1.2
См. также:
AttributedCharacterIterator.Attribute, TextAttribute, AttributedString, Annotation

Вложенные классы

Модификатор и тип Интерфейс и описание
static class  AttributedCharacterIterator.Attribute

Определяет ключи атрибутов, используемые для идентификации атрибутов текста.

Поля

Поля унаследованные от интерфейса java.text.CharacterIterator

DONE

Методы

Модификатор и тип Метод и описание
Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()

Возвращает ключи всех атрибутов, определенных в диапазоне текста итератора.

Object getAttribute(AttributedCharacterIterator.Attribute attribute)

Возвращает значение указанного attribute для текущего символа.

Map<AttributedCharacterIterator.Attribute,Object> getAttributes()

Возвращает карту с атрибутами, определенными для текущего символа.

int getRunLimit()

Возвращает индекс первого символа, следующего за интервалом относительно всех атрибутов, содержащих текущий символ.

int getRunLimit(AttributedCharacterIterator.Attribute attribute)

Возвращает индекс первого символа, следующего за интервалом относительно данного attribute , содержащего текущий символ.

int getRunLimit(Set<? extends AttributedCharacterIterator.Attribute> attributes)

Возвращает индекс первого символа, следующего за интервалом относительно данного attributes , содержащего текущий символ.

int getRunStart()

Возвращает индекс первого символа интервала относительно всех атрибутов, содержащих текущий символ.

int getRunStart(AttributedCharacterIterator.Attribute attribute)

Возвращает индекс первого символа интервала относительно данного attribute , содержащего текущий символ.

int getRunStart(Set<? extends AttributedCharacterIterator.Attribute> attributes)

Возвращает индекс первого символа интервала относительно данного attributes , содержащего текущий символ.

Методы унаследованные от интерфейса java.text.CharacterIterator

clone, current, first, getBeginIndex, getEndIndex, getIndex, last, next, previous, setIndex

Методы

getRunStart

int getRunStart()

Возвращает индекс первого символа интервала относительно всех атрибутов, содержащих текущий символ.

Любые смежные сегменты текста с одинаковыми атрибутами (одинаковый набор пар «атрибут/значение») рассматриваются как отдельные интервалы, если атрибуты были заданы для этих сегментов текста отдельно.

Возвращает:
индекс первого символа интервала

getRunStart

int getRunStart(AttributedCharacterIterator.Attribute attribute)

Возвращает индекс первого символа интервала относительно данного attribute , содержащего текущий символ.

Параметры:
attribute - необходимый атрибут.
Возвращает:
индекс первого символа интервала

getRunStart

int getRunStart(Set<? extends AttributedCharacterIterator.Attribute> attributes)

Возвращает индекс первого символа интервала относительно данного attributes , содержащего текущий символ.

Параметры:
attributes - набор необходимых атрибутов.
Возвращает:
индекс первого символа интервала

getRunLimit

int getRunLimit()

Возвращает индекс первого символа, следующего за интервалом относительно всех атрибутов, содержащих текущий символ.

Любые смежные сегменты текста с одинаковыми атрибутами (одинаковый набор пар «атрибут/значение») рассматриваются как отдельные интервалы, если атрибуты были заданы для этих сегментов текста отдельно.

Возвращает:
индекс первого символа, следующего за интервалом

getRunLimit

int getRunLimit(AttributedCharacterIterator.Attribute attribute)

Возвращает индекс первого символа, следующего за интервалом относительно данного attribute , содержащего текущий символ.

Параметры:
attribute - необходимый атрибут
Возвращает:
индекс первого символа, следующего за интервалом

getRunLimit

int getRunLimit(Set<? extends AttributedCharacterIterator.Attribute> attributes)

Возвращает индекс первого символа, следующего за интервалом относительно данного attributes , содержащего текущий символ.

Параметры:
attributes - набор необходимых атрибутов
Возвращает:
индекс первого символа, следующего за интервалом

getAttributes

Map<AttributedCharacterIterator.Attribute,Object> getAttributes()

Возвращает карту с атрибутами, определенными для текущего символа.

Возвращает:
карта с атрибутами, определенными для текущего символа

getAttribute

Object getAttribute(AttributedCharacterIterator.Attribute attribute)

Возвращает значение указанного attribute для текущего символа. Возвращает null , если attribute не определен.

Параметры:
attribute - необходимый атрибут
Возвращает:
значение указанного attribute или null

getAllAttributeKeys

Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()

Возвращает ключи всех атрибутов, определенных в диапазоне текста итератора. Множество пустое, если атрибуты не определены.

Возвращает:
ключи всех атрибутов

© 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