java.lang.Object
javax.print.attribute.HashAttributeSet
- すべての実装されたインタフェース:
Serializable,AttributeSet
- 直系の既知のサブクラス:
HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
public class HashAttributeSet extends Object implements AttributeSet, Serializable
クラス
HashAttributeSetは、ハッシュ・マップの特性を持つAttributeSet実装を提供します。- 関連項目:
-
コンストラクタのサマリー
コンストラクタ修飾子コンストラクタ説明新しい空の属性セットを構築します。protectedHashAttributeSet(Class<?> interfaceName) 新しい空の属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。HashAttributeSet(Attribute attribute) 指定された属性を初期メンバーとして持つ、新しい属性セットを構築します。HashAttributeSet(Attribute[] attributes) 指定された配列の値を初期メンバーとして持つ、新しい属性セットを構築します。protectedHashAttributeSet(Attribute[] attributes, Class<?> interfaceName) 新しい属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。protectedHashAttributeSet(Attribute attribute, Class<?> interfaceName) 指定された属性を初期メンバーとして持つ、新しい属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。HashAttributeSet(AttributeSet attributes) 初期状態で指定されたセットの値によって生成された属性セットの新しい属性セットを構築します。protectedHashAttributeSet(AttributeSet attributes, Class<?> interfaceName) 初期状態で指定されたセットの値で生成された属性セットの新しい空の属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。 -
メソッドのサマリー
修飾子と型メソッド説明boolean属性をまだ保持していない場合、最初に指定された属性値と同じ属性カテゴリにある属性値を削除してから、この属性セットに指定された属性を追加します。booleanaddAll(AttributeSet attributes) 指定されたセットのすべての要素をこの属性に追加します。voidclear()この属性セットからすべての属性を削除します。booleancontainsKey(Class<?> category) この属性セットに指定したカテゴリの属性が含まれている場合は、trueを返します。booleancontainsValue(Attribute attribute) この属性セットに特定の属性が含まれている場合は、trueを返します。boolean指定されたオブジェクトとこの属性セットが等しいかどうかを比較します。指定された属性カテゴリに格納される属性セットの属性値を返します。inthashCode()属性セットのハッシュ・コード値を返します。booleanisEmpty()この属性セットに属性が含まれていない場合は、trueを返します。boolean属性セットからカテゴリの任意の属性を削除します(存在する場合)。boolean属性セットから指定された属性を削除します(存在する場合)。intsize()属性セット内の属性数を返します。toArray()このセットに含まれている属性の配列を返します。
-
コンストラクタの詳細
-
HashAttributeSet
public HashAttributeSet()新しい空の属性セットを構築します。 -
HashAttributeSet
public HashAttributeSet(Attribute attribute) 指定された属性を初期メンバーとして持つ、新しい属性セットを構築します。- パラメータ:
attribute- セットに追加する属性値- 例外:
NullPointerException-attributeがnullの場合
-
HashAttributeSet
public HashAttributeSet(Attribute[] attributes) 指定された配列の値を初期メンバーとして持つ、新しい属性セットを構築します。 新しい属性セットは、attributes配列の要素をインデックス0から開始して順番にセットに追加して生成されます。 この結果、配列内に重複した属性値または属性カテゴリがある場合、前の配列要素があとの配列要素に置き換わることがあります。- パラメータ:
attributes- セットに追加する属性値の配列。nullの場合、空の属性セットが構築されます。- 例外:
NullPointerException-attributesの要素がnullの場合
-
HashAttributeSet
public HashAttributeSet(AttributeSet attributes) 初期状態で指定されたセットの値によって生成された属性セットの新しい属性セットを構築します。- パラメータ:
attributes- このセットを初期化する属性のセット。nullの場合、空の属性セットが構築されます。
-
HashAttributeSet
protected HashAttributeSet(Class<?> interfaceName) 新しい空の属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。- パラメータ:
interfaceName- この属性セットのすべてのメンバーがインスタンスでなければなりません。 これは、Attributeインタフェースまたはそのサブインタフェースであると見なされる。- 例外:
NullPointerException-interfaceNameがnullの場合
-
HashAttributeSet
指定された属性を初期メンバーとして持つ、新しい属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。- パラメータ:
attribute- セットに追加する属性値interfaceName- この属性セットのすべてのメンバーがインスタンスでなければなりません。 これは、Attributeインタフェースまたはそのサブインタフェースであると見なされる。- 例外:
NullPointerException-attributeまたはinterfaceNameがnullの場合ClassCastException-attributeがinterfaceNameのインスタンスでない場合
-
HashAttributeSet
新しい属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。 新しい属性セットは、attributes配列の要素をインデックス0から開始して順番にセットに追加して生成されます。 この結果、配列内に重複した属性値または属性カテゴリがある場合、前の配列要素があとの配列要素に置き換わることがあります。- パラメータ:
attributes- セットに追加する属性値の配列。nullの場合、空の属性セットが構築されます。interfaceName- この属性セットのすべてのメンバーがインスタンスでなければなりません。 これは、Attributeインタフェースまたはそのサブインタフェースであると見なされる。- 例外:
NullPointerException-interfaceNameがnullの場合、またはattributesの要素がnullの場合ClassCastException-attributesの要素がinterfaceNameのインスタンスでない場合
-
HashAttributeSet
protected HashAttributeSet(AttributeSet attributes, Class<?> interfaceName) 初期状態で指定されたセットの値で生成された属性セットの新しい空の属性セットを構築します。ここでは、属性セットのメンバーは指定されたインタフェースに制限されます。- パラメータ:
attributes- セットを初期化する属性値のセット。nullの場合、空の属性セットが構築されます。interfaceName- この属性セットのすべてのメンバーがこのインタフェースのインスタンスになっていなければいけません。 これは、Attributeインタフェースまたはそのサブインタフェースであると見なされる。- 例外:
ClassCastException-attributesの要素がinterfaceNameのインスタンスでない場合
-
-
メソッドの詳細
-
get
指定された属性カテゴリに格納される属性セットの属性値を返します。 この属性セットに、指定された属性カテゴリの属性値が含まれていない場合は、nullを返します。- 定義:
get、インタフェースAttributeSet- パラメータ:
category- 関連する属性値が返される属性カテゴリ。 これは、Attributeインタフェースを実装するClassである必要があります。- 戻り値:
- この属性セットに含まれる属性カテゴリの属性値。この属性セットに指定された属性カテゴリの属性値が含まれていない場合は
null - 例外:
NullPointerException-categoryがnullの場合ClassCastException-categoryがインタフェースAttributeを実装するClassでない場合
-
add
public boolean add(Attribute attribute) 属性をまだ保持していない場合、最初に指定された属性値と同じ属性カテゴリにある属性値を削除してから、この属性セットに指定された属性を追加します。- 定義:
add、インタフェースAttributeSet- パラメータ:
attribute- この属性セットに追加する属性値- 戻り値:
- この属性セットがコールの結果として変更された場合、つまり、指定された属性値がこの属性セットのメンバーではない場合、
true - 例外:
NullPointerException-attributeがnullの場合UnmodifiableSetException- この属性セットがadd()操作をサポートしていない場合
-
remove
public boolean remove(Class<?> category) 属性セットからカテゴリの任意の属性を削除します(存在する場合)。categoryがnullの場合、remove()は何もせず、falseを返します。- 定義:
remove、インタフェースAttributeSet- パラメータ:
category- この属性セットから削除される属性カテゴリ- 戻り値:
- この属性セットがコールの結果として変更された場合、つまり、指定された属性カテゴリがこの属性セットのメンバーであった場合、
true - 例外:
UnmodifiableSetException- この属性セットがremove()操作をサポートしていない場合
-
remove
public boolean remove(Attribute attribute) 属性セットから指定された属性を削除します(存在する場合)。attributeがnullの場合、remove()は何もせず、falseを返します。- 定義:
remove、インタフェースAttributeSet- パラメータ:
attribute- この属性セットから削除される属性値- 戻り値:
true:この属性セットがコールの結果として変更された場合、つまり、指定された属性値がこの属性セットのメンバーであった場合- 例外:
UnmodifiableSetException- この属性セットがremove()操作をサポートしていない場合
-
containsKey
public boolean containsKey(Class<?> category) この属性セットに指定したカテゴリの属性が含まれている場合は、trueを返します。- 定義:
containsKey、インタフェースAttributeSet- パラメータ:
category- この属性セットにあるかどうかが調べられる- 戻り値:
- この属性セットに指定したカテゴリの属性値が含まれている場合、
true
-
containsValue
public boolean containsValue(Attribute attribute) この属性セットに特定の属性が含まれている場合は、trueを返します。- 定義:
containsValue、インタフェースAttributeSet- パラメータ:
attribute- 属性セットにあるかどうかが調べられる値- 戻り値:
- この属性セットに指定した属性値が含まれる場合は
true
-
addAll
public boolean addAll(AttributeSet attributes) 指定されたセットのすべての要素をこの属性に追加します。 その結果は、add(Attribute)操作が指定されたセットの各要素を持つ属性セットに連続的に適用された場合と同じです。 指定されたセットがaddAll(AttributeSet)操作の進行中に変更された場合、その操作の動作は指定されていません。addAll(AttributeSet)操作が例外をスローした場合、この属性セットの状態への影響は実装に依存します。例外が発生した時点の前に指定されたセットの要素は、この属性セットに追加される場合とされない場合があります。- 定義:
addAll、インタフェースAttributeSet- パラメータ:
attributes- 要素がこの属性セットに追加される属性- 戻り値:
- この属性セットがコールの結果として変更された場合、
true - 例外:
UnmodifiableSetException- この属性セットがaddAll(AttributeSet)メソッドをサポートしていない場合NullPointerException- 指定されたセット内のいくつかの要素がnullであるか、またはセットがnull- 関連項目:
-
size
public int size()属性セット内の属性数を返します。 この属性セットにInteger.MAX_VALUEを超える要素が含まれている場合は、Integer.MAX_VALUEを返します。- 定義:
size、インタフェースAttributeSet- 戻り値:
- この属性セットの属性の数
-
toArray
public Attribute[] toArray()このセットに含まれている属性の配列を返します。- 定義:
toArray、インタフェースAttributeSet- 戻り値:
- このセットに含まれる属性は配列として、
AttributeSetが空の場合は長さがゼロ
-
clear
public void clear()この属性セットからすべての属性を削除します。- 定義:
clear、インタフェースAttributeSet- 例外:
UnmodifiableSetException- この属性セットがclear()操作をサポートしていない場合
-
isEmpty
public boolean isEmpty()この属性セットに属性が含まれていない場合は、trueを返します。- 定義:
isEmpty、インタフェースAttributeSet- 戻り値:
trueこの属性セットに属性がない場合
-
equals
public boolean equals(Object object) 指定されたオブジェクトとこの属性セットが等しいかどうかを比較します。 指定されたオブジェクトが属性セットでもあり、2つの属性セットに同じ属性カテゴリ属性値マッピングが含まれている場合は、trueを返します。 これにより、equals()メソッドがAttributeSetインタフェースのさまざまな実装間で正しく動作することが保証されます。- 定義:
equals、インタフェースAttributeSet- オーバーライド:
equals、クラスObject- パラメータ:
object- この属性セットと等しいかどうかが比較される- 戻り値:
- 指定したオブジェクトがこの属性セットと等しい場合は
true - 関連項目:
-
hashCode
public int hashCode()属性セットのハッシュ・コード値を返します。 属性セットのハッシュ・コードは、AttributeSet内の各エントリのハッシュ・コードの合計であると定義されています。 これにより、t1.equals(t2)は、Object.hashCode()の一般契約で必要となる2つの属性セットt1およびt2のt1.hashCode()==t2.hashCode()を意味します。- 定義:
hashCode、インタフェースAttributeSet- オーバーライド:
hashCode、クラスObject- 戻り値:
- この属性セットのハッシュ・コード値
- 関連項目:
-