< prev index next >

src/java.desktop/share/classes/javax/print/attribute/standard/PDLOverrideSupported.java

Print this page


   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 }
   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 javax.print.attribute.Attribute;
  29 import javax.print.attribute.EnumSyntax;
  30 import javax.print.attribute.PrintServiceAttribute;
  31 
  32 /**
  33  * Class {@code PDLOverrideSupported} is a printing attribute class, an
  34  * enumeration, that expresses the printer's ability to attempt to override
  35  * processing instructions embedded in documents' print data with processing
  36  * instructions specified as attributes outside the print data.
  37  * <p>
  38  * <b>IPP Compatibility:</b> The category name returned by {@code getName()} is
  39  * the IPP attribute name. The enumeration's integer value is the IPP enum
  40  * value. The {@code toString()} method returns the IPP string representation of
  41  * the attribute value.
  42  *
  43  * @author Alan Kaminsky
  44  */
  45 public class PDLOverrideSupported extends EnumSyntax
  46     implements PrintServiceAttribute {
  47 
  48     /**
  49      * Use serialVersionUID from JDK 1.4 for interoperability.
  50      */
  51     private static final long serialVersionUID = -4393264467928463934L;
  52 
  53     /**
  54      * The printer makes no attempt to make the external job attribute values
  55      * take precedence over embedded instructions in the documents' print data.

  56      */
  57     public static final PDLOverrideSupported
  58         NOT_ATTEMPTED = new PDLOverrideSupported(0);
  59 
  60     /**
  61      * The printer attempts to make the external job attribute values take
  62      * precedence over embedded instructions in the documents' print data,
  63      * however there is no guarantee.
  64      */
  65     public static final PDLOverrideSupported
  66         ATTEMPTED = new PDLOverrideSupported(1);
  67 

  68     /**
  69      * Construct a new PDL override supported enumeration value with the given
  70      * integer value.
  71      *
  72      * @param  value Integer value
  73      */
  74     protected PDLOverrideSupported(int value) {
  75         super (value);
  76     }
  77 
  78     /**
  79      * The string table for class {@code PDLOverrideSupported}.
  80      */
  81     private static final String[] myStringTable = {
  82         "not-attempted",
  83         "attempted"
  84     };
  85 
  86     /**
  87      * The enumeration value table for class {@code PDLOverrideSupported}.
  88      */
  89     private static final PDLOverrideSupported[] myEnumValueTable = {
  90         NOT_ATTEMPTED,
  91         ATTEMPTED
  92     };
  93 
  94     /**
  95      * Returns the string table for class {@code PDLOverrideSupported}.
  96      */
  97     protected String[] getStringTable() {
  98         return myStringTable.clone();
  99     }
 100 
 101     /**
 102      * Returns the enumeration value table for class
 103      * {@code PDLOverrideSupported}.
 104      */
 105     protected EnumSyntax[] getEnumValueTable() {
 106         return (EnumSyntax[])myEnumValueTable.clone();
 107     }
 108 
 109     /**
 110      * Get the printing attribute class which is to be used as the "category"
 111      * for this printing attribute value.
 112      * <p>
 113      * For class {@code PDLOverrideSupported} and any vendor-defined subclasses,
 114      * the category is class {@code PDLOverrideSupported} itself.
 115      *
 116      * @return printing attribute class (category), an instance of class
 117      *         {@link Class java.lang.Class}
 118      */
 119     public final Class<? extends Attribute> getCategory() {
 120         return PDLOverrideSupported.class;
 121     }
 122 
 123     /**
 124      * Get the name of the category of which this attribute value is an
 125      * instance.
 126      * <p>
 127      * For class {@code PDLOverrideSupported} and any vendor-defined subclasses,
 128      * the category name is {@code "pdl-override-supported"}.
 129      *
 130      * @return attribute category name
 131      */
 132     public final String getName() {
 133         return "pdl-override-supported";
 134     }

 135 }
< prev index next >