Spec-Zone.ru › OpenJDK 25

Класс AttributedString

java.lang.Object
java.text.AttributedString
public class AttributedString extends Object
AttributedString хранит текст и связанные с ним сведения об атрибутах. В некоторых случаях он может использоваться как фактическое хранилище данных, когда средству чтения текста требуется получить доступ к тексту с атрибутами через интерфейс AttributedCharacterIterator.

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

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

С версии:
1.2
См. также:
  • AttributedCharacterIterator
  • Annotation

Краткое описание конструкторов

Конструктор Описание
AttributedString(String text)
Создает экземпляр AttributedString с указанным текстом.
AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute, ?> attributes)
Создает экземпляр AttributedString с указанным текстом и атрибутами.
AttributedString(AttributedCharacterIterator text)
Создает экземпляр AttributedString с указанным текстом с атрибутами, представленным объектом AttributedCharacterIterator.
AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
Создает экземпляр AttributedString с поддиапазоном указанного текста с атрибутами, представленным объектом AttributedCharacterIterator.
AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
Создает экземпляр AttributedString с поддиапазоном указанного текста с атрибутами, представленным объектом AttributedCharacterIterator.

Краткое описание методов

Модификатор и тип Метод Описание
void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
Добавляет атрибут ко всей строке.
void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
Добавляет атрибут к поддиапазону строки.
void addAttributes(Map<? extends AttributedCharacterIterator.Attribute, ?> attributes, int beginIndex, int endIndex)
Добавляет набор атрибутов к поддиапазону строки.
AttributedCharacterIterator getIterator()
Создает экземпляр AttributedCharacterIterator, обеспечивающий доступ ко всему содержимому этой строки.
AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
Создает экземпляр AttributedCharacterIterator, обеспечивающий доступ к выбранному содержимому этой строки.
AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
Создает экземпляр AttributedCharacterIterator, обеспечивающий доступ к выбранному содержимому этой строки.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

AttributedString

public AttributedString(String text)
Создает экземпляр AttributedString с указанным текстом.
Параметры:
text — текст этой строки с атрибутами.
Исключения:
NullPointerException — если text имеет значение null.

AttributedString

public AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute, ?> attributes)
Создает экземпляр AttributedString с указанным текстом и атрибутами.
Параметры:
text — текст этой строки с атрибутами.
attributes — атрибуты, применяемые ко всей строке.
Исключения:
NullPointerException — если text или attributes имеет значение null.
IllegalArgumentException — если длина текста равна 0, а параметр атрибутов не является пустой Map (атрибуты нельзя применять к диапазону нулевой длины).

AttributedString

public AttributedString(AttributedCharacterIterator text)
Создает экземпляр AttributedString с указанным текстом с атрибутами, представленным объектом AttributedCharacterIterator.
Параметры:
text — текст этой строки с атрибутами.
Исключения:
NullPointerException — если text имеет значение null.

AttributedString

public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
Создает экземпляр AttributedString с поддиапазоном указанного текста с атрибутами, представленным объектом AttributedCharacterIterator. Если указанный диапазон образует пустой текст, все атрибуты отбрасываются. Обратите внимание: любые атрибуты, обернутые объектом Annotation, отбрасываются для поддиапазона исходного диапазона атрибутов.
Параметры:
text — текст этой строки с атрибутами.
beginIndex — индекс первого символа диапазона.
endIndex — индекс символа, следующего за последним символом диапазона.
Исключения:
NullPointerException — если text имеет значение null.
IllegalArgumentException — если поддиапазон, заданный beginIndex и endIndex, выходит за пределы диапазона текста.
См. также:
  • Annotation

AttributedString

public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
Создает экземпляр AttributedString с поддиапазоном указанного текста с атрибутами, представленным объектом AttributedCharacterIterator. В экземпляр включаются только атрибуты, соответствующие указанным атрибутам. Если указанный диапазон образует пустой текст, все атрибуты отбрасываются. Обратите внимание: любые атрибуты, обернутые объектом Annotation, отбрасываются для поддиапазона исходного диапазона атрибутов.
Параметры:
text — текст этой строки с атрибутами.
beginIndex — индекс первого символа диапазона.
endIndex — индекс символа, следующего за последним символом диапазона.
attributes — задает атрибуты, извлекаемые из текста. Если указано значение null, будут использоваться все доступные атрибуты.
Исключения:
NullPointerException — если text имеет значение null.
IllegalArgumentException — если поддиапазон, заданный beginIndex и endIndex, выходит за пределы диапазона текста.
См. также:
  • Annotation

Подробное описание методов

addAttribute

public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
Добавляет атрибут ко всей строке.
Параметры:
attribute — ключ атрибута
value — значение атрибута; может быть null
Исключения:
NullPointerException — если attribute имеет значение null.
IllegalArgumentException — если длина AttributedString равна 0 (атрибуты нельзя применять к диапазону нулевой длины).

addAttribute

public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
Добавляет атрибут к поддиапазону строки.
Параметры:
attribute — ключ атрибута
value — значение атрибута. Может быть null.
beginIndex — индекс первого символа диапазона.
endIndex — индекс символа, следующего за последним символом диапазона.
Исключения:
NullPointerException — если attribute имеет значение null.
IllegalArgumentException — если beginIndex меньше 0, endIndex больше длины строки или beginIndex и endIndex вместе не задают непустой поддиапазон строки.

addAttributes

public void addAttributes(Map<? extends AttributedCharacterIterator.Attribute, ?> attributes, int beginIndex, int endIndex)
Добавляет набор атрибутов к поддиапазону строки.
Параметры:
attributes — атрибуты, добавляемые к строке.
beginIndex — индекс первого символа диапазона.
endIndex — индекс символа, следующего за последним символом диапазона.
Исключения:
NullPointerException — если attributes имеет значение null.
IllegalArgumentException — если beginIndex меньше 0, endIndex больше длины строки или beginIndex и endIndex вместе не задают непустой поддиапазон строки, а параметр атрибутов не является пустой Map.

getIterator

public AttributedCharacterIterator getIterator()
Создает экземпляр AttributedCharacterIterator, обеспечивающий доступ ко всему содержимому этой строки.
Возвращает:
Итератор, обеспечивающий доступ к тексту и его атрибутам.

getIterator

public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
Создает экземпляр AttributedCharacterIterator, обеспечивающий доступ к выбранному содержимому этой строки. Сведения об атрибутах, не перечисленных в attributes, которые могут быть нужны реализатору, не обязательно должны быть доступны через итератор. Если список равен null, должны быть доступны все сведения о доступных атрибутах.
Параметры:
attributes — список атрибутов, которые интересуют клиента
Возвращает:
итератор, обеспечивающий доступ ко всему тексту и выбранным атрибутам

getIterator

public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
Создает экземпляр AttributedCharacterIterator, обеспечивающий доступ к выбранному содержимому этой строки. Сведения об атрибутах, не перечисленных в attributes, которые могут быть нужны реализатору, не обязательно должны быть доступны через итератор. Если список равен null, должны быть доступны все сведения о доступных атрибутах.
Параметры:
attributes — список атрибутов, которые интересуют клиента
beginIndex — индекс первого символа
endIndex — индекс символа, следующего за последним символом
Возвращает:
итератор, обеспечивающий доступ к тексту и его атрибутам
Исключения:
IllegalArgumentException — если beginIndex меньше 0, endIndex больше длины строки или beginIndex больше endIndex.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/text/AttributedString.html

Spec-Zone.ru

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