- 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属性には、印刷サービスのステータスに関連する0、1または複数のPrinterStateReasonオブジェクトが含まれ、各PrinterStateReasonオブジェクトは、SeverityレベルのREPORT(最低重大)、WARNINGまたはERROR(最も重大)に関連付けられます。 プリンタは対応する条件が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()この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。StringgetName()属性値がインスタンスとなるカテゴリの名前を返します。Set<PrinterStateReason>printerStateReasonSet(Severity severity)このPrinterStateReasons属性で、指定された重大度レベルで、個々のプリンタ状態理由属性の変更不可能なセット・ビューを取得します。Severityput(PrinterStateReason reason, Severity severity)指定されたプリンタ状態理由をこのプリンタ状態理由属性に追加し、同時に指定された重要度レベルに関連付けます。-
クラスjava.utilで宣言されたメソッド。HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, get, isEmpty, keySet, merge, putAll, remove, size, values
-
クラスjava.utilで宣言されたメソッド。AbstractMap
equals, hashCode, toString
-
インタフェースjava.utilで宣言されたメソッド。マップ
equals, forEach, getOrDefault, hashCode, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
コンストラクタの詳細
-
PrinterStateReasons
public PrinterStateReasons()
空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは既定の初期容量と負荷係数を持ちます。
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity)
新しい空のプリンタ状態理由属性を構築します。基礎となるハッシュ・マップには、指定された初期容量とデフォルトの負荷係数があります。- パラメータ:
initialCapacity- 初期容量- 例外:
IllegalArgumentException- 初期容量が負の場合
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity, float loadFactor)空のプリンタ状態理由属性を新しく構築します。基本となるハッシュ・マップは指定された初期容量と負荷係数を持ちます。- パラメータ:
initialCapacity- 初期容量loadFactor- 負荷係数- 例外:
IllegalArgumentException- 初期容量が負の場合
-
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)
指定されたプリンタ状態理由をこのプリンタ状態理由属性に追加し、同時に指定された重要度レベルに関連付けます。 このプリンタ状態理由属性に、指定されたプリンタ状態理由のマッピングが登録済の場合、その値が変更されます。- 定義:
- インタフェース
Map<PrinterStateReason,Severity>内のput - オーバーライド:
- クラス
HashMap<PrinterStateReason,Severity>のput - パラメータ:
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の場合
-
-