1 /* 2 * Copyright (c) 2000, 2004, 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 javax.print.attribute.Attribute; 28 import javax.print.attribute.EnumSyntax; 29 import javax.print.attribute.PrintServiceAttribute; 30 31 /** 32 * Class PDLOverrideSupported is a printing attribute class, an enumeration, 33 * that expresses the printer's ability to attempt to override processing 34 * instructions embedded in documents' print data with processing instructions 35 * specified as attributes outside the print data. 36 * <P> 37 * <B>IPP Compatibility:</B> The category name returned by 38 * <CODE>getName()</CODE> is the IPP attribute name. The enumeration's 39 * integer value is the IPP enum value. The <code>toString()</code> method 40 * returns the IPP string representation of the attribute value. 41 * <P> 42 * 43 * @author Alan Kaminsky 44 */ 45 public class PDLOverrideSupported extends EnumSyntax 46 implements PrintServiceAttribute { 47 48 private static final long serialVersionUID = -4393264467928463934L; 49 50 /** 51 * The printer makes no attempt to make the external job attribute values 52 * take precedence over embedded instructions in the documents' print 53 * data. 54 */ 55 public static final PDLOverrideSupported 56 NOT_ATTEMPTED = new PDLOverrideSupported(0); 57 58 /** 59 * The printer attempts to make the external job attribute values take 60 * precedence over embedded instructions in the documents' print data, 61 * however there is no guarantee. 62 */ 63 public static final PDLOverrideSupported 64 ATTEMPTED = new PDLOverrideSupported(1); 65 66 67 /** 68 * Construct a new PDL override supported enumeration value with the given 69 * integer value. 70 * 71 * @param value Integer value. 72 */ 73 protected PDLOverrideSupported(int value) { 74 super (value); 75 } 76 77 private static final String[] myStringTable = { 78 "not-attempted", 79 "attempted" 80 }; 81 82 private static final PDLOverrideSupported[] myEnumValueTable = { 83 NOT_ATTEMPTED, 84 ATTEMPTED 85 }; 86 87 /** 88 * Returns the string table for class PDLOverrideSupported. 89 */ 90 protected String[] getStringTable() { 91 return (String[])myStringTable.clone(); 92 } 93 94 /** 95 * Returns the enumeration value table for class PDLOverrideSupported. 96 */ 97 protected EnumSyntax[] getEnumValueTable() { 98 return (EnumSyntax[])myEnumValueTable.clone(); 99 } 100 101 /** 102 * Get the printing attribute class which is to be used as the "category" 103 * for this printing attribute value. 104 * <P> 105 * For class PDLOverrideSupported and any vendor-defined subclasses, the 106 * category is class PDLOverrideSupported itself. 107 * 108 * @return Printing attribute class (category), an instance of class 109 * {@link java.lang.Class java.lang.Class}. 110 */ 111 public final Class<? extends Attribute> getCategory() { 112 return PDLOverrideSupported.class; 113 } 114 115 /** 116 * Get the name of the category of which this attribute value is an 117 * instance. 118 * <P> 119 * For class PDLOverrideSupported and any vendor-defined subclasses, the 120 * category name is <CODE>"pdl-override-supported"</CODE>. 121 * 122 * @return Attribute category name. 123 */ 124 public final String getName() { 125 return "pdl-override-supported"; 126 } 127 128 }