1 7 package javax.print.attribute.standard; 8 9 import javax.print.attribute.Attribute ; 10 import javax.print.attribute.EnumSyntax ; 11 import javax.print.attribute.DocAttribute ; 12 import javax.print.attribute.PrintRequestAttribute ; 13 import javax.print.attribute.PrintJobAttribute ; 14 15 102 103 public final class Sides extends EnumSyntax 104 implements DocAttribute , PrintRequestAttribute , PrintJobAttribute { 105 106 private static final long serialVersionUID = -6890309414893262822L; 107 108 112 public static final Sides ONE_SIDED = new Sides (0); 113 114 121 public static final Sides TWO_SIDED_LONG_EDGE = new Sides (1); 122 123 130 public static final Sides TWO_SIDED_SHORT_EDGE = new Sides (2); 131 132 136 public static final Sides DUPLEX = TWO_SIDED_LONG_EDGE; 137 138 142 public static final Sides TUMBLE = TWO_SIDED_SHORT_EDGE; 143 144 149 protected Sides(int value) { 150 super (value); 151 } 152 153 private static final String [] myStringTable = { 154 "one-sided", 155 "two-sided-long-edge", 156 "two-sided-short-edge" 157 }; 158 159 private static final Sides [] myEnumValueTable = { 160 ONE_SIDED, 161 TWO_SIDED_LONG_EDGE, 162 TWO_SIDED_SHORT_EDGE 163 }; 164 165 168 protected String [] getStringTable() { 169 return myStringTable; 170 } 171 172 175 protected EnumSyntax [] getEnumValueTable() { 176 return myEnumValueTable; 177 } 178 179 188 public final Class <? extends Attribute > getCategory() { 189 return Sides .class; 190 } 191 192 200 public final String getName() { 201 return "sides"; 202 } 203 204 } 205 | Popular Tags |