モジュール java.base
パッケージ java.text

インタフェースAttributedCharacterIterator

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


    public interface AttributedCharacterIterator
    extends CharacterIterator
    AttributedCharacterIteratorは、テキストとそのテキストに関連する属性情報を、どちらも反復処理できるようにします。

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

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

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

    • 属性が範囲全体に対して未定義またはnullである、あるいは
    • 属性値が定義され、範囲全体に対してnull以外の同じ値を持つ。

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

    明示的な属性を指定せずにランを取得すると(すなわち、getRunStart()およびgetRunLimit()を呼び出すと)、同じ属性(同じ属性/値ペア・セット)を持つ連続したテキスト・セグメントは、属性がそれらのテキスト・セグメントに個別に与えられている場合、別個のランとして扱われます。

    返されるインデックスは、イテレータの範囲に限定されます。

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

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

    導入されたバージョン:
    1.2
    関連項目:
    AttributedCharacterIterator.Attribute, TextAttribute, AttributedString, Annotation
    • メソッドの詳細

      • 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​()
        イテレータのテキスト範囲で定義されたすべての属性のキーを返します。 属性が定義されていない場合、セットは空です。
        戻り値:
        すべての属性のキー