--- old/src/java.desktop/share/classes/javax/print/attribute/standard/OrientationRequested.java 2017-08-11 15:12:54.000000000 -0700 +++ new/src/java.desktop/share/classes/javax/print/attribute/standard/OrientationRequested.java 2017-08-11 15:12:54.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,48 +22,51 @@ * 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.EnumSyntax; import javax.print.attribute.DocAttribute; -import javax.print.attribute.PrintRequestAttribute; +import javax.print.attribute.EnumSyntax; import javax.print.attribute.PrintJobAttribute; +import javax.print.attribute.PrintRequestAttribute; /** - * Class OrientationRequested is a printing attribute class, an enumeration, - * that indicates the desired orientation for printed print-stream pages; it - * does not describe the orientation of the client-supplied print-stream - * pages. - *

- * For some document formats (such as {@code "application/postscript"}), - * the desired orientation of the print-stream pages is specified within the - * document data. This information is generated by a device driver prior to - * the submission of the print job. Other document formats (such as - * {@code "text/plain"}) do not include the notion of desired orientation - * within the document data. In the latter case it is possible for the printer - * to bind the desired orientation to the document data after it has been - * submitted. It is expected that a printer would only support the - * OrientationRequested attribute for some document formats (e.g., + * Class {@code OrientationRequested} is a printing attribute class, an + * enumeration, that indicates the desired orientation for printed print-stream + * pages; it does not describe the orientation of the client-supplied + * print-stream pages. + *

+ * For some document formats (such as {@code "application/postscript"}), the + * desired orientation of the print-stream pages is specified within the + * document data. This information is generated by a device driver prior to the + * submission of the print job. Other document formats (such as + * {@code "text/plain"}) do not include the notion of desired orientation within + * the document data. In the latter case it is possible for the printer to bind + * the desired orientation to the document data after it has been submitted. It + * is expected that a printer would only support the + * {@code OrientationRequested} attribute for some document formats (e.g., * {@code "text/plain"} or {@code "text/html"}) but not others (e.g. - * {@code "application/postscript"}). This is no different from any other - * job template attribute, since a print job can always impose constraints - * among the values of different job template attributes. - * However, a special mention - * is made here since it is very likely that a printer will support the - * OrientationRequested attribute for only a subset of the supported document - * formats. - *

- * IPP Compatibility: The category name returned by - * {@code getName()} is the IPP attribute name. The enumeration's - * integer value is the IPP enum value. The {@code toString()} method - * returns the IPP string representation of the attribute value. + * {@code "application/postscript"}). This is no different from any other job + * template attribute, since a print job can always impose constraints among the + * values of different job template attributes. However, a special mention is + * made here since it is very likely that a printer will support the + * {@code OrientationRequested} attribute for only a subset of the supported + * document formats. + *

+ * IPP Compatibility: The category name returned by {@code getName()} is + * the IPP attribute name. The enumeration's integer value is the IPP enum + * value. The {@code toString()} method returns the IPP string representation of + * the attribute value. * - * @author Alan Kaminsky + * @author Alan Kaminsky */ public final class OrientationRequested extends EnumSyntax implements DocAttribute, PrintRequestAttribute, PrintJobAttribute { + /** + * Use serialVersionUID from JDK 1.4 for interoperability. + */ private static final long serialVersionUID = -4447437289862822276L; /** @@ -73,11 +76,10 @@ PORTRAIT = new OrientationRequested(3); /** - * The content will be imaged across the long edge of the medium. - * Landscape is defined to be a rotation of the print-stream page to be - * imaged by +90 degrees with respect to the medium - * (i.e. anti-clockwise) from the - * portrait orientation. Note: The +90 direction was chosen because + * The content will be imaged across the long edge of the medium. Landscape + * is defined to be a rotation of the print-stream page to be imaged by +90 + * degrees with respect to the medium (i.e. anti-clockwise) from the + * portrait orientation. Note: The +90 direction was chosen because * simple finishing on the long edge is the same edge whether portrait or * landscape. */ @@ -85,13 +87,13 @@ LANDSCAPE = new OrientationRequested(4); /** - * The content will be imaged across the long edge of the medium, but in - * the opposite manner from landscape. Reverse-landscape is defined to be - * a rotation of the print-stream page to be imaged by -90 degrees with + * The content will be imaged across the long edge of the medium, but in the + * opposite manner from landscape. Reverse-landscape is defined to be a + * rotation of the print-stream page to be imaged by -90 degrees with * respect to the medium (i.e. clockwise) from the portrait orientation. - * Note: The REVERSE_LANDSCAPE value was added because some - * applications rotate landscape -90 degrees from portrait, rather than - * +90 degrees. + * Note: The REVERSE_LANDSCAPE value was added because some + * applications rotate landscape -90 degrees from portrait, rather than +90 + * degrees. */ public static final OrientationRequested REVERSE_LANDSCAPE = new OrientationRequested(5); @@ -100,14 +102,14 @@ * The content will be imaged across the short edge of the medium, but in * the opposite manner from portrait. Reverse-portrait is defined to be a * rotation of the print-stream page to be imaged by 180 degrees with - * respect to the medium from the portrait orientation. Note: The - * REVERSE_PORTRAIT value was added for use with the {@link - * Finishings Finishings} attribute in cases where the - * opposite edge is desired for finishing a portrait document on simple - * finishing devices that have only one finishing position. Thus a - * {@code "text/plain"} portrait document can be stapled "on the - * right" by a simple finishing device as is common use with some - * Middle Eastern languages such as Hebrew. + * respect to the medium from the portrait orientation. Note: The + * REVERSE_PORTRAIT value was added for use with the + * {@link Finishings Finishings} attribute in cases where the opposite edge + * is desired for finishing a portrait document on simple finishing devices + * that have only one finishing position. Thus a {@code "text/plain"} + * portrait document can be stapled "on the right" by a simple finishing + * device as is common use with some Middle Eastern languages such as + * Hebrew. */ public static final OrientationRequested REVERSE_PORTRAIT = new OrientationRequested(6); @@ -116,12 +118,15 @@ * Construct a new orientation requested enumeration value with the given * integer value. * - * @param value Integer value. + * @param value Integer value */ protected OrientationRequested(int value) { super(value); } + /** + * The string table for class {@code OrientationRequested}. + */ private static final String[] myStringTable = { "portrait", "landscape", @@ -129,6 +134,9 @@ "reverse-portrait" }; + /** + * The enumeration value table for class {@code OrientationRequested}. + */ private static final OrientationRequested[] myEnumValueTable = { PORTRAIT, LANDSCAPE, @@ -137,21 +145,23 @@ }; /** - * Returns the string table for class OrientationRequested. + * Returns the string table for class {@code OrientationRequested}. */ protected String[] getStringTable() { return myStringTable; } /** - * Returns the enumeration value table for class OrientationRequested. + * Returns the enumeration value table for class + * {@code OrientationRequested}. */ protected EnumSyntax[] getEnumValueTable() { return myEnumValueTable; } /** - * Returns the lowest integer value used by class OrientationRequested. + * Returns the lowest integer value used by class + * {@code OrientationRequested}. */ protected int getOffset() { return 3; @@ -160,12 +170,12 @@ /** * Get the printing attribute class which is to be used as the "category" * for this printing attribute value. - *

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

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

- * For class OrientationRequested, the - * category name is {@code "orientation-requested"}. + *

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