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