1 /* 2 * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package javax.print.attribute.standard; 26 27 import java.util.Locale; 28 29 import javax.print.attribute.Attribute; 30 import javax.print.attribute.TextSyntax; 31 import javax.print.attribute.PrintJobAttribute; 32 33 /** 34 * Class OutputDeviceAssigned is a printing attribute class, a text attribute, 35 * that identifies the output device to which the service has assigned this 36 * job. If an output device implements an embedded Print Service instance, the 37 * printer need not set this attribute. If a print server implements a 38 * Print Service instance, the value may be empty (zero- length string) or not 39 * returned until the service assigns an output device to the job. This 40 * attribute is particularly useful when a single service supports multiple 41 * devices (so called "fan-out"). 42 * <P> 43 * <B>IPP Compatibility:</B> The string value gives the IPP name value. The 44 * locale gives the IPP natural language. The category name returned by 45 * {@code getName()} gives the IPP attribute name. 46 * 47 * @author Alan Kaminsky 48 */ 49 public final class OutputDeviceAssigned extends TextSyntax 50 implements PrintJobAttribute { 51 52 private static final long serialVersionUID = 5486733778854271081L; 53 54 /** 55 * Constructs a new output device assigned attribute with the given device 56 * name and locale. 57 * 58 * @param deviceName Device name. 59 * @param locale Natural language of the text string. null 60 * is interpreted to mean the default locale as returned 61 * by {@code Locale.getDefault()} 62 * 63 * @exception NullPointerException 64 * (unchecked exception) Thrown if {@code deviceName} is null. 65 */ 66 public OutputDeviceAssigned(String deviceName, Locale locale) { 67 68 super (deviceName, locale); 69 } 70 71 // Exported operations inherited and overridden from class Object. 72 73 /** 74 * Returns whether this output device assigned attribute is equivalent to 75 * the passed in object. To be equivalent, all of the following conditions 76 * must be true: 77 * <OL TYPE=1> 78 * <LI> 79 * {@code object} is not null. 80 * <LI> 81 * {@code object} is an instance of class OutputDeviceAssigned. 82 * <LI> 83 * This output device assigned attribute's underlying string and 84 * {@code object}'s underlying string are equal. 85 * <LI> 86 * This output device assigned attribute's locale and 87 * {@code object}'s locale are equal. 88 * </OL> 89 * 90 * @param object Object to compare to. 91 * 92 * @return True if {@code object} is equivalent to this output 93 * device assigned attribute, false otherwise. 94 */ 95 public boolean equals(Object object) { 96 return (super.equals (object) && 97 object instanceof OutputDeviceAssigned); 98 } 99 100 /** 101 * Get the printing attribute class which is to be used as the "category" 102 * for this printing attribute value. 103 * <P> 104 * For class OutputDeviceAssigned, the 105 * category is class OutputDeviceAssigned itself. 106 * 107 * @return Printing attribute class (category), an instance of class 108 * {@link java.lang.Class java.lang.Class}. 109 */ 110 public final Class<? extends Attribute> getCategory() { 111 return OutputDeviceAssigned.class; 112 } 113 114 /** 115 * Get the name of the category of which this attribute value is an 116 * instance. 117 * <P> 118 * For class OutputDeviceAssigned, the 119 * category name is {@code "output-device-assigned"}. 120 * 121 * @return Attribute category name. 122 */ 123 public final String getName() { 124 return "output-device-assigned"; 125 } 126 127 } | 1 /* 2 * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package javax.print.attribute.standard; 27 28 import java.util.Locale; 29 30 import javax.print.attribute.Attribute; 31 import javax.print.attribute.PrintJobAttribute; 32 import javax.print.attribute.TextSyntax; 33 34 /** 35 * Class {@code OutputDeviceAssigned} is a printing attribute class, a text 36 * attribute, that identifies the output device to which the service has 37 * assigned this job. If an output device implements an embedded Print Service 38 * instance, the printer need not set this attribute. If a print server 39 * implements a Print Service instance, the value may be empty (zero- length 40 * string) or not returned until the service assigns an output device to the 41 * job. This attribute is particularly useful when a single service supports 42 * multiple devices (so called "fan-out"). 43 * <p> 44 * <b>IPP Compatibility:</b> The string value gives the IPP name value. The 45 * locale gives the IPP natural language. The category name returned by 46 * {@code getName()} gives the IPP attribute name. 47 * 48 * @author Alan Kaminsky 49 */ 50 public final class OutputDeviceAssigned extends TextSyntax 51 implements PrintJobAttribute { 52 53 /** 54 * Use serialVersionUID from JDK 1.4 for interoperability. 55 */ 56 private static final long serialVersionUID = 5486733778854271081L; 57 58 /** 59 * Constructs a new output device assigned attribute with the given device 60 * name and locale. 61 * 62 * @param deviceName device name 63 * @param locale natural language of the text string. {@code null} is 64 * interpreted to mean the default locale as returned by 65 * {@code Locale.getDefault()} 66 * @throws NullPointerException if {@code deviceName} is {@code null} 67 */ 68 public OutputDeviceAssigned(String deviceName, Locale locale) { 69 70 super (deviceName, locale); 71 } 72 73 // Exported operations inherited and overridden from class Object. 74 75 /** 76 * Returns whether this output device assigned attribute is equivalent to 77 * the passed in object. To be equivalent, all of the following conditions 78 * must be true: 79 * <ol type=1> 80 * <li>{@code object} is not {@code null}. 81 * <li>{@code object} is an instance of class 82 * {@code OutputDeviceAssigned}. 83 * <li>This output device assigned attribute's underlying string and 84 * {@code object}'s underlying string are equal. 85 * <li>This output device assigned attribute's locale and {@code object}'s 86 * locale are equal. 87 * </ol> 88 * 89 * @param object {@code Object} to compare to 90 * @return {@code true} if {@code object} is equivalent to this output 91 * device assigned attribute, {@code false} otherwise 92 */ 93 public boolean equals(Object object) { 94 return (super.equals (object) && 95 object instanceof OutputDeviceAssigned); 96 } 97 98 /** 99 * Get the printing attribute class which is to be used as the "category" 100 * for this printing attribute value. 101 * <p> 102 * For class {@code OutputDeviceAssigned}, the category is class 103 * {@code OutputDeviceAssigned} itself. 104 * 105 * @return printing attribute class (category), an instance of class 106 * {@link Class java.lang.Class} 107 */ 108 public final Class<? extends Attribute> getCategory() { 109 return OutputDeviceAssigned.class; 110 } 111 112 /** 113 * Get the name of the category of which this attribute value is an 114 * instance. 115 * <p> 116 * For class {@code OutputDeviceAssigned}, the category name is 117 * {@code "output-device-assigned"}. 118 * 119 * @return attribute category name 120 */ 121 public final String getName() { 122 return "output-device-assigned"; 123 } 124 } |