JavaTM 2 Platform
Std. Ed. v1.3

java.text
インタフェース AttributedCharacterIterator

すべてのスーパーインタフェース:
CharacterIterator, Cloneable

public interface AttributedCharacterIterator
extends CharacterIterator

テキストとそのテキストに関連する属性情報を、どちらも繰り返し処理できるようにします。

属性はキーと値のペアであり、キーで識別されます。1 つの文字に対して複数の属性キーを定義することはできません。

属性の値は不変です。つまり、クライアントやストレージによって変更できません。属性の値は常に参照渡しです。複製されることはありません。

次の場合、属性についてのランは、最大テキスト範囲です。

属性セットについてのランは、それぞれのメンバ属性について上記の条件が成立する最大テキスト範囲です。

返されるインデックスは、反復子の範囲に限定されます。

返される属性情報は、現在の文字を保持するランに限定されます。

属性キーは、AttributedCharacterIterator.Attribute およびそのサブクラス (java.awt.font.TextAttribute など) のインスタンスです。

導入されたバージョン:
1.2
関連項目:
AttributedCharacterIterator.Attribute, TextAttribute, AttributedString, Annotation

内部クラスの概要
static class AttributedCharacterIterator.Attribute
          テキスト属性を識別するために使う属性キーを定義します。
 
インタフェース java.text.CharacterIterator から継承したフィールド
DONE
 
メソッドの概要
 Set getAllAttributeKeys()
          反復子のテキスト範囲で定義されたすべての属性のキーを返します。
 Object getAttribute(AttributedCharacterIterator.Attribute attribute)
          現在の文字について指定された属性の値を返します。
 Map getAttributes()
          現在の文字に定義された属性を持つマップを返します。
 int getRunLimit()
          現在の文字を保持するすべての属性について、ランの次に来る先頭文字のインデックスを返します。
 int getRunLimit(AttributedCharacterIterator.Attribute attribute)
          現在の文字を保持する指定された属性について、ランの次に来る先頭文字のインデックスを返します。
 int getRunLimit(Set attributes)
          現在の文字を保持するいくつかの指定された属性について、ランの次に来る先頭文字のインデックスを返します。
 int getRunStart()
          現在の文字を保持するすべての属性について、ランの先頭文字のインデックスを返します。
 int getRunStart(AttributedCharacterIterator.Attribute attribute)
          現在の文字を保持する指定された属性について、ランの先頭文字のインデックスを返します。
 int getRunStart(Set attributes)
          現在の文字を保持するいくつかの指定された属性について、ランの先頭文字のインデックスを返します。
 
インタフェース java.text.CharacterIterator から継承したメソッド
clone, current, first, getBeginIndex, getEndIndex, getIndex, last, next, previous, setIndex
 

メソッドの詳細

getRunStart

public int getRunStart()
現在の文字を保持するすべての属性について、ランの先頭文字のインデックスを返します。

getRunStart

public int getRunStart(AttributedCharacterIterator.Attribute attribute)
現在の文字を保持する指定された属性について、ランの先頭文字のインデックスを返します。

getRunStart

public int getRunStart(Set attributes)
現在の文字を保持するいくつかの指定された属性について、ランの先頭文字のインデックスを返します。

getRunLimit

public int getRunLimit()
現在の文字を保持するすべての属性について、ランの次に来る先頭文字のインデックスを返します。

getRunLimit

public int getRunLimit(AttributedCharacterIterator.Attribute attribute)
現在の文字を保持する指定された属性について、ランの次に来る先頭文字のインデックスを返します。

getRunLimit

public int getRunLimit(Set attributes)
現在の文字を保持するいくつかの指定された属性について、ランの次に来る先頭文字のインデックスを返します。

getAttributes

public Map getAttributes()
現在の文字に定義された属性を持つマップを返します。

getAttribute

public Object getAttribute(AttributedCharacterIterator.Attribute attribute)
現在の文字について指定された属性の値を返します。属性が定義されていない場合は null を返します。
パラメータ:
attribute - 値が要求されている属性のキー

getAllAttributeKeys

public Set getAllAttributeKeys()
反復子のテキスト範囲で定義されたすべての属性のキーを返します。属性が定義されていない場合、セットは空です。

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.