Класс JobStateReasons
- Все реализованные интерфейсы:
Serializable, Cloneable, Iterable<JobStateReason>, Collection<JobStateReason>, Set<JobStateReason>, Attribute, PrintJobAttribute
public final class JobStateReasons extends HashSet<JobStateReason> implements PrintJobAttribute
JobStateReasons является классом атрибута печати — набором перечислимых значений, который предоставляет дополнительную информацию о текущем состоянии задания, то есть информацию, дополняющую значение атрибута JobState задания. Экземпляры JobStateReason напрямую не входят в набор атрибутов задания печати. Вместо этого в набор атрибутов задания печати включается атрибут JobStateReasons. Атрибут JobStateReasons содержит ноль, один или несколько объектов JobStateReason, относящихся к состоянию задания печати. Принтер добавляет объект JobStateReason в атрибут JobStateReasons задания печати, когда соответствующее условие становится истинным для задания печати, и снова удаляет объект JobStateReason, когда соответствующее условие становится ложным, независимо от того, изменилось ли также общее JobState задания печати.
Класс JobStateReasons наследует реализацию от класса java.util.HashSet. В отличие от большинства атрибутов печати, неизменяемых после создания, класс JobStateReasons предназначен для изменения: к существующему объекту JobStateReasons можно добавлять объекты JobStateReason и удалять их. Однако, как и класс java.util.HashSet, класс JobStateReasons не является потокобезопасным. Если объект JobStateReasons будет использоваться несколькими потоками, обязательно синхронизируйте его операции (например, с помощью синхронизированного представления множества, полученного из класса java.util.Collections).
Совместимость с IPP: Строковое значение, возвращаемое методом toString() каждого отдельного объекта JobStateReason, задает ключевое слово IPP. Имя категории, возвращаемое методом getName(), задает имя атрибута IPP.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JobStateReasons() |
Создает новый пустой атрибут причин состояния задания; базовая хеш-таблица имеет емкость по умолчанию и коэффициент загрузки по умолчанию. |
JobStateReasons |
Создает новый пустой атрибут причин состояния задания; базовая хеш-таблица имеет заданную начальную емкость и коэффициент загрузки по умолчанию. |
JobStateReasons |
Создает новый пустой атрибут причин состояния задания; базовая хеш-таблица имеет заданную начальную емкость и коэффициент загрузки. |
JobStateReasons |
Создает новый атрибут причин состояния задания, содержащий те же объекты JobStateReason, что и заданная коллекция. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный элемент в этот атрибут причин состояния задания, если он еще не присутствует. |
final Class |
getCategory() |
Возвращает класс атрибута печати, используемый в качестве «категории» для этого значения атрибута печати. |
final String |
getName() |
Возвращает имя категории, экземпляром которой является это значение атрибута. |
Методы, объявленные в классе HashSet
clear, clone, contains, isEmpty, iterator, newHashSet, remove, size, spliterator, toArray, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Удаляет все элементы из этого множества. |
Object |
clone() |
Возвращает поверхностную копию этого экземпляра HashSet: сами элементы не клонируются. |
boolean |
contains |
Возвращает true, если это множество содержит указанный элемент. |
boolean |
isEmpty() |
Возвращает true, если это множество не содержит элементов. |
Iterator |
iterator() |
Возвращает итератор по элементам этого множества. |
static <T> HashSet |
newHashSet |
Создает новое пустое множество HashSet, подходящее для ожидаемого количества элементов. |
boolean |
remove |
Удаляет указанный элемент из этого множества, если он присутствует. |
int |
size() |
Возвращает количество элементов в этом множестве (его мощность). |
Spliterator |
spliterator() |
Создает привязанный с задержкой и быстро завершающийся при изменении Spliterator для элементов этого множества. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этой коллекции. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; тип возвращаемого массива во время выполнения совпадает с типом указанного массива. |
Методы, объявленные в классе AbstractSet
equals, hashCode, removeAll | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим множеством на равенство. |
int |
hashCode() |
Возвращает хеш-код этого множества. |
boolean |
removeAll |
Удаляет из этого множества все элементы, содержащиеся в указанной коллекции (необязательная операция). |
Методы, объявленные в классе AbstractCollection
addAll, containsAll, retainAll, toArray, toArray, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
addAll |
Добавляет все элементы указанной коллекции в эту коллекцию (необязательная операция). |
boolean |
containsAll |
Возвращает true, если эта коллекция содержит все элементы указанной коллекции. |
boolean |
retainAll |
Сохраняет в этой коллекции только элементы, содержащиеся в указанной коллекции (необязательная операция). |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этой коллекции. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; тип возвращаемого массива во время выполнения совпадает с типом указанного массива. |
String |
toString() |
Возвращает строковое представление этой коллекции. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс этого Object во время выполнения. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе Collection
parallelStream, removeIf, stream, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
default Stream |
parallelStream() |
Возвращает, возможно, параллельный Stream с этой коллекцией в качестве источника. |
default boolean |
removeIf |
Удаляет из этой коллекции все элементы, удовлетворяющие заданному предикату (необязательная операция). |
default Stream |
stream() |
Возвращает последовательный Stream с этой коллекцией в качестве источника. |
default <T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; для выделения возвращаемого массива используется предоставленная функция generator. |
Методы, объявленные в интерфейсе Iterable
forEach | Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
forEach |
Выполняет заданное действие для каждого элемента Iterable, пока не будут обработаны все элементы или действие не вызовет исключение. |
Методы, объявленные в интерфейсе Set
addAll, containsAll, retainAll | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
addAll |
Добавляет все элементы указанной коллекции в это множество, если они еще не присутствуют (необязательная операция). |
boolean |
containsAll |
Возвращает true, если это множество содержит все элементы указанной коллекции. |
boolean |
retainAll |
Сохраняет в этом множестве только элементы, содержащиеся в указанной коллекции (необязательная операция). |
Подробное описание конструкторов
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
public final Class<? extends Attribute> getCategory()
Для класса JobStateReasons категорией является сам класс JobStateReasons.
- Определен в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- класс атрибута печати (категория), экземпляр класса
java.lang.Class
getName
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.