- 既知のすべてのサブインタフェース:
MutableAttributeSet,Style
- 既知のすべての実装クラス:
AbstractDocument.AbstractElement,AbstractDocument.BranchElement,AbstractDocument.LeafElement,DefaultStyledDocument.SectionElement,HTMLDocument.BlockElement,HTMLDocument.RunElement,SimpleAttributeSet,StyleContext.NamedStyle,StyleContext.SmallAttributeSet
public interface AttributeSet
一意な属性のコレクションです。 これは、読取り専用の不変のインタフェースです。 属性は、基本的にはキーとそのキーに割り当てられた値です。 コレクションはスタイル・ランや論理書式のようなものを表現できます。一般的にこれらは、フォントなどのグラフィック表現に影響する機能を記述するために使用されます。 使用可能なキーの組み合わせには制限がなく、任意のものを記述できます。 通常、Viewの実装は属性の定義に応じて、属性を表現するなんらかの描画を行います。
属性は階層構造の中で解釈処理することもできます。 キーがローカルでは解釈せず、解釈処理側の親が存在する場合、キーは親を介して解釈されます。
- 関連項目:
MutableAttributeSet
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 インタフェース 説明 static interfaceAttributeSet.CharacterAttributeこのインタフェースはタイプ・シグニチャであり、文字レベル表現に関与するあらゆる属性のキーに現れることが期待されます。static interfaceAttributeSet.ColorAttributeこのインタフェースはタイプ・シグニチャであり、色の表示に関与するあらゆる属性のキーに現れることが期待されます。static interfaceAttributeSet.FontAttributeこのインタフェースはタイプ・シグニチャであり、テキストの描画に使用するフォントの決定に関与するあらゆる属性のキーに現れることが期待されます。static interfaceAttributeSet.ParagraphAttributeこのインタフェースはタイプ・シグニチャであり、段落レベルの表現に関与する属性のキーに現れることが期待されます。 -
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static ObjectNameAttribute属性のコレクションに使用される属性名です。static ObjectResolveAttribute解釈処理側の親の属性セットが定義されている場合に、それを識別するために使用される属性名です。 -
メソッドのサマリー
修飾子と型 メソッド 説明 booleancontainsAttribute(Object name, Object value)このセットに、名前が同じで値の等しい属性が定義されている場合にtrueを返します。booleancontainsAttributes(AttributeSet attributes)指定のセットに含まれる、値の等しい属性すべてをこのセットが定義する場合、trueを返します。AttributeSetcopyAttributes()時間がたっても変化しないことが保証された属性セットを返します。ObjectgetAttribute(Object key)指定された属性の値を取り出します。intgetAttributeCount()このセット内にローカルに定義されている属性の数を返します。Enumeration<?>getAttributeNames()このセット内にローカルに定義されている属性の名前を列挙の形で返します。AttributeSetgetResolveParent()解釈処理側の親を返します。booleanisDefined(Object attrName)別の属性セットで解決せずに、名前が指定された属性の値がセットで指定されたものであるかどうかを判定します。booleanisEqual(AttributeSet attr)2つの属性セットが等しいかどうかを判定します。
-
フィールド詳細
-
NameAttribute
static final Object NameAttribute属性のコレクションに使用される属性名です。 -
ResolveAttribute
static final Object ResolveAttribute解釈処理側の親の属性セットが定義されている場合に、それを識別するために使用される属性名です。
-
-
メソッドの詳細
-
getAttributeCount
int getAttributeCount()このセット内にローカルに定義されている属性の数を返します。 親セット内に定義されている属性は含まれません。- 戻り値:
- 属性の数>= 0
-
isDefined
boolean isDefined(Object attrName)別の属性セットで解決せずに、名前が指定された属性の値がセットで指定されたものであるかどうかを判定します。- パラメータ:
attrName- 属性名- 戻り値:
- 属性が指定された値を持っている場合はtrue
-
isEqual
boolean isEqual(AttributeSet attr)2つの属性セットが等しいかどうかを判定します。- パラメータ:
attr- 属性セット- 戻り値:
- セットが等しい場合はtrue
-
copyAttributes
AttributeSet copyAttributes()時間がたっても変化しないことが保証された属性セットを返します。- 戻り値:
- 属性セットのコピー
-
getAttribute
指定された属性の値を取り出します。 値がローカルでは見つからない場合、解釈処理側の親があれば、それを介して上の階層で検索を続けます。検索は、値が見つかるか、親がなくなるまで続けられます。 値が見つからない場合は、nullが返されます。- パラメータ:
key- 属性をバインドするnull以外のキー- 戻り値:
- 属性の値。見つからない場合は
null
-
getAttributeNames
Enumeration<?> getAttributeNames()このセット内にローカルに定義されている属性の名前を列挙の形で返します。 解釈処理側の親セット内に定義されている属性の名前は含まれません。Enumerationには任意の値を指定でき、特定のObjectタイプに制約されません。このメソッドが
nullを返すことはない。 属性を一切持たないセットに対しては、空のEnumerationを返します。- 戻り値:
- 名前
-
containsAttribute
このセットに、名前が同じで値の等しい属性が定義されている場合にtrueを返します。 このような属性がローカルに存在しない場合、解釈処理側の親の階層で検索されます。- パラメータ:
name- null以外の属性名value- 値- 戻り値:
- セットが、ローカルまたは解釈処理側の親を通して値の等しい属性を定義している場合は
true - 例外:
NullPointerException-nameとvalueのどちらかがnullの場合
-
containsAttributes
boolean containsAttributes(AttributeSet attributes)指定のセットに含まれる、値の等しい属性すべてをこのセットが定義する場合、trueを返します。 属性がローカルに存在しない場合、解釈処理側の親の階層で検索されます。- パラメータ:
attributes- チェック対象の属性セット- 戻り値:
- このセットが、ローカルまたは解釈処理側の親を通して値の等しいすべての属性を定義している場合は
true - 例外:
NullPointerException-attributesがnullである場合
-
getResolveParent
AttributeSet getResolveParent()解釈処理側の親を返します。- 戻り値:
- 親
-