- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<PrinterStateReason,Severity>
-
- javax.print.attribute.standard.PrinterStateReasons
-
- すべての実装されたインタフェース:
Serializable
,Cloneable
,Map<PrinterStateReason,Severity>
,Attribute
,PrintServiceAttribute
public final class PrinterStateReasons extends HashMap<PrinterStateReason,Severity> implements PrintServiceAttribute
PrinterStateReasonsはプリンタの現在の状態についての追加情報、つまりプリンタのPrinterState
属性をよりわかりやすくする情報を列挙値のセットとして提供する印刷属性クラスです。PrinterStateReason
のインスタンスは印刷ジョブの属性セットでは直接使用されません。 PrinterStateReasons属性が使用されます。 PrinterStateReasons属性には、印刷サービスのステータスに関連するPrinterStateReason
オブジェクトがまったく含まれない場合もあり、1つ以上含まれる場合もあります。各PrinterStateReason
オブジェクトは、REPORT (重要度低)、WARNING、またはERROR (重要度高)のSeverity
レベルにそれぞれ関連付けられます。 プリンタは対応する条件がtrueになったときにPrinterStateReason
オブジェクトを印刷サービスのPrinterStateReasons属性に追加し、falseになったときにPrinterStateReason
オブジェクトを削除します。印刷サービス全体のPrinterState
オブジェクトの変更とは無関係にこの処理が行われます。PrinterStateReasonsクラスは
java.util.HashMap
クラスから実装を継承します。 マップの各エントリは、Severity
オブジェクト(値)にマッピングされたPrinterStateReason
オブジェクト(キー)で構成されます。一度構築されてしまうと変更されないことが多い通常の印刷属性とは異なり、PrinterStateReasonsクラスは変更可能に設計されています。
PrinterStateReason
オブジェクトを既存のPrinterStateReasonsオブジェクトに追加したり、再度削除したりできます。 ただし、java.util.HashMap
クラスと同じく、PrinterStateReasonsクラスもマルチ・スレッドに対して安全ではありません。 PrinterStateReasonsオブジェクトがマルチ・スレッドで使用される場合、確実に操作を同期させてください。たとえばjava.util.Collections
クラスから取得された同期化マップ・ビューを使用して同期させることができます。IPP互換性: 各
PrinterStateReason
オブジェクトおよび関連付けられたSeverity
オブジェクトのtoString()
メソッドで返される文字列値をハイフン("-"
)でつないだものが、IPPキーワード値を示します。getName()
によって返されるカテゴリ名はIPP属性の名前を示します。- 関連項目:
- 直列化された形式
-
-
ネストされたクラスのサマリー
-
クラス java.util.AbstractMapから継承されたネストされたクラス/インタフェース
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 PrinterStateReasons()
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは既定の初期容量と負荷係数を持ちます。PrinterStateReasons(int initialCapacity)
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは指定された初期容量と既定の負荷係数を持ちます。PrinterStateReasons(int initialCapacity, float loadFactor)
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは指定された初期容量と負荷係数を持ちます。PrinterStateReasons(Map<PrinterStateReason,Severity> map)
指定されたマップと同じPrinterStateReason
からSeverity
へのマッピングを持つプリンタ状態理由属性を新しく構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Class<? extends Attribute>
getCategory()
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。String
getName()
属性値がインスタンスとなるカテゴリの名前を返します。Set<PrinterStateReason>
printerStateReasonSet(Severity severity)
このPrinterStateReasons属性の指定された重要度レベルの各プリンタ状態理由属性から、変更不可能なセット・ビューを返します。Severity
put(PrinterStateReason reason, Severity severity)
指定されたプリンタ状態理由をこのプリンタ状態理由属性に追加し、同時に指定された重要度レベルに関連付けます。-
クラス java.util.AbstractMapから継承されたメソッド
equals, hashCode, toString
-
クラス java.util.HashMapから継承されたメソッド
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
コンストラクタの詳細
-
PrinterStateReasons
public PrinterStateReasons()
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは既定の初期容量と負荷係数を持ちます。
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity)
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは指定された初期容量と既定の負荷係数を持ちます。- パラメータ:
initialCapacity
- 初期容量。- 例外:
IllegalArgumentException
- 初期容量が0よりも小さい場合。
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity, float loadFactor)
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは指定された初期容量と負荷係数を持ちます。- パラメータ:
initialCapacity
- 初期容量。loadFactor
- 負荷係数。- 例外:
IllegalArgumentException
- 初期容量が0よりも小さい場合。
-
PrinterStateReasons
public PrinterStateReasons(Map<PrinterStateReason,Severity> map)
指定されたマップと同じPrinterStateReason
からSeverity
へのマッピングを持つプリンタ状態理由属性を新しく構築します。 基本となるハッシュ・マップの初期容量と負荷係数はスーパー・クラスのコンストラクタHashMap(Map)
で指定されます。- パラメータ:
map
- コピー元のマップ。- 例外:
NullPointerException
- 非チェック例外。map
がnullの場合、またはmap
のいずれかのキーまたは値がnullの場合にスローされる。ClassCastException
- (非チェック例外)map
のいずれかのキーがPrinterStateReason
クラスのインスタンスではない場合、またはmap
のいずれかの値がSeverity
クラスのインスタンスではない場合にスローされる。
-
-
メソッドの詳細
-
put
public Severity put(PrinterStateReason reason, Severity severity)
指定されたプリンタ状態理由をこのプリンタ状態理由属性に追加し、同時に指定された重要度レベルに関連付けます。 このプリンタ状態理由属性に、指定されたプリンタ状態理由のマッピングが登録済の場合、その値が変更されます。- 定義:
put
、インタフェース:Map<PrinterStateReason,Severity>
- オーバーライド:
put
、クラス:HashMap<PrinterStateReason,Severity>
- パラメータ:
reason
- プリンタ状態理由。 これは、PrinterStateReason
クラスのインスタンスである必要があります。severity
- プリンタ状態理由の重要度。 これは、Severity
クラスのインスタンスである必要があります。- 戻り値:
- 指定されたプリンタ状態理由にこれまで関連付けられていた重要度。指定されたプリンタ状態理由が登録されていなかった場合は
null
。 - 例外:
NullPointerException
- 非チェック例外。reason
がnullの場合、またはseverity
がnullの場合にスローされる。ClassCastException
- (非チェック例外)reason
がPrinterStateReason
クラスのインスタンスではない場合、またはseverity
がSeverity
クラスのインスタンスではない場合にスローされる。- 導入されたバージョン:
- 1.5
-
getCategory
public final Class<? extends Attribute> getCategory()
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。PrinterStateReasonsクラスの場合、カテゴリはPrinterStateReasonsクラス自身です。
- 定義:
getCategory
、インタフェース:Attribute
- 戻り値:
- 印刷属性クラス(カテゴリ)、
java.lang.Class
クラスのインスタンス。
-
getName
public final String getName()
属性値がインスタンスとなるカテゴリの名前を返します。PrinterStateReasonsクラスの場合、カテゴリ名は
"printer-state-reasons"
です。
-
printerStateReasonSet
public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
このPrinterStateReasons属性の指定された重要度レベルの各プリンタ状態理由属性から、変更不可能なセット・ビューを返します。 セット・ビューの各要素はPrinterStateReason
オブジェクトです。 セット・ビューに含まれる要素は、指定された重要度の値にマッピングされたPrinterStateReason
オブジェクトのみです。 セット・ビューはこのPrinterStateReasons属性に連動しており、このPrinterStateReasons属性に対する変更がセット・ビューに反映されています。 セット・ビューは要素の追加または削除をサポートしません。 セット・ビューのイテレータは要素の削除をサポートしません。- パラメータ:
severity
- 重要度レベル。- 戻り値:
- 指定された
Severity
レベルの各PrinterStateReason
属性のセット・ビュー。 - 例外:
NullPointerException
- 非チェック例外。severity
がnullの場合にスローされる。
-
-