1 /* 2 * Copyright (c) 2000, 2013, 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 * 44 */ 45 public class MediaName extends Media implements Attribute { 46 47 private static final long serialVersionUID = 4653117714524155448L; 48 49 /** 50 * white letter paper. 51 */ 52 public static final MediaName NA_LETTER_WHITE = new MediaName(0); 53 54 /** 55 * letter transparency. 56 */ 57 public static final MediaName NA_LETTER_TRANSPARENT = new MediaName(1); 58 59 /** 60 * white A4 paper. 61 */ 62 public static final MediaName ISO_A4_WHITE = new MediaName(2); 63 64 65 /** 66 * A4 transparency. 67 */ 68 public static final MediaName ISO_A4_TRANSPARENT= new MediaName(3); 69 70 71 /** 72 * Constructs a new media name enumeration value with the given integer 73 * value. 74 * 75 * @param value Integer value. 76 */ 77 protected MediaName(int value) { 78 super (value); 79 } 80 81 private static final String[] myStringTable = { 82 "na-letter-white", 83 "na-letter-transparent", 84 "iso-a4-white", 85 "iso-a4-transparent" 86 }; 87 88 private static final MediaName[] myEnumValueTable = { 89 NA_LETTER_WHITE, 90 NA_LETTER_TRANSPARENT, 91 ISO_A4_WHITE, 92 ISO_A4_TRANSPARENT 93 }; 94 95 /** 96 * Returns the string table for class MediaTray. 97 * @return the String table. 98 */ 99 protected String[] getStringTable() 100 { 101 return (String[])myStringTable.clone(); 102 } 103 104 /** 105 * Returns the enumeration value table for class MediaTray. 106 * @return the enumeration value table. 107 */ 108 protected EnumSyntax[] getEnumValueTable() { 109 return (EnumSyntax[])myEnumValueTable.clone(); 110 } 111 112 }