001 /*
002 * Copyright 2000-2003 Sun Microsystems, Inc. All Rights Reserved.
003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004 *
005 * This code is free software; you can redistribute it and/or modify it
006 * under the terms of the GNU General Public License version 2 only, as
007 * published by the Free Software Foundation. Sun designates this
008 * particular file as subject to the "Classpath" exception as provided
009 * by Sun in the LICENSE file that accompanied this code.
010 *
011 * This code is distributed in the hope that it will be useful, but WITHOUT
012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014 * version 2 for more details (a copy is included in the LICENSE file that
015 * accompanied this code).
016 *
017 * You should have received a copy of the GNU General Public License version
018 * 2 along with this work; if not, write to the Free Software Foundation,
019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020 *
021 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022 * CA 95054 USA or visit www.sun.com if you need additional information or
023 * have any questions.
024 */
025 package javax.print.attribute.standard;
026
027 import java.util.Locale;
028
029 import javax.print.attribute.EnumSyntax;
030 import javax.print.attribute.Attribute;
031
032 /**
033 * Class MediaSizeName is a subclass of Media.
034 * <P>
035 * This attribute can be used instead of specifying MediaName or MediaTray.
036 * <p>
037 * Class MediaSizeName currently declares a few standard media
038 * name values.
039 * <P>
040 * <B>IPP Compatibility:</B> MediaSizeName is a representation class for
041 * values of the IPP "media" attribute which names media sizes.
042 * The names of the media sizes correspond to those in the IPP 1.1 RFC
043 * <a HREF="http://www.ietf.org/rfc/rfc2911.txt">RFC 2911</a>
044 * <P>
045 *
046 */
047 public class MediaSizeName extends Media {
048
049 private static final long serialVersionUID = 2778798329756942747L;
050
051 /**
052 * A0 size.
053 */
054 public static final MediaSizeName ISO_A0 = new MediaSizeName(0);
055 /**
056 * A1 size.
057 */
058 public static final MediaSizeName ISO_A1 = new MediaSizeName(1);
059 /**
060 * A2 size.
061 */
062 public static final MediaSizeName ISO_A2 = new MediaSizeName(2);
063 /**
064 * A3 size.
065 */
066 public static final MediaSizeName ISO_A3 = new MediaSizeName(3);
067 /**
068 * A4 size.
069 */
070 public static final MediaSizeName ISO_A4 = new MediaSizeName(4);
071 /**
072 * A5 size.
073 */
074 public static final MediaSizeName ISO_A5 = new MediaSizeName(5);
075 /**
076 * A6 size.
077 */
078 public static final MediaSizeName ISO_A6 = new MediaSizeName(6);
079 /**
080 * A7 size.
081 */
082 public static final MediaSizeName ISO_A7 = new MediaSizeName(7);
083 /**
084 * A8 size.
085 */
086 public static final MediaSizeName ISO_A8 = new MediaSizeName(8);
087 /**
088 * A9 size.
089 */
090 public static final MediaSizeName ISO_A9 = new MediaSizeName(9);
091 /**
092 * A10 size.
093 */
094 public static final MediaSizeName ISO_A10 = new MediaSizeName(10);
095
096 /**
097 * ISO B0 size.
098 */
099 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 JAPANESE_POSTCARD = new MediaSizeName(
258 48);
259 /**
260 * Japanese Double Postcard size.
261 */
262 public static final MediaSizeName JAPANESE_DOUBLE_POSTCARD = new MediaSizeName(
263 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 ISO_DESIGNATED_LONG = new MediaSizeName(
294 55);
295
296 /**
297 * Italy envelope size .
298 */
299 public static final MediaSizeName ITALY_ENVELOPE = new MediaSizeName(
300 56); // DESIGNATED_LONG?
301
302 /**
303 * monarch envelope size .
304 */
305 public static final MediaSizeName MONARCH_ENVELOPE = new MediaSizeName(
306 57);
307 /**
308 * personal envelope size .
309 */
310 public static final MediaSizeName PERSONAL_ENVELOPE = new MediaSizeName(
311 58);
312 /**
313 * number 9 envelope size .
314 */
315 public static final MediaSizeName NA_NUMBER_9_ENVELOPE = new MediaSizeName(
316 59);
317 /**
318 * number 10 envelope size .
319 */
320 public static final MediaSizeName NA_NUMBER_10_ENVELOPE = new MediaSizeName(
321 60);
322 /**
323 * number 11 envelope size .
324 */
325 public static final MediaSizeName NA_NUMBER_11_ENVELOPE = new MediaSizeName(
326 61);
327 /**
328 * number 12 envelope size .
329 */
330 public static final MediaSizeName NA_NUMBER_12_ENVELOPE = new MediaSizeName(
331 62);
332 /**
333 * number 14 envelope size .
334 */
335 public static final MediaSizeName NA_NUMBER_14_ENVELOPE = new MediaSizeName(
336 63);
337 /**
338 * 6x9 North American envelope size.
339 */
340 public static final MediaSizeName NA_6X9_ENVELOPE = new MediaSizeName(
341 64);
342 /**
343 * 7x9 North American envelope size.
344 */
345 public static final MediaSizeName NA_7X9_ENVELOPE = new MediaSizeName(
346 65);
347 /**
348 * 9x11 North American envelope size.
349 */
350 public static final MediaSizeName NA_9X11_ENVELOPE = new MediaSizeName(
351 66);
352 /**
353 * 9x12 North American envelope size.
354 */
355 public static final MediaSizeName NA_9X12_ENVELOPE = new MediaSizeName(
356 67);
357
358 /**
359 * 10x13 North American envelope size .
360 */
361 public static final MediaSizeName NA_10X13_ENVELOPE = new MediaSizeName(
362 68);
363 /**
364 * 10x14North American envelope size .
365 */
366 public static final MediaSizeName NA_10X14_ENVELOPE = new MediaSizeName(
367 69);
368 /**
369 * 10x15 North American envelope size.
370 */
371 public static final MediaSizeName NA_10X15_ENVELOPE = new MediaSizeName(
372 70);
373
374 /**
375 * 5x7 North American paper.
376 */
377 public static final MediaSizeName NA_5X7 = new MediaSizeName(71);
378
379 /**
380 * 8x10 North American paper.
381 */
382 public static final MediaSizeName NA_8X10 = new MediaSizeName(72);
383
384 /**
385 * Construct a new media size enumeration value with the given integer
386 * value.
387 *
388 * @param value Integer value.
389 */
390 protected MediaSizeName(int value) {
391 super (value);
392 }
393
394 private static final String[] myStringTable = { "iso-a0", "iso-a1",
395 "iso-a2", "iso-a3", "iso-a4", "iso-a5", "iso-a6", "iso-a7",
396 "iso-a8", "iso-a9", "iso-a10", "iso-b0", "iso-b1",
397 "iso-b2", "iso-b3", "iso-b4", "iso-b5", "iso-b6", "iso-b7",
398 "iso-b8", "iso-b9", "iso-b10", "jis-b0", "jis-b1",
399 "jis-b2", "jis-b3", "jis-b4", "jis-b5", "jis-b6", "jis-b7",
400 "jis-b8", "jis-b9", "jis-b10", "iso-c0", "iso-c1",
401 "iso-c2", "iso-c3", "iso-c4", "iso-c5", "iso-c6",
402 "na-letter", "na-legal", "executive", "ledger", "tabloid",
403 "invoice", "folio", "quarto", "japanese-postcard",
404 "oufuko-postcard", "a", "b", "c", "d", "e",
405 "iso-designated-long", "italian-envelope",
406 "monarch-envelope", "personal-envelope",
407 "na-number-9-envelope", "na-number-10-envelope",
408 "na-number-11-envelope", "na-number-12-envelope",
409 "na-number-14-envelope", "na-6x9-envelope",
410 "na-7x9-envelope", "na-9x11-envelope", "na-9x12-envelope",
411 "na-10x13-envelope", "na-10x14-envelope",
412 "na-10x15-envelope", "na-5x7", "na-8x10", };
413
414 private static final MediaSizeName[] myEnumValueTable = { ISO_A0,
415 ISO_A1, ISO_A2, ISO_A3, ISO_A4, ISO_A5, ISO_A6, ISO_A7,
416 ISO_A8, ISO_A9, ISO_A10, ISO_B0, ISO_B1, ISO_B2, ISO_B3,
417 ISO_B4, ISO_B5, ISO_B6, ISO_B7, ISO_B8, ISO_B9, ISO_B10,
418 JIS_B0, JIS_B1, JIS_B2, JIS_B3, JIS_B4, JIS_B5, JIS_B6,
419 JIS_B7, JIS_B8, JIS_B9, JIS_B10, ISO_C0, ISO_C1, ISO_C2,
420 ISO_C3, ISO_C4, ISO_C5, ISO_C6, NA_LETTER, NA_LEGAL,
421 EXECUTIVE, LEDGER, TABLOID, INVOICE, FOLIO, QUARTO,
422 JAPANESE_POSTCARD, JAPANESE_DOUBLE_POSTCARD, A, B, C, D, E,
423 ISO_DESIGNATED_LONG, ITALY_ENVELOPE, MONARCH_ENVELOPE,
424 PERSONAL_ENVELOPE, NA_NUMBER_9_ENVELOPE,
425 NA_NUMBER_10_ENVELOPE, NA_NUMBER_11_ENVELOPE,
426 NA_NUMBER_12_ENVELOPE, NA_NUMBER_14_ENVELOPE,
427 NA_6X9_ENVELOPE, NA_7X9_ENVELOPE, NA_9X11_ENVELOPE,
428 NA_9X12_ENVELOPE, NA_10X13_ENVELOPE, NA_10X14_ENVELOPE,
429 NA_10X15_ENVELOPE, NA_5X7, NA_8X10, };
430
431 /**
432 * Returns the string table for class MediaSizeName.
433 */
434 protected String[] getStringTable() {
435 return (String[]) myStringTable.clone();
436 }
437
438 /**
439 * Returns the enumeration value table for class MediaSizeName.
440 */
441 protected EnumSyntax[] getEnumValueTable() {
442 return (EnumSyntax[]) myEnumValueTable.clone();
443 }
444
445 }
|