44 |
import javax.print.attribute.PrintRequestAttribute; |
import javax.print.attribute.PrintRequestAttribute; |
45 |
|
|
46 |
/** |
/** |
47 |
|
* The <code>Chromaticity</code> printing attribute specifies if print data |
48 |
|
* should be printed in monochrome or color. |
49 |
|
* <p> |
50 |
|
* The attribute interacts with the document to be printed. If the document |
51 |
|
* to be printed is a monochrome document it will be printed monochrome |
52 |
|
* regardless of the value of this attribute category. However if it is a |
53 |
|
* color document supplying the attribute value <code>MONOCHROME</code> |
54 |
|
* will prepare the document to be printed in monochrome instead of color. |
55 |
|
* </p> |
56 |
|
* <p> |
57 |
|
* This printing attribute has nothing to do with the capabilities of the |
58 |
|
* printer device. To check if a specific printer service supports printing |
59 |
|
* in color you have to use the attribute |
60 |
|
* {@link javax.print.attribute.standard.ColorSupported} |
61 |
|
* </p> |
62 |
|
* <p> |
63 |
|
* <b>IPP Compatibility:</b> Chromaticity is not an IPP 1.1 attribute. |
64 |
|
* </p> |
65 |
|
* |
66 |
* @author Michael Koch (konqueror@gmx.de) |
* @author Michael Koch (konqueror@gmx.de) |
67 |
*/ |
*/ |
68 |
public final class Chromaticity extends EnumSyntax |
public final class Chromaticity extends EnumSyntax |
69 |
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute |
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute |
70 |
{ |
{ |
71 |
private static final long serialVersionUID = 4660543931355214012L; |
private static final long serialVersionUID = 4660543931355214012L; |
72 |
|
|
73 |
|
/** Specifies monochrome printing. */ |
74 |
public static final Chromaticity MONOCHROME = new Chromaticity(0); |
public static final Chromaticity MONOCHROME = new Chromaticity(0); |
75 |
|
|
76 |
|
/** Specifies color printing. */ |
77 |
public static final Chromaticity COLOR = new Chromaticity(1); |
public static final Chromaticity COLOR = new Chromaticity(1); |
78 |
|
|
79 |
|
private static final String[] stringTable = { "monochrome", "color" }; |
80 |
|
private static final Chromaticity[] enumValueTable = { MONOCHROME, COLOR }; |
81 |
|
|
82 |
/** |
/** |
83 |
* Creates a <code>Chromaticity</code> object. |
* Creates a <code>Chromaticity</code> object. |
92 |
/** |
/** |
93 |
* Returns category of this class. |
* Returns category of this class. |
94 |
* |
* |
95 |
* @return the class <code>Sides</code> itself |
* @return The class <code>Chromaticity</code> itself. |
96 |
*/ |
*/ |
97 |
public Class getCategory() |
public Class getCategory() |
98 |
{ |
{ |
102 |
/** |
/** |
103 |
* Returns the name of this attribute. |
* Returns the name of this attribute. |
104 |
* |
* |
105 |
* @return the name |
* @return The name "chromaticity". |
106 |
*/ |
*/ |
107 |
public String getName() |
public String getName() |
108 |
{ |
{ |
109 |
return "chromaticity"; |
return "chromaticity"; |
110 |
} |
} |
111 |
|
|
112 |
|
/** |
113 |
|
* Returns a table with the enumeration values represented as strings |
114 |
|
* for this object. |
115 |
|
* |
116 |
|
* @return The enumeration values as strings. |
117 |
|
*/ |
118 |
|
protected String[] getStringTable() |
119 |
|
{ |
120 |
|
return stringTable; |
121 |
|
} |
122 |
|
|
123 |
|
/** |
124 |
|
* Returns a table with the enumeration values for this object. |
125 |
|
* |
126 |
|
* @return The enumeration values. |
127 |
|
*/ |
128 |
|
protected EnumSyntax[] getEnumValueTable() |
129 |
|
{ |
130 |
|
return enumValueTable; |
131 |
|
} |
132 |
|
|
133 |
} |
} |