--- old/src/java.desktop/share/classes/javax/print/attribute/standard/JobStateReasons.java 2017-07-16 16:18:09.000000000 -0700 +++ new/src/java.desktop/share/classes/javax/print/attribute/standard/JobStateReasons.java 2017-07-16 16:18:09.000000000 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -22,6 +22,7 @@ * or visit www.oracle.com if you need additional information or have any * questions. */ + package javax.print.attribute.standard; import java.util.Collection; @@ -31,43 +32,47 @@ import javax.print.attribute.PrintJobAttribute; /** - * Class JobStateReasons is a printing attribute class, a set of enumeration - * values, that provides additional information about the job's current state, - * i.e., information that augments the value of the job's {@link JobState - * JobState} attribute. - *

+ * Class {@code JobStateReasons} is a printing attribute class, a set of + * enumeration values, that provides additional information about the job's + * current state, i.e., information that augments the value of the job's + * {@link JobState JobState} attribute. + *

* Instances of {@link JobStateReason JobStateReason} do not appear in a Print - * Job's attribute set directly. Rather, a JobStateReasons attribute appears in - * the Print Job's attribute set. The JobStateReasons attribute contains zero, - * one, or more than one {@link JobStateReason JobStateReason} objects which - * pertain to the Print Job's status. The printer adds a {@link JobStateReason - * JobStateReason} object to the Print Job's JobStateReasons attribute when the - * corresponding condition becomes true of the Print Job, and the printer - * removes the {@link JobStateReason JobStateReason} object again when the - * corresponding condition becomes false, regardless of whether the Print Job's - * overall {@link JobState JobState} also changed. - *

- * Class JobStateReasons inherits its implementation from class {@link - * java.util.HashSet java.util.HashSet}. Unlike most printing attributes which - * are immutable once constructed, class JobStateReasons is designed to be - * mutable; you can add {@link JobStateReason JobStateReason} objects to an - * existing JobStateReasons object and remove them again. However, like class - * {@link java.util.HashSet java.util.HashSet}, class JobStateReasons is not - * multiple thread safe. If a JobStateReasons object will be used by multiple - * threads, be sure to synchronize its operations (e.g., using a synchronized - * set view obtained from class {@link java.util.Collections - * java.util.Collections}). - *

- * IPP Compatibility: The string value returned by each individual {@link - * JobStateReason JobStateReason} object's {@code toString()} method gives - * the IPP keyword value. The category name returned by {@code getName()} + * Job's attribute set directly. Rather, a {@code JobStateReasons} attribute + * appears in the Print Job's attribute set. The {@code JobStateReasons} + * attribute contains zero, one, or more than one + * {@link JobStateReason JobStateReason} objects which pertain to the Print + * Job's status. The printer adds a {@link JobStateReason JobStateReason} object + * to the Print Job's JobStateReasons attribute when the corresponding condition + * becomes true of the Print Job, and the printer removes the + * {@link JobStateReason JobStateReason} object again when the corresponding + * condition becomes false, regardless of whether the Print Job's overall + * {@link JobState JobState} also changed. + *

+ * Class {@code JobStateReasons} inherits its implementation from class + * {@link HashSet java.util.HashSet}. Unlike most printing attributes + * which are immutable once constructed, class {@code JobStateReasons} is + * designed to be mutable; you can add {@link JobStateReason JobStateReason} + * objects to an existing {@code JobStateReasons} object and remove them again. + * However, like class {@link HashSet java.util.HashSet}, class + * {@code JobStateReasons} is not multiple thread safe. If a + * {@code JobStateReasons} object will be used by multiple threads, be sure to + * synchronize its operations (e.g., using a synchronized set view obtained + * from class {@link java.util.Collections java.util.Collections}). + *

+ * IPP Compatibility: The string value returned by each individual + * {@link JobStateReason JobStateReason} object's {@code toString()} method + * gives the IPP keyword value. The category name returned by {@code getName()} * gives the IPP attribute name. * - * @author Alan Kaminsky + * @author Alan Kaminsky */ public final class JobStateReasons extends HashSet implements PrintJobAttribute { + /** + * Use serialVersionUID from JDK 1.4 for interoperability. + */ private static final long serialVersionUID = 8849088261264331812L; /** @@ -82,9 +87,8 @@ * Construct a new, empty job state reasons attribute; the underlying hash * set has the given initial capacity and the default load factor. * - * @param initialCapacity Initial capacity. - * @throws IllegalArgumentException if the initial capacity is less - * than zero. + * @param initialCapacity initial capacity + * @throws IllegalArgumentException if the initial capacity is negative */ public JobStateReasons(int initialCapacity) { super (initialCapacity); @@ -94,10 +98,9 @@ * Construct a new, empty job state reasons attribute; the underlying hash * set has the given initial capacity and load factor. * - * @param initialCapacity Initial capacity. - * @param loadFactor Load factor. - * @throws IllegalArgumentException if the initial capacity is less - * than zero. + * @param initialCapacity initial capacity + * @param loadFactor load factor + * @throws IllegalArgumentException if the initial capacity is negative */ public JobStateReasons(int initialCapacity, float loadFactor) { super (initialCapacity, loadFactor); @@ -107,23 +110,18 @@ * Construct a new job state reasons attribute that contains the same * {@link JobStateReason JobStateReason} objects as the given collection. * The underlying hash set's initial capacity and load factor are as - * specified in the superclass constructor {@link - * java.util.HashSet#HashSet(java.util.Collection) - * HashSet(Collection)}. - * - * @param collection Collection to copy. - * - * @exception NullPointerException - * (unchecked exception) Thrown if {@code collection} is null or - * if any element in {@code collection} is null. - * @throws ClassCastException - * (unchecked exception) Thrown if any element in - * {@code collection} is not an instance of class {@link - * JobStateReason JobStateReason}. - */ - public JobStateReasons(Collection collection) { - super (collection); - } + * specified in the superclass constructor + * {@link HashSet#HashSet(Collection) HashSet(Collection)}. + * + * @param collection collection to copy + * @throws NullPointerException if {@code collection} is {@code null} or if + * any element in {@code collection} is {@code null} + * @throws ClassCastException if any element in {@code collection} is not an + * instance of class {@link JobStateReason JobStateReason} + */ + public JobStateReasons(Collection collection) { + super (collection); + } /** * Adds the specified element to this job state reasons attribute if it is @@ -132,16 +130,12 @@ * attribute already contains the specified element, the call leaves this * job state reasons attribute unchanged and returns {@code false}. * - * @param o Element to be added to this job state reasons attribute. - * - * @return {@code true} if this job state reasons attribute did not - * already contain the specified element. - * - * @throws NullPointerException - * (unchecked exception) Thrown if the specified element is null. - * @throws ClassCastException - * (unchecked exception) Thrown if the specified element is not an - * instance of class {@link JobStateReason JobStateReason}. + * @param o element to be added to this job state reasons attribute + * @return {@code true} if this job state reasons attribute did not already + * contain the specified element + * @throws NullPointerException if the specified element is {@code null} + * @throws ClassCastException if the specified element is not an instance of + * class {@link JobStateReason JobStateReason} * @since 1.5 */ public boolean add(JobStateReason o) { @@ -154,11 +148,12 @@ /** * Get the printing attribute class which is to be used as the "category" * for this printing attribute value. - *

- * For class JobStateReasons, the category is class JobStateReasons itself. + *

+ * For class {@code JobStateReasons}, the category is class + * JobStateReasons itself. * - * @return Printing attribute class (category), an instance of class - * {@link java.lang.Class java.lang.Class}. + * @return printing attribute class (category), an instance of class + * {@link Class java.lang.Class} */ public final Class getCategory() { return JobStateReasons.class; @@ -167,14 +162,13 @@ /** * Get the name of the category of which this attribute value is an * instance. - *

- * For class JobStateReasons, the category - * name is {@code "job-state-reasons"}. + *

+ * For class JobStateReasons, the category name is + * {@code "job-state-reasons"}. * - * @return Attribute category name. + * @return attribute category name */ public final String getName() { return "job-state-reasons"; } - }