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 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()} is the IPP attribute name. The enumeration's 39 * integer value is the IPP enum value. The {@code toString()} method 40 * returns the IPP string representation of the attribute value. 41 * 42 * @author Alan Kaminsky 43 */ 44 public class PDLOverrideSupported extends EnumSyntax 45 implements PrintServiceAttribute { 46 47 private static final long serialVersionUID = -4393264467928463934L; 48 49 /** 50 * The printer makes no attempt to make the external job attribute values 51 * take precedence over embedded instructions in the documents' print 52 * data. 53 */ 54 public static final PDLOverrideSupported 55 NOT_ATTEMPTED = new PDLOverrideSupported(0); 56 57 /** 58 * The printer attempts to make the external job attribute values take 59 * precedence over embedded instructions in the documents' print data, 60 * however there is no guarantee. 61 */ 62 public static final PDLOverrideSupported 63 ATTEMPTED = new PDLOverrideSupported(1); 64 65 66 /** 67 * Construct a new PDL override supported enumeration value with the given 68 * integer value. 69 * 70 * @param value Integer value. 71 */ 72 protected PDLOverrideSupported(int value) { 73 super (value); 74 } 75 76 private static final String[] myStringTable = { 77 "not-attempted", 78 "attempted" 79 }; 80 81 private static final PDLOverrideSupported[] myEnumValueTable = { 82 NOT_ATTEMPTED, 83 ATTEMPTED 84 }; 85 86 /** 87 * Returns the string table for class PDLOverrideSupported. 88 */ 89 protected String[] getStringTable() { 90 return myStringTable.clone(); 91 } 92 93 /** 94 * Returns the enumeration value table for class PDLOverrideSupported. 95 */ 96 protected EnumSyntax[] getEnumValueTable() { 97 return (EnumSyntax[])myEnumValueTable.clone(); 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 PDLOverrideSupported and any vendor-defined subclasses, the 105 * category is class PDLOverrideSupported 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 PDLOverrideSupported.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 PDLOverrideSupported and any vendor-defined subclasses, the 119 * category name is {@code "pdl-override-supported"}. 120 * 121 * @return Attribute category name. 122 */ 123 public final String getName() { 124 return "pdl-override-supported"; 125 } 126 127 }