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