-
- All Superinterfaces:
-
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
定义用于标识文本属性的属性键。
-
字段汇总
-
Fields declared in interface 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
。 如果attribute
则返回null
。- 参数
-
attribute
- 所需的属性 - 结果
-
名称为
attribute
或null
的值
-
getAllAttributeKeys
Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()
返回迭代器文本范围中定义的所有属性的键。 如果未定义任何属性,则该集为空。- 结果
- the keys of all attributes
-
-