モジュール java.desktop
パッケージ javax.print.attribute

クラスAttributeSetUtilities

java.lang.Object
javax.print.attribute.AttributeSetUtilities

public final class AttributeSetUtilities extends Object
クラスAttributeSetUtilitiesは、AttributeSetsを操作する静的メソッドを提供します。
  • 属性セットの修正不可能な同期ビューを作成するメソッド
  • AttributeSetインタフェースの実装を構築するために役立つ操作
AttributeSet S「変更不可能なビュー」 Uは、Sへの"read-only"アクセス権を持つクライアントを提供します。 Uのクエリー操作はSを直接読み込みます。このため、Sの変更はUに反映されます。 ただし、Uを変更しようとすると、UnmodifiableSetExceptionになります。 属性セット・オブジェクトSが直列化可能の場合、修正不可能なビュー・オブジェクトUは直列化可能です。

属性セットS同期ビュー Vにより、クライアントはSへの複数のスレッド・セーフな同期アクセスができるようになります。 Vの各操作は、V自体をロック・オブジェクトとして使って同期化され、Sの対応する操作を単に呼び出します。 相互に排他的なアクセスを保証するためには、Sに対するすべてのアクセスがVを介して実行されることが重要です。 属性セット・オブジェクトSが直列化可能の場合、同期ビュー・オブジェクトVは直列化可能です。

javax.printのパッケージの説明で述べたように明示的に意味のある解釈を有するような方法で文書化されていない限り、メソッドへnull参照パラメータが正しくありません。 これに反する使用は無効なコーディングであり、すぐにまたはあとで実行時の例外が生ずる結果になります。 IllegalArgumentExceptionおよびNullPointerExceptionは、そのような場合の一般的で許容される実行時例外の例です。