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 }
|