1 /* 2 * Copyright (c) 2000, 2003, Oracle and/or its affiliates. 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. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package javax.print.attribute.standard; 26 27 import java.util.Locale; 28 import javax.print.attribute.Attribute; 29 import javax.print.attribute.EnumSyntax; 30 31 /** 32 * Class MediaName is a subclass of Media, a printing attribute class (an 33 * enumeration) that specifies the media for a print job as a name. 34 * <P> 35 * This attribute can be used instead of specifying MediaSize or MediaTray. 36 * <p> 37 * Class MediaName currently declares a few standard media names. 38 * Implementation- or site-defined names for a media name attribute may also 39 * be created by defining a subclass of class MediaName. 40 * <P> 41 * <B>IPP Compatibility:</B> MediaName is a representation class for 42 * values of the IPP "media" attribute which names media. 43 * <P> 44 * 45 */ 46 public class MediaName extends Media implements Attribute { 47 48 private static final long serialVersionUID = 4653117714524155448L; 49 50 /** 51 * white letter paper. 52 */ 53 public static final MediaName NA_LETTER_WHITE = new MediaName(0); 54 55 /** 56 * letter transparency. 57 */ 58 public static final MediaName NA_LETTER_TRANSPARENT = new MediaName(1); 59 60 /** 61 * white A4 paper. 62 */ 63 public static final MediaName ISO_A4_WHITE = new MediaName(2); 64 65 66 /** 67 * A4 transparency. 68 */ 69 public static final MediaName ISO_A4_TRANSPARENT= new MediaName(3); 70 71 72 /** 73 * Constructs a new media name enumeration value with the given integer 74 * value. 75 * 76 * @param value Integer value. 77 */ 78 protected MediaName(int value) { 79 super (value); 80 } 81 82 private static final String[] myStringTable = { 83 "na-letter-white", 84 "na-letter-transparent", 85 "iso-a4-white", 86 "iso-a4-transparent" 87 }; 88 89 private static final MediaName[] myEnumValueTable = { 90 NA_LETTER_WHITE, 91 NA_LETTER_TRANSPARENT, 92 ISO_A4_WHITE, 93 ISO_A4_TRANSPARENT 94 }; 95 96 /** 97 * Returns the string table for class MediaTray. 98 * @return the String table. 99 */ 100 protected String[] getStringTable() 101 { 102 return (String[])myStringTable.clone(); 103 } 104 105 /** 106 * Returns the enumeration value table for class MediaTray. 107 * @return the enumeration value table. 108 */ 109 protected EnumSyntax[] getEnumValueTable() { 110 return (EnumSyntax[])myEnumValueTable.clone(); 111 } 112 113 }