< prev index next >

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

Print this page




  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.PrintJobAttribute;
  30 import javax.print.attribute.PrintRequestAttribute;
  31 
  32 /**
  33  * Class Fidelity is a printing attribute class, an enumeration,
  34  * that indicates whether total fidelity to client supplied print request
  35  * attributes is required.
  36  * If FIDELITY_TRUE is specified and a service cannot print the job exactly
  37  * as specified it must reject the job.
  38  * If FIDELITY_FALSE is specified a reasonable attempt to print the job is
  39  * acceptable. If not supplied the default is FIDELITY_FALSE.
  40  *
  41  * <P>
  42  * <B>IPP Compatibility:</B> The IPP boolean value is "true" for FIDELITY_TRUE
  43  * and "false" for FIDELITY_FALSE. The category name returned by
  44  * <CODE>getName()</CODE> is the IPP attribute name.  The enumeration's
  45  * integer value is the IPP enum value.  The <code>toString()</code> method
  46  * returns the IPP string representation of the attribute value.
  47  * See <a href="http://www.ietf.org/rfc/rfc2911.txt">RFC 2911</a> Section 15.1 for
  48  * a fuller description of the IPP fidelity attribute.
  49  *
  50  */
  51 public final class Fidelity extends EnumSyntax
  52         implements PrintJobAttribute, PrintRequestAttribute {
  53 
  54     private static final long serialVersionUID = 6320827847329172308L;
  55 
  56     /**
  57      * The job must be printed exactly as specified. or else rejected.
  58      */
  59     public static final Fidelity
  60         FIDELITY_TRUE = new Fidelity(0);
  61 
  62     /**
  63      * The printer should make reasonable attempts to print the job,
  64      * even if it cannot print it exactly as specified.
  65      */


 100     protected EnumSyntax[] getEnumValueTable() {
 101         return myEnumValueTable;
 102     }   /**
 103      * Get the printing attribute class which is to be used as the "category"
 104      * for this printing attribute value.
 105      * <P>
 106      * For class Fidelity the category is class Fidelity 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 Fidelity.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 Fidelity the category name is
 120      * <CODE>"ipp-attribute-fidelity"</CODE>.
 121      *
 122      * @return  Attribute category name.
 123      */
 124     public final String getName() {
 125         return "ipp-attribute-fidelity";
 126     }
 127 
 128 }


  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.PrintJobAttribute;
  30 import javax.print.attribute.PrintRequestAttribute;
  31 
  32 /**
  33  * Class Fidelity is a printing attribute class, an enumeration,
  34  * that indicates whether total fidelity to client supplied print request
  35  * attributes is required.
  36  * If FIDELITY_TRUE is specified and a service cannot print the job exactly
  37  * as specified it must reject the job.
  38  * If FIDELITY_FALSE is specified a reasonable attempt to print the job is
  39  * acceptable. If not supplied the default is FIDELITY_FALSE.
  40  *
  41  * <P>
  42  * <B>IPP Compatibility:</B> The IPP boolean value is "true" for FIDELITY_TRUE
  43  * and "false" for FIDELITY_FALSE. The category name returned by
  44  * {@code getName()} is the IPP attribute name.  The enumeration's
  45  * integer value is the IPP enum value.  The {@code toString()} method
  46  * returns the IPP string representation of the attribute value.
  47  * See <a href="http://www.ietf.org/rfc/rfc2911.txt">RFC 2911</a> Section 15.1 for
  48  * a fuller description of the IPP fidelity attribute.
  49  *
  50  */
  51 public final class Fidelity extends EnumSyntax
  52         implements PrintJobAttribute, PrintRequestAttribute {
  53 
  54     private static final long serialVersionUID = 6320827847329172308L;
  55 
  56     /**
  57      * The job must be printed exactly as specified. or else rejected.
  58      */
  59     public static final Fidelity
  60         FIDELITY_TRUE = new Fidelity(0);
  61 
  62     /**
  63      * The printer should make reasonable attempts to print the job,
  64      * even if it cannot print it exactly as specified.
  65      */


 100     protected EnumSyntax[] getEnumValueTable() {
 101         return myEnumValueTable;
 102     }   /**
 103      * Get the printing attribute class which is to be used as the "category"
 104      * for this printing attribute value.
 105      * <P>
 106      * For class Fidelity the category is class Fidelity 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 Fidelity.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 Fidelity the category name is
 120      * {@code "ipp-attribute-fidelity"}.
 121      *
 122      * @return  Attribute category name.
 123      */
 124     public final String getName() {
 125         return "ipp-attribute-fidelity";
 126     }
 127 
 128 }
< prev index next >