public interface AttributedCharacterIterator extends CharacterIterator
AttributedCharacterIterator
允许通过文本和相关属性信息进行迭代。
属性是由键标识的键/值对。 给定字符上没有两个属性可以具有相同的键。
属性的值是不可变的,不能被客户机或存储设备突变。 它们总是通过引用传递,而不是被克隆。
关于属性的运行是一个最大文本范围:
null
为整个范围,或 null
值。 相对于一组属性的运行是每个成员属性满足此条件的最大文本范围。
当获得没有指定明确属性的运行(即调用getRunStart()
和getRunLimit()
)时,具有相同属性(同一组属性/值对)的任何连续文本段被视为单独的运行,如果属性已经被赋予了这些文本段分开。
返回的索引仅限于迭代器的范围。
返回的属性信息仅限于包含当前字符的运行。
属性键的情况下, AttributedCharacterIterator.Attribute
和它的子类,如TextAttribute
。
AttributedCharacterIterator.Attribute
, TextAttribute
, AttributedString
, Annotation
Modifier and Type | Interface and Description |
---|---|
static class |
AttributedCharacterIterator.Attribute
定义用于标识文本属性的属性键。
|
DONE
Modifier and Type | Method and Description |
---|---|
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 返回运行的第一个字符的索引。
|
clone, current, first, getBeginIndex, getEndIndex, getIndex, last, next, previous, setIndex
int getRunStart()
如果已将属性分别提供给这些文本段,则具有相同属性(相同的属性/值对集合)的任何连续文本段被视为单独的运行。
int getRunStart(AttributedCharacterIterator.Attribute attribute)
attribute
返回运行的第一个字符的索引。
attribute
- 所需属性。
int getRunStart(Set<? extends AttributedCharacterIterator.Attribute> attributes)
attributes
返回运行的第一个字符的索引。
attributes
- 一组所需属性。
int getRunLimit()
如果已将属性分别提供给这些文本段,则具有相同属性(相同的属性/值对集合)的任何连续文本段被视为单独的运行。
int getRunLimit(AttributedCharacterIterator.Attribute attribute)
attribute
的第一个字符的索引。
attribute
- 所需属性
int getRunLimit(Set<? extends AttributedCharacterIterator.Attribute> attributes)
attributes
的第一个字符的索引。
attributes
- 一组所需的属性
Map<AttributedCharacterIterator.Attribute,Object> getAttributes()
Object getAttribute(AttributedCharacterIterator.Attribute attribute)
attribute
的值。
返回null
如果attribute
没有定义。
attribute
- 所需属性
attribute
或
null
Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()