返回介绍

java.text 接口 AttributedCharacterIterator

发布于 2019-10-04 09:51:20 字数 5745 浏览 891 评论 0 收藏 0

所有超级接口:
CharacterIterator, Cloneable

public interface AttributedCharacterIterator
extends CharacterIterator
 

AttributedCharacterIterator 允许对文本和相关属性信息的迭代。

属性是一个由键来标识的键/值对。在一个给定字符上的两个属性不能有相同的键。

一个属性的值是不可变的,或者不能由客户端或存储来改变。其始终按引用而不是克隆来传递。

对于以下情况,关于属性的运行 是一个最大的文本范围:

  • 在整个范围中属性没有定义或为 null,或者
  • 定义了属性值并且在整个范围中具有同样的非 null 值。

对于每个成员属性都满足此条件的关于属性集合的运行 是一个最大的文本范围。

返回的索引限定于迭代器的范围之内。

返回的属性信息限定于包含当前字符的运行中。

属性键是 AttributedCharacterIterator.Attribute 及其子类的实例,比如 java.awt.font.TextAttribute。

从以下版本开始:
1.2
另请参见:
AttributedCharacterIterator.Attribute。 , java.awt.font.TextAttribute。 , AttributedString。 , Annotation。

嵌套类摘要
staticclassAttributedCharacterIterator.Attribute

定义用于标识文本属性的属性键。

字段摘要
从接口 java.text.CharacterIterator 继承的字段
DONE
方法摘要
Set<AttributedCharacterIterator.Attribute>getAllAttributeKeys()

返回定义于迭代器文本范围上的所有属性的键。

ObjectgetAttribute(AttributedCharacterIterator.Attributeattribute)

返回当前字符的命名属性的值。

Map<AttributedCharacterIterator.Attribute,Object>getAttributes()

返回具有定义于当前字符上的多个属性的映射。

intgetRunLimit()

返回关于包含当前字符的所有属性的运行之后的第一个字符的索引。

intgetRunLimit(AttributedCharacterIterator.Attributeattribute)

返回关于包含当前字符的给定属性的运行之后的第一个字符的索引。

intgetRunLimit(Set<? extends AttributedCharacterIterator.Attribute>attributes)

返回关于包含当前字符的给定多个属性的运行之后的第一个字符的索引。

intgetRunStart()

返回关于包含当前字符的所有属性的运行的第一个字符的索引。

intgetRunStart(AttributedCharacterIterator.Attributeattribute)

返回关于包含当前字符的给定属性的运行的第一个字符的索引。

intgetRunStart(Set<? extends AttributedCharacterIterator.Attribute>attributes)

返回关于包含当前字符的给定多个属性的运行的第一个字符的索引。

从接口 java.text.CharacterIterator 继承的方法
clone, current, first, getBeginIndex, getEndIndex, getIndex, last, next, previous, setIndex

方法详细信息

getRunStart

int getRunStart()
返回关于包含当前字符的所有属性的运行的第一个字符的索引。

getRunStart

int getRunStart(AttributedCharacterIterator.Attributeattribute)
返回关于包含当前字符的给定属性的运行的第一个字符的索引。

getRunStart

int getRunStart(Set<? extends AttributedCharacterIterator.Attribute>attributes)
返回关于包含当前字符的给定多个属性的运行的第一个字符的索引。

getRunLimit

int getRunLimit()
返回关于包含当前字符的所有属性的运行之后的第一个字符的索引。

getRunLimit

int getRunLimit(AttributedCharacterIterator.Attributeattribute)
返回关于包含当前字符的给定属性的运行之后的第一个字符的索引。

getRunLimit

int getRunLimit(Set<? extends AttributedCharacterIterator.Attribute>attributes)
返回关于包含当前字符的给定多个属性的运行之后的第一个字符的索引。

getAttributes

Map<AttributedCharacterIterator.Attribute,Object> getAttributes()
返回具有定义于当前字符上的多个属性的映射。

getAttribute

Object getAttribute(AttributedCharacterIterator.Attributeattribute)
返回当前字符的命名属性的值。Returns 如果属性未定义,则返回 null。
参数:
attribute - 其值被请求的属性的键。

getAllAttributeKeys

Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()
返回定义于迭代器文本范围上的所有属性的键。如果未定义任何属性,则集合为空。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文