1 /*
2 * Copyright 2000-2003 Sun Microsystems, Inc. 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. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25 package javax.print.attribute.standard;
26
27 import java.util.Locale;
28
29 import javax.print.attribute.EnumSyntax;
30 import javax.print.attribute.Attribute;
31
32 /**
33 * Class MediaSizeName is a subclass of Media.
34 * <P>
35 * This attribute can be used instead of specifying MediaName or MediaTray.
36 * <p>
37 * Class MediaSizeName currently declares a few standard media
38 * name values.
39 * <P>
40 * <B>IPP Compatibility:</B> MediaSizeName is a representation class for
41 * values of the IPP "media" attribute which names media sizes.
42 * The names of the media sizes correspond to those in the IPP 1.1 RFC
43 * <a HREF="http://www.ietf.org/rfc/rfc2911.txt">RFC 2911</a>
44 * <P>
45 *
46 */
47 public class MediaSizeName extends Media {
48
49 private static final long serialVersionUID = 2778798329756942747L;
50
51 /**
52 * A0 size.
53 */
54 public static final MediaSizeName ISO_A0 = new MediaSizeName(0);
55 /**
56 * A1 size.
57 */
58 public static final MediaSizeName ISO_A1 = new MediaSizeName(1);
59 /**
60 * A2 size.
61 */
62 public static final MediaSizeName ISO_A2 = new MediaSizeName(2);
63 /**
64 * A3 size.
65 */
66 public static final MediaSizeName ISO_A3 = new MediaSizeName(3);
67 /**
68 * A4 size.
69 */
70 public static final MediaSizeName ISO_A4 = new MediaSizeName(4);
71 /**
72 * A5 size.
73 */
74 public static final MediaSizeName ISO_A5 = new MediaSizeName(5);
75 /**
76 * A6 size.
77 */
78 public static final MediaSizeName ISO_A6 = new MediaSizeName(6);
79 /**
80 * A7 size.
81 */
82 public static final MediaSizeName ISO_A7 = new MediaSizeName(7);
83 /**
84 * A8 size.
85 */
86 public static final MediaSizeName ISO_A8 = new MediaSizeName(8);
87 /**
88 * A9 size.
89 */
90 public static final MediaSizeName ISO_A9 = new MediaSizeName(9);
91 /**
92 * A10 size.
93 */
94 public static final MediaSizeName ISO_A10 = new MediaSizeName(10);
95
96 /**
97 * ISO B0 size.
98 */
99 public static final MediaSizeName ISO_B0 = new MediaSizeName(11);
100 /**
101 * ISO B1 size.
102 */
103 public static final MediaSizeName ISO_B1 = new MediaSizeName(12);
104 /**
105 * ISO B2 size.
106 */
107 public static final MediaSizeName ISO_B2 = new MediaSizeName(13);
108 /**
109 * ISO B3 size.
110 */
111 public static final MediaSizeName ISO_B3 = new MediaSizeName(14);
112 /**
113 * ISO B4 size.
114 */
115 public static final MediaSizeName ISO_B4 = new MediaSizeName(15);
116 /**
117 * ISO B5 size.
118 */
119 public static final MediaSizeName ISO_B5 = new MediaSizeName(16);
120 /**
121 * ISO B6 size.
122 */
123 public static final MediaSizeName ISO_B6 = new MediaSizeName(17);
124 /**
125 * ISO B7 size.
126 */
127 public static final MediaSizeName ISO_B7 = new MediaSizeName(18);
128 /**
129 * ISO B8 size.
130 */
131 public static final MediaSizeName ISO_B8 = new MediaSizeName(19);
132 /**
133 * ISO B9 size.
134 */
135 public static final MediaSizeName ISO_B9 = new MediaSizeName(20);
136 /**
137 * ISO B10 size.
138 */
139 public static final MediaSizeName ISO_B10 = new MediaSizeName(21);
140
141 /**
142 * JIS B0 size.
143 */
144 public static final MediaSizeName JIS_B0 = new MediaSizeName(22);
145 /**
146 * JIS B1 size.
147 */
148 public static final MediaSizeName JIS_B1 = new MediaSizeName(23);
149 /**
150 * JIS B2 size.
151 */
152 public static final MediaSizeName JIS_B2 = new MediaSizeName(24);
153 /**
154 * JIS B3 size.
155 */
156 public static final MediaSizeName JIS_B3 = new MediaSizeName(25);
157 /**
158 * JIS B4 size.
159 */
160 public static final MediaSizeName JIS_B4 = new MediaSizeName(26);
161 /**
162 * JIS B5 size.
163 */
164 public static final MediaSizeName JIS_B5 = new MediaSizeName(27);
165 /**
166 * JIS B6 size.
167 */
168 public static final MediaSizeName JIS_B6 = new MediaSizeName(28);
169 /**
170 * JIS B7 size.
171 */
172 public static final MediaSizeName JIS_B7 = new MediaSizeName(29);
173 /**
174 * JIS B8 size.
175 */
176 public static final MediaSizeName JIS_B8 = new MediaSizeName(30);
177 /**
178 * JIS B9 size.
179 */
180 public static final MediaSizeName JIS_B9 = new MediaSizeName(31);
181 /**
182 * JIS B10 size.
183 */
184 public static final MediaSizeName JIS_B10 = new MediaSizeName(32);
185
186 /**
187 * ISO C0 size.
188 */
189 public static final MediaSizeName ISO_C0 = new MediaSizeName(33);
190 /**
191 * ISO C1 size.
192 */
193 public static final MediaSizeName ISO_C1 = new MediaSizeName(34);
194 /**
195 * ISO C2 size.
196 */
197 public static final MediaSizeName ISO_C2 = new MediaSizeName(35);
198 /**
199 * ISO C3 size.
200 */
201 public static final MediaSizeName ISO_C3 = new MediaSizeName(36);
202 /**
203 * ISO C4 size.
204 */
205 public static final MediaSizeName ISO_C4 = new MediaSizeName(37);
206 /**
207 * ISO C5 size.
208 */
209 public static final MediaSizeName ISO_C5 = new MediaSizeName(38);
210 /**
211 * letter size.
212 */
213 public static final MediaSizeName ISO_C6 = new MediaSizeName(39);
214 /**
215 * letter size.
216 */
217 public static final MediaSizeName NA_LETTER = new MediaSizeName(40);
218
219 /**
220 * legal size .
221 */
222 public static final MediaSizeName NA_LEGAL = new MediaSizeName(41);
223
224 /**
225 * executive size .
226 */
227 public static final MediaSizeName EXECUTIVE = new MediaSizeName(42);
228
229 /**
230 * ledger size .
231 */
232 public static final MediaSizeName LEDGER = new MediaSizeName(43);
233
234 /**
235 * tabloid size .
236 */
237 public static final MediaSizeName TABLOID = new MediaSizeName(44);
238
239 /**
240 * invoice size .
241 */
242 public static final MediaSizeName INVOICE = new MediaSizeName(45);
243
244 /**
245 * folio size .
246 */
247 public static final MediaSizeName FOLIO = new MediaSizeName(46);
248
249 /**
250 * quarto size .
251 */
252 public static final MediaSizeName QUARTO = new MediaSizeName(47);
253
254 /**
255 * Japanese Postcard size.
256 */
257 public static final MediaSizeName
258 JAPANESE_POSTCARD = new MediaSizeName(48);
259 /**
260 * Japanese Double Postcard size.
261 */
262 public static final MediaSizeName
263 JAPANESE_DOUBLE_POSTCARD = new MediaSizeName(49);
264
265 /**
266 * A size .
267 */
268 public static final MediaSizeName A = new MediaSizeName(50);
269
270 /**
271 * B size .
272 */
273 public static final MediaSizeName B = new MediaSizeName(51);
274
275 /**
276 * C size .
277 */
278 public static final MediaSizeName C = new MediaSizeName(52);
279
280 /**
281 * D size .
282 */
283 public static final MediaSizeName D = new MediaSizeName(53);
284
285 /**
286 * E size .
287 */
288 public static final MediaSizeName E = new MediaSizeName(54);
289
290 /**
291 * ISO designated long size .
292 */
293 public static final MediaSizeName
294 ISO_DESIGNATED_LONG = new MediaSizeName(55);
295
296 /**
297 * Italy envelope size .
298 */
299 public static final MediaSizeName
300 ITALY_ENVELOPE = new MediaSizeName(56); // DESIGNATED_LONG?
301
302 /**
303 * monarch envelope size .
304 */
305 public static final MediaSizeName
306 MONARCH_ENVELOPE = new MediaSizeName(57);
307 /**
308 * personal envelope size .
309 */
310 public static final MediaSizeName
311 PERSONAL_ENVELOPE = new MediaSizeName(58);
312 /**
313 * number 9 envelope size .
314 */
315 public static final MediaSizeName
316 NA_NUMBER_9_ENVELOPE = new MediaSizeName(59);
317 /**
318 * number 10 envelope size .
319 */
320 public static final MediaSizeName
321 NA_NUMBER_10_ENVELOPE = new MediaSizeName(60);
322 /**
323 * number 11 envelope size .
324 */
325 public static final MediaSizeName
326 NA_NUMBER_11_ENVELOPE = new MediaSizeName(61);
327 /**
328 * number 12 envelope size .
329 */
330 public static final MediaSizeName
331 NA_NUMBER_12_ENVELOPE = new MediaSizeName(62);
332 /**
333 * number 14 envelope size .
334 */
335 public static final MediaSizeName
336 NA_NUMBER_14_ENVELOPE = new MediaSizeName(63);
337 /**
338 * 6x9 North American envelope size.
339 */
340 public static final MediaSizeName
341 NA_6X9_ENVELOPE = new MediaSizeName(64);
342 /**
343 * 7x9 North American envelope size.
344 */
345 public static final MediaSizeName
346 NA_7X9_ENVELOPE = new MediaSizeName(65);
347 /**
348 * 9x11 North American envelope size.
349 */
350 public static final MediaSizeName
351 NA_9X11_ENVELOPE = new MediaSizeName(66);
352 /**
353 * 9x12 North American envelope size.
354 */
355 public static final MediaSizeName
356 NA_9X12_ENVELOPE = new MediaSizeName(67);
357
358 /**
359 * 10x13 North American envelope size .
360 */
361 public static final MediaSizeName
362 NA_10X13_ENVELOPE = new MediaSizeName(68);
363 /**
364 * 10x14North American envelope size .
365 */
366 public static final MediaSizeName
367 NA_10X14_ENVELOPE = new MediaSizeName(69);
368 /**
369 * 10x15 North American envelope size.
370 */
371 public static final MediaSizeName
372 NA_10X15_ENVELOPE = new MediaSizeName(70);
373
374 /**
375 * 5x7 North American paper.
376 */
377 public static final MediaSizeName
378 NA_5X7 = new MediaSizeName(71);
379
380 /**
381 * 8x10 North American paper.
382 */
383 public static final MediaSizeName
384 NA_8X10 = new MediaSizeName(72);
385
386 /**
387 * Construct a new media size enumeration value with the given integer
388 * value.
389 *
390 * @param value Integer value.
391 */
392 protected MediaSizeName(int value) {
393 super (value);
394 }
395
396 private static final String[] myStringTable = {
397 "iso-a0",
398 "iso-a1",
399 "iso-a2",
400 "iso-a3",
401 "iso-a4",
402 "iso-a5",
403 "iso-a6",
404 "iso-a7",
405 "iso-a8",
406 "iso-a9",
407 "iso-a10",
408 "iso-b0",
409 "iso-b1",
410 "iso-b2",
411 "iso-b3",
412 "iso-b4",
413 "iso-b5",
414 "iso-b6",
415 "iso-b7",
416 "iso-b8",
417 "iso-b9",
418 "iso-b10",
419 "jis-b0",
420 "jis-b1",
421 "jis-b2",
422 "jis-b3",
423 "jis-b4",
424 "jis-b5",
425 "jis-b6",
426 "jis-b7",
427 "jis-b8",
428 "jis-b9",
429 "jis-b10",
430 "iso-c0",
431 "iso-c1",
432 "iso-c2",
433 "iso-c3",
434 "iso-c4",
435 "iso-c5",
436 "iso-c6",
437 "na-letter",
438 "na-legal",
439 "executive",
440 "ledger",
441 "tabloid",
442 "invoice",
443 "folio",
444 "quarto",
445 "japanese-postcard",
446 "oufuko-postcard",
447 "a",
448 "b",
449 "c",
450 "d",
451 "e",
452 "iso-designated-long",
453 "italian-envelope",
454 "monarch-envelope",
455 "personal-envelope",
456 "na-number-9-envelope",
457 "na-number-10-envelope",
458 "na-number-11-envelope",
459 "na-number-12-envelope",
460 "na-number-14-envelope",
461 "na-6x9-envelope",
462 "na-7x9-envelope",
463 "na-9x11-envelope",
464 "na-9x12-envelope",
465 "na-10x13-envelope",
466 "na-10x14-envelope",
467 "na-10x15-envelope",
468 "na-5x7",
469 "na-8x10",
470 };
471
472 private static final MediaSizeName[] myEnumValueTable = {
473 ISO_A0,
474 ISO_A1,
475 ISO_A2,
476 ISO_A3,
477 ISO_A4,
478 ISO_A5,
479 ISO_A6,
480 ISO_A7,
481 ISO_A8,
482 ISO_A9,
483 ISO_A10,
484 ISO_B0,
485 ISO_B1,
486 ISO_B2,
487 ISO_B3,
488 ISO_B4,
489 ISO_B5,
490 ISO_B6,
491 ISO_B7,
492 ISO_B8,
493 ISO_B9,
494 ISO_B10,
495 JIS_B0,
496 JIS_B1,
497 JIS_B2,
498 JIS_B3,
499 JIS_B4,
500 JIS_B5,
501 JIS_B6,
502 JIS_B7,
503 JIS_B8,
504 JIS_B9,
505 JIS_B10,
506 ISO_C0,
507 ISO_C1,
508 ISO_C2,
509 ISO_C3,
510 ISO_C4,
511 ISO_C5,
512 ISO_C6,
513 NA_LETTER,
514 NA_LEGAL,
515 EXECUTIVE,
516 LEDGER,
517 TABLOID,
518 INVOICE,
519 FOLIO,
520 QUARTO,
521 JAPANESE_POSTCARD,
522 JAPANESE_DOUBLE_POSTCARD,
523 A,
524 B,
525 C,
526 D,
527 E,
528 ISO_DESIGNATED_LONG,
529 ITALY_ENVELOPE,
530 MONARCH_ENVELOPE,
531 PERSONAL_ENVELOPE,
532 NA_NUMBER_9_ENVELOPE,
533 NA_NUMBER_10_ENVELOPE,
534 NA_NUMBER_11_ENVELOPE,
535 NA_NUMBER_12_ENVELOPE,
536 NA_NUMBER_14_ENVELOPE,
537 NA_6X9_ENVELOPE,
538 NA_7X9_ENVELOPE,
539 NA_9X11_ENVELOPE,
540 NA_9X12_ENVELOPE,
541 NA_10X13_ENVELOPE,
542 NA_10X14_ENVELOPE,
543 NA_10X15_ENVELOPE,
544 NA_5X7,
545 NA_8X10,
546 };
547
548
549 /**
550 * Returns the string table for class MediaSizeName.
551 */
552 protected String[] getStringTable()
553 {
554 return (String[])myStringTable.clone();
555 }
556
557 /**
558 * Returns the enumeration value table for class MediaSizeName.
559 */
560 protected EnumSyntax[] getEnumValueTable() {
561 return (EnumSyntax[])myEnumValueTable.clone();
562 }
563
564
565 }