--- old/src/java.desktop/share/classes/javax/print/attribute/standard/NumberUp.java 2017-08-11 15:12:53.000000000 -0700 +++ new/src/java.desktop/share/classes/javax/print/attribute/standard/NumberUp.java 2017-08-11 15:12:53.000000000 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2013, 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,120 +22,107 @@ * or visit www.oracle.com if you need additional information or have any * questions. */ + package javax.print.attribute.standard; import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; import javax.print.attribute.DocAttribute; -import javax.print.attribute.PrintRequestAttribute; +import javax.print.attribute.IntegerSyntax; import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; /** - * Class NumberUp is an integer valued printing attribute class that specifies - * the number of print-stream pages to impose upon a single side of an - * instance of a selected medium. That is, if the NumberUp value is n, - * the printer must place n print-stream pages on a single side of - * an instance of the - * selected medium. To accomplish this, the printer may add some sort of - * translation, scaling, or rotation. This attribute primarily controls the - * translation, scaling and rotation of print-stream pages. - *

- * The effect of a NumberUp attribute on a multidoc print job (a job with - * multiple documents) depends on whether all the docs have the same number up - * values specified or whether different docs have different number up values - * specified, and on the (perhaps defaulted) value of the {@link - * MultipleDocumentHandling MultipleDocumentHandling} attribute. - *

- * IPP Compatibility: The integer value gives the IPP integer value. - * The category name returned by {@code getName()} gives the IPP - * attribute name. - * - * @author Alan Kaminsky + * @author Alan Kaminsky */ public final class NumberUp extends IntegerSyntax implements DocAttribute, PrintRequestAttribute, PrintJobAttribute { + /** + * Use serialVersionUID from JDK 1.4 for interoperability. + */ private static final long serialVersionUID = -3040436486786527811L; - /** * Construct a new number up attribute with the given integer value. * - * @param value Integer value. - * - * @exception IllegalArgumentException - * (Unchecked exception) Thrown if {@code value} is less than 1. + * @param value Integer value + * @throws IllegalArgumentException if {@code value < 1} */ public NumberUp(int value) { super (value, 1, Integer.MAX_VALUE); @@ -144,20 +131,16 @@ /** * Returns whether this number up attribute is equivalent to the passed in * object. To be equivalent, all of the following conditions must be true: - *
    - *
  1. - * {@code object} is not null. - *
  2. - * {@code object} is an instance of class NumberUp. - *
  3. - * This number up attribute's value and {@code object}'s value are - * equal. - *
- * - * @param object Object to compare to. - * - * @return True if {@code object} is equivalent to this number up - * attribute, false otherwise. + *
    + *
  1. {@code object} is not {@code null}. + *
  2. {@code object} is an instance of class {@code NumberUp}. + *
  3. This number up attribute's value and {@code object}'s value are + * equal. + *
+ * + * @param object {@code Object} to compare to + * @return {@code true} if {@code object} is equivalent to this number up + * attribute, {@code false} otherwise */ public boolean equals(Object object) { return (super.equals(object) && object instanceof NumberUp); @@ -166,11 +149,12 @@ /** * Get the printing attribute class which is to be used as the "category" * for this printing attribute value. - *

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

+ * For class {@code NumberUp}, the category is class {@code NumberUp} + * 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 NumberUp.class; @@ -179,13 +163,12 @@ /** * Get the name of the category of which this attribute value is an * instance. - *

- * For class NumberUp, the category name is {@code "number-up"}. + *

+ * For class {@code NumberUp}, the category name is {@code "number-up"}. * - * @return Attribute category name. + * @return attribute category name */ public final String getName() { return "number-up"; } - }