- すべての実装されたインタフェース:
Serializable
,Cloneable
,Iterable<JobStateReason>
,Collection<JobStateReason>
,Set<JobStateReason>
,Attribute
,PrintJobAttribute
JobStateReasons
は、ジョブの現在の状態、つまりジョブJobState
属性の値を増やす情報に関する追加情報を提供する一連の列挙値である印刷属性クラスです。
JobStateReason
のインスタンスは印刷ジョブの属性セットでは直接使用されません。 JobStateReasons
属性が使用されます。 JobStateReasons
属性には、印刷ジョブのステータスに関する0個、1個、または複数のJobStateReason
オブジェクトが含まれています。 プリンタは印刷ジョブのJobStateReasonsオブジェクトに対応する条件がtrueになったときに、JobStateReason
オブジェクトを印刷ジョブのJobStateReasons属性に追加し、falseになったときに、このJobStateReason
を削除します。印刷ジョブ全体のJobState
の変更とは無関係にこの処理が行われます。
クラスJobStateReasons
は、その実装をクラスjava.util.HashSet
から継承します。 一度構築された不変であるほとんどの印刷属性とは異なり、クラスJobStateReasons
は変更可能に設計されています。JobStateReason
オブジェクトを既存のJobStateReasons
オブジェクトに追加して、それらを再度削除することができます。 しかし、クラスjava.util.HashSet
のように、クラスJobStateReasons
はマルチスレッドに安全ではありません。 JobStateReasons
オブジェクトが複数のスレッドによって使用される場合は、その操作(たとえば、クラスjava.util.Collections
から取得した同期セット・ビューを使用して)を必ず同期させてください。
IPP互換性: 個々のJobStateReason
オブジェクトのtoString()
メソッドによって返される文字列の値はIPPキーワード値を示します。 getName()
によって返されるカテゴリ名はIPP属性の名前を示します。
- 関連項目:
- 直列化された形式
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明空のジョブ状態理由属性を新しく構築します。基本となるハッシュ・セットは既定の初期容量と負荷係数を持ちます。JobStateReasons(int initialCapacity)
空のジョブ状態理由属性を新しく構築します。基本となるハッシュ・セットは指定された初期容量と既定の負荷係数を持ちます。JobStateReasons(int initialCapacity, float loadFactor)
空のジョブ状態理由属性を新しく構築します。基本となるハッシュ・セットは指定された初期容量と負荷係数を持ちます。JobStateReasons(Collection<JobStateReason> collection)
指定されコレクションと同じJobStateReason
オブジェクトを持つジョブ状態理由属性を新しく構築します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
add(JobStateReason o)
指定された要素がこのジョブ状態理由属性に未登録の場合にこれを追加します。この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。getName()
属性値がインスタンスとなるカテゴリの名前を返します。クラス java.util.HashSetで宣言されたメソッド
clear, clone, contains, isEmpty, iterator, remove, size, spliterator, toArray, toArray
クラス java.util.AbstractSetで宣言されたメソッド
equals, hashCode, removeAll
クラス java.util.AbstractCollectionで宣言されたメソッド
addAll, containsAll, retainAll, toArray, toArray, toString
インタフェース java.util.Collectionで宣言されたメソッド
parallelStream, removeIf, stream, toArray
-
コンストラクタの詳細
-
JobStateReasons
public JobStateReasons()空のジョブ状態理由属性を新しく構築します。基本となるハッシュ・セットは既定の初期容量と負荷係数を持ちます。 -
JobStateReasons
public JobStateReasons(int initialCapacity)空のジョブ状態理由属性を新しく構築します。基本となるハッシュ・セットは指定された初期容量と既定の負荷係数を持ちます。- パラメータ:
initialCapacity
- 初期容量- 例外:
IllegalArgumentException
- 初期容量が負の場合
-
JobStateReasons
public JobStateReasons(int initialCapacity, float loadFactor)空のジョブ状態理由属性を新しく構築します。基本となるハッシュ・セットは指定された初期容量と負荷係数を持ちます。- パラメータ:
initialCapacity
- 初期容量loadFactor
- 負荷率- 例外:
IllegalArgumentException
- 初期容量が負の場合
-
JobStateReasons
public JobStateReasons(Collection<JobStateReason> collection)指定されコレクションと同じJobStateReason
オブジェクトを持つジョブ状態理由属性を新しく構築します。 基本となるハッシュ・セットの初期容量と負荷係数はスーパー・クラスのコンストラクタHashSet(Collection)
で指定されます。- パラメータ:
collection
- コピーするコレクション- 例外:
NullPointerException
-collection
がnull
の場合、またはcollection
の要素がnull
の場合ClassCastException
-collection
の要素がJobStateReason
クラスのインスタンスでない場合
-
-
メソッドの詳細
-
add
public boolean add(JobStateReason o)指定された要素がこのジョブ状態理由属性に未登録の場合にこれを追加します。 追加する要素は、JobStateReason
クラスのインスタンスである必要があります。 このジョブ状態理由属性に指定された要素が登録済の場合、このジョブ状態理由属性を変更しないでfalse
を返します。- 定義:
add
、インタフェース:Collection<JobStateReason>
- 定義:
add
、インタフェース:Set<JobStateReason>
- オーバーライド:
add
、クラス:HashSet<JobStateReason>
- パラメータ:
o
- このジョブ状態理由属性に追加される要素- 戻り値:
- このジョブ状態理由属性に指定された要素が登録されていない場合は
true
- 例外:
NullPointerException
- 指定された要素がnull
の場合ClassCastException
- 指定された要素がクラスJobStateReason
のインスタンスでない場合- 導入されたバージョン:
- 1.5
-
getCategory
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。JobStateReasons
クラスの場合、カテゴリはJobStateReasonsクラスそのものです。- 定義:
getCategory
、インタフェース:Attribute
- 戻り値:
- 印刷属性クラス(category)、クラス
java.lang.Class
のインスタンス
-
getName
public final String getName()属性値がインスタンスとなるカテゴリの名前を返します。JobStateReasonsクラスの場合、カテゴリ名は
"job-state-reasons"
です。
-