diff options
Diffstat (limited to 'libjava/classpath/javax/print')
125 files changed, 0 insertions, 18850 deletions
diff --git a/libjava/classpath/javax/print/AttributeException.java b/libjava/classpath/javax/print/AttributeException.java deleted file mode 100644 index 9a72c53d061..00000000000 --- a/libjava/classpath/javax/print/AttributeException.java +++ /dev/null @@ -1,76 +0,0 @@ -/* AttributeException.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import javax.print.attribute.Attribute; - -/** - * <code>AttributeException</code> specifies two methods a specific - * subclass of {@link javax.print.PrintException} may implement to - * provide further information of printing errors if unsupported - * attribute classes or values of attributes are involved. - * <p> - * There exists no <code>PrintException</code> class implementing this - * interface. Providing these extensions in <code>PrintException</code> - * subclasses is left to the concrete print service implementation. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface AttributeException -{ - /** - * Returns the unsupported printing attribute classes for a print service - * that does not support the attribute category at all. The returned - * class instances are sublcasses of the base interface {@link Attribute}. - * - * @return The unsupported attribute classes, or <code>null</code> if there - * are no such attribute classes. - */ - Class[] getUnsupportedAttributes(); - - /** - * Returns the unsupported attribute values of printing attributes a specific - * print service does support but not the particular provided value. - * - * @return The unsupported attribute values, or <code>null</code> if there - * are no such attributes values. - */ - Attribute[] getUnsupportedValues(); -} diff --git a/libjava/classpath/javax/print/CancelablePrintJob.java b/libjava/classpath/javax/print/CancelablePrintJob.java deleted file mode 100644 index 60ad584aa43..00000000000 --- a/libjava/classpath/javax/print/CancelablePrintJob.java +++ /dev/null @@ -1,67 +0,0 @@ -/* CancelablePrintJob.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -/** - * <code>CancelablePrintJob</code> represents a print job which can be - * canceled. - * <p> - * It is implemented by <code>DocPrintJob</code>s which support to cancel - * a print job during processing. Clients need to explicitly test if a given - * <code>DocPrintJob</code> object from a print service implementes this - * interface and therefore supports cancelling. - * </p><p> - * Implementor of java print services should implement this interface if - * cancelling is supported by the underlying print system. If implemented the - * corresponding print job event - * {@link javax.print.event.PrintJobEvent#JOB_CANCELED} should be delivered to - * registered clients. Implementations have to be thread-safe. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface CancelablePrintJob extends DocPrintJob -{ - /** - * Cancel the print job. - * - * @exception PrintException if an error during cancellation occurs. - */ - void cancel() throws PrintException; -} diff --git a/libjava/classpath/javax/print/Doc.java b/libjava/classpath/javax/print/Doc.java deleted file mode 100644 index d8b6ff08285..00000000000 --- a/libjava/classpath/javax/print/Doc.java +++ /dev/null @@ -1,146 +0,0 @@ -/* Doc.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import java.io.IOException; -import java.io.InputStream; -import java.io.Reader; - -import javax.print.attribute.DocAttributeSet; - -/** - * <code>Doc</code> specifies the interface for print services how to obtain - * the print data and document specific attributes for printing. - * <p> - * The print data is always passed to a {@link javax.print.DocPrintJob} object - * as a <code>Doc</code> object which allows the print services to: - * <ul> - * <li>Determine the actual document format of the supplied print data. This - * is supplied as a {@link javax.print.DocFlavor} object with the MIME type - * and the representation class of the print data.</li> - * <li>Obtain the print data either in its representation class or depending - * on the document format through convenience methods as a - * {@link java.io.Reader} or an {@link java.io.InputStream}.</li> - * <li>Obtain the document's attribute set specifying the attributes which - * apply to this document instance.</li> - * </ul> - * </p><p> - * Every method of a <code>Doc</code> implementation has to return always the - * same object on every method call. Therefore if the print job consumes the - * print data via a stream or a reader object it can read only once the - * supplied print data. Implementations of this interface have to be thread - * safe. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface Doc -{ - /** - * Returns the unmodifiable view of the attributes of this doc object. - * <p> - * The attributes of this doc's attributes set overrides attributes of - * the same category in the print job's attribute set. If an attribute - * is not available in this doc's attributes set or <code>null</code> - * is returned the attributes of the same category of the print job are - * used. - * </p> - * - * @return The unmodifiable attributes set, or <code>null</code>. - */ - DocAttributeSet getAttributes(); - - /** - * Returns the flavor of this doc objects print data. - * - * @return The document flavor. - */ - DocFlavor getDocFlavor(); - - /** - * Returns the print data of this doc object. - * <p> - * The returned object is an instance as described by the associated - * document flavor ({@link DocFlavor#getRepresentationClassName()}) - * and can be cast to this representation class. - * </p> - * - * @return The print data in the representation class. - * @throws IOException if representation class is a stream and I/O - * exception occures. - */ - Object getPrintData() throws IOException; - - /** - * Returns a <code>Reader</code> object for extracting character print data - * from this document. - * <p> - * This method is supported if the document flavor is of type: - * <ul> - * <li><code>char[]</code></li> - * <li><code>java.lang.String</code></li> - * <li><code>java.io.Reader</code></li> - * </ul> - * otherwise this method returns <code>null</code>. - * </p> - * - * @return The <code>Reader</code> object, or <code>null</code>. - * - * @throws IOException if an error occurs. - */ - Reader getReaderForText() throws IOException; - - /** - * Returns an <code>InputStream</code> object for extracting byte print data - * from this document. - * <p> - * This method is supported if the document flavor is of type: - * <ul> - * <li><code>byte[]</code></li> - * <li><code>java.io.InputStream</code></li> - * </ul> - * otherwise this method returns <code>null</code>. - * </p> - * - * @return The <code>InputStream</code> object, or <code>null</code>. - * - * @throws IOException if an error occurs. - */ - InputStream getStreamForBytes() throws IOException; -} diff --git a/libjava/classpath/javax/print/DocFlavor.java b/libjava/classpath/javax/print/DocFlavor.java deleted file mode 100644 index b95f46231c9..00000000000 --- a/libjava/classpath/javax/print/DocFlavor.java +++ /dev/null @@ -1,915 +0,0 @@ -/* DocFlavor.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.Serializable; -import java.io.StreamTokenizer; -import java.io.StringReader; -import java.nio.charset.Charset; -import java.util.Iterator; -import java.util.Map; -import java.util.TreeMap; - -/** - * <code>DocFlavor</code> provides a description of the format in which the - * print data will be supplied in a print job to the print service. - * <p> - * A doc flavor consists of two parts: - * <ul> - * <li> - * The MIME type (Multipurpose Internet Mail Extensions types as described - * in RFC 2045/2046) specifying the media format of the print data. - * </li><li> - * The representation class name which is the fully qualified name of the - * class providing the print data to the print job. For example if the print - * data is supplied as a byte array the representation class name will be - * <code>"[B"</code> or for an input stream <code>"java.io.InputStream"</code>. - * </li> - * </ul> - * The <code>DocFlavor</code> class is therefore used in several places in the - * Java Print Service API. A print service provides its supported document - * flavors as an array of DocFlavor objects and a print job gets the flavor of - * its data to print from the <code>Doc</code> object provided as a DocFlavor - * instance. - * </p> - * <p> - * It has to be differentiated between <b>client formatted</b> and <b>service - * formatted</b> print data. Client formatted print data is already provided - * formatted by the client e.g. in an image format or as postscript. For - * service formatted print data, the Java Print Service instance produces - * the formatted print data. Here the doc flavor's representation class name - * does specify an interface instead of the actual print data source. The - * print service will call the methods of the given implementation of this - * interface with a special Graphics object capable of producing formatted - * print data from the graphics routines inside the interface methods. - * </p> - * <p> - * <h3>Client formatted print data document flavors</h3> - * The print service uses the representation class of the doc flavor to know - * how to retrieve the print data. If the representation class is a - * <code>URL</code> it will open the URL to read the print data from it. If it is - * a <code>byte[]</code> it will directly use the array and send it to the - * printer. There are predefined doc flavor as inner class for the most common - * representation class types: - * <ul> - * <li>Character arrays (<code>char[]</code>): The characters of the array - * represent the print data.</li> - * <li>Character streams (<code>java.io.Reader</code>): The whole characters - * read from the stream represent the print data.</li> - * <li>String (<code>java.lang.String</code>): The characters of the String - * represent the print data.</li> - * <li>Byte arrays (<code>byte[]</code>): The bytes of the array represent the - * print data. Encoding if text content is given in the mime type.</li> - * <li>Byte streams (<code>java.io.InputStream</code>): The whole bytes read - * from the stream represent the print data. If text content the encoding is - * specified in the mime type.</li> - * <li>Uniform Resource Locator (<code>java.net.URL</code>): The bytes read - * from the stream through opening of the URL represent the print data. - * If text content the encoding is specified in the mime type.</li></li> - * </ul> - * </p> - * <p> - * <h3>Service formatted print data document flavors</h3> - * The print service uses the provided object implementing the interface - * specified by the representation class to produce the formatted print data. - * The mime type of service formatted data is always - * <code>"application/x-java-jvm-local-objectref"</code> to signal the local - * reference to the print data object implementing the interface. Predefined - * doc flavor classes exist as an inner class for the three available interface - * to produce print data: - * <ul> - * <li>Pageable object (<code>java.awt.print.Pageable</code>): A pageable object - * is supplied to the print service. The print service will call the methods of - * the interface with a Grahics object to produce the formatted print data.</li> - * <li>Printable object (<code>java.awt.print.Printable</code>): A printable object - * is supplied to the print service. The print service will call the methods of - * the interface with a Grahics object to produce the formatted print data.</li> - * <li>Renderable Image object - * (<code>java.awt.image.renderable.RenderableImage</code>): A renderable image - * object is supplied to the print service. The print service calls methods of - * this interface to obtain the image to be printed.</li> - * </ul> - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class DocFlavor implements Cloneable, Serializable -{ - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which use a byte array for the print data representation. - * <p>All the defined doc flavors have a print data representation - * classname of "[B" (byte array).</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class BYTE_ARRAY - extends DocFlavor - { - private static final long serialVersionUID = -9065578006593857475L; - - /** - * Byte array doc flavor with a MIME Type of "application/octet-stream". - */ - public static final BYTE_ARRAY AUTOSENSE = new BYTE_ARRAY("application/octet-stream"); - /** - * Byte array doc flavor with a MIME Type of "image/gif". - */ - public static final BYTE_ARRAY GIF = new BYTE_ARRAY("image/gif"); - /** - * Byte array doc flavor with a MIME Type of "image/jpeg". - */ - public static final BYTE_ARRAY JPEG = new BYTE_ARRAY("image/jpeg"); - /** - * Byte array doc flavor with a MIME Type of "application/vnd.hp-PCL". - */ - public static final BYTE_ARRAY PCL = new BYTE_ARRAY("application/vnd.hp-PCL"); - /** - * Byte array doc flavor with a MIME Type of "application/pdf". - */ - public static final BYTE_ARRAY PDF = new BYTE_ARRAY("application/pdf"); - /** - * Byte array doc flavor with a MIME Type of "image/png". - */ - public static final BYTE_ARRAY PNG = new BYTE_ARRAY("image/png"); - /** - * Byte array doc flavor with a MIME Type of "application/postscript". - */ - public static final BYTE_ARRAY POSTSCRIPT = new BYTE_ARRAY("application/postscript"); - /** - * Byte array doc flavor with a MIME Type of "text/html" in the host encoding. - */ - public static final BYTE_ARRAY TEXT_HTML_HOST = new BYTE_ARRAY("text/html; charset=" + hostEncoding); - /** - * Byte array doc flavor with a MIME Type of "text/html; charset=us-ascii". - */ - public static final BYTE_ARRAY TEXT_HTML_US_ASCII = new BYTE_ARRAY("text/html; charset=us-ascii"); - /** - * Byte array doc flavor with a MIME Type of "text/html; charset=utf-16". - */ - public static final BYTE_ARRAY TEXT_HTML_UTF_16 = new BYTE_ARRAY("text/html; charset=utf-16"); - /** - * Byte array doc flavor with a MIME Type of "text/html; charset=utf-16be". - */ - public static final BYTE_ARRAY TEXT_HTML_UTF_16BE = new BYTE_ARRAY("text/html; charset=utf-16be"); - /** - * Byte array doc flavor with a MIME Type of "text/html; charset=utf-16le". - */ - public static final BYTE_ARRAY TEXT_HTML_UTF_16LE = new BYTE_ARRAY("text/html; charset=utf-16le"); - /** - * Byte array doc flavor with a MIME Type of "text/html; charset=utf-8". - */ - public static final BYTE_ARRAY TEXT_HTML_UTF_8 = new BYTE_ARRAY("text/html; charset=utf-8"); - /** - * Byte array doc flavor with a MIME Type of "text/plain" in the host encoding. - */ - public static final BYTE_ARRAY TEXT_PLAIN_HOST = new BYTE_ARRAY("text/plain; charset=" + hostEncoding); - /** - * Byte array doc flavor with a MIME Type of "text/plain; charset=us-ascii". - */ - public static final BYTE_ARRAY TEXT_PLAIN_US_ASCII = new BYTE_ARRAY("text/plain; charset=us-ascii"); - /** - * Byte array doc flavor with a MIME Type of "text/plain; charset=utf-16". - */ - public static final BYTE_ARRAY TEXT_PLAIN_UTF_16 = new BYTE_ARRAY("text/plain; charset=utf-16"); - /** - * Byte array doc flavor with a MIME Type of "text/plain; charset=utf-16be". - */ - public static final BYTE_ARRAY TEXT_PLAIN_UTF_16BE = new BYTE_ARRAY("text/plain; charset=utf-16be"); - /** - * Byte array doc flavor with a MIME Type of "text/plain; charset=utf-16le". - */ - public static final BYTE_ARRAY TEXT_PLAIN_UTF_16LE = new BYTE_ARRAY("text/plain; charset=utf-16le"); - /** - * Byte array doc flavor with a MIME Type of "text/plain; charset=utf-8". - */ - public static final BYTE_ARRAY TEXT_PLAIN_UTF_8 = new BYTE_ARRAY("text/plain; charset=utf-8"); - - /** - * Constructor for doc flavor objects with the given MIME type - * and a print data representation class name of "[B". - * - * @param mimeType the mime type string - * - * @throws NullPointerException if mimeType is <code>null</code>. - * @throws IllegalArgumentException if mimeType has the wrong syntax. - */ - public BYTE_ARRAY(String mimeType) - { - super(mimeType, "[B"); - } - } - - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which use a char array for the print data representation. - * <p>All the defined doc flavors have a print data representation - * classname of "[C" (char array).</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class CHAR_ARRAY - extends DocFlavor - { - private static final long serialVersionUID = -8720590903724405128L; - - /** - * Char array doc flavor with a MIME Type of "text/html; charset=utf-16". - */ - public static final DocFlavor.CHAR_ARRAY TEXT_HTML = new CHAR_ARRAY("text/html; charset=utf-16"); - /** - * Char array doc flavor with a MIME Type of "text/plain; charset=utf-16". - */ - public static final DocFlavor.CHAR_ARRAY TEXT_PLAIN = new CHAR_ARRAY("text/plain; charset=utf-16"); - - /** - * Constructor for doc flavor objects with the given MIME type - * and a print data representation class name of "[C". - * - * @param mimeType the mime type string - * - * @throws NullPointerException if mimeType is <code>null</code>. - * @throws IllegalArgumentException if mimeType has the wrong syntax. - */ - public CHAR_ARRAY(String mimeType) - { - super(mimeType, "[C"); - } - } - - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which use an InputStream to retrieve the print data. - * <p>All the defined doc flavors have a print data representation - * classname of "java.io.InputStream".</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class INPUT_STREAM - extends DocFlavor - { - private static final long serialVersionUID = -7045842700749194127L; - - /** - * InputStream doc flavor with a MIME Type of "application/octet-stream". - */ - public static final INPUT_STREAM AUTOSENSE = new INPUT_STREAM("application/octet-stream"); - /** - * InputStream doc flavor with a MIME Type of "image/gif". - */ - public static final INPUT_STREAM GIF = new INPUT_STREAM("image/gif"); - /** - * InputStream doc flavor with a MIME Type of "image/jpeg". - */ - public static final INPUT_STREAM JPEG = new INPUT_STREAM("image/jpeg"); - /** - * InputStream doc flavor with a MIME Type of "application/vnd.hp-PCL". - */ - public static final INPUT_STREAM PCL = new INPUT_STREAM("application/vnd.hp-PCL"); - /** - * InputStream doc flavor with a MIME Type of "application/pdf". - */ - public static final INPUT_STREAM PDF = new INPUT_STREAM("application/pdf"); - /** - * InputStream doc flavor with a MIME Type of "image/png". - */ - public static final INPUT_STREAM PNG = new INPUT_STREAM("image/png"); - /** - * InputStream doc flavor with a MIME Type of "application/postscript". - */ - public static final INPUT_STREAM POSTSCRIPT = new INPUT_STREAM("application/postscript"); - /** - * InputStream doc flavor with a MIME Type of "text/html" in the host encoding. - */ - public static final INPUT_STREAM TEXT_HTML_HOST = new INPUT_STREAM("text/html; charset=" + hostEncoding); - /** - * InputStream doc flavor with a MIME Type of "text/html; charset=us-ascii". - */ - public static final INPUT_STREAM TEXT_HTML_US_ASCII = new INPUT_STREAM("text/html; charset=us-ascii"); - /** - * InputStream doc flavor with a MIME Type of "text/html; charset=utf-16". - */ - public static final INPUT_STREAM TEXT_HTML_UTF_16 = new INPUT_STREAM("text/html; charset=utf-16"); - /** - * InputStream doc flavor with a MIME Type of "text/html; charset=utf-16be". - */ - public static final INPUT_STREAM TEXT_HTML_UTF_16BE = new INPUT_STREAM("text/html; charset=utf-16be"); - /** - * InputStream doc flavor with a MIME Type of "text/html; charset=utf-16le". - */ - public static final INPUT_STREAM TEXT_HTML_UTF_16LE = new INPUT_STREAM("text/html; charset=utf-16le"); - /** - * InputStream doc flavor with a MIME Type of "text/html; charset=utf-8". - */ - public static final INPUT_STREAM TEXT_HTML_UTF_8 = new INPUT_STREAM("text/html; charset=utf-8"); - /** - * InputStream doc flavor with a MIME Type of "text/plain" in the host encoding. - */ - public static final INPUT_STREAM TEXT_PLAIN_HOST = new INPUT_STREAM("text/plain; charset=" + hostEncoding); - /** - * InputStream doc flavor with a MIME Type of "text/plain; charset=us-ascii". - */ - public static final INPUT_STREAM TEXT_PLAIN_US_ASCII = new INPUT_STREAM("text/plain; charset=us-ascii"); - /** - * InputStream doc flavor with a MIME Type of "text/plain; charset=utf-16". - */ - public static final INPUT_STREAM TEXT_PLAIN_UTF_16 = new INPUT_STREAM("text/plain; charset=utf-16"); - /** - * InputStream doc flavor with a MIME Type of "text/plain; charset=utf-16be". - */ - public static final INPUT_STREAM TEXT_PLAIN_UTF_16BE = new INPUT_STREAM("text/plain; charset=utf-16be"); - /** - * InputStream doc flavor with a MIME Type of "text/plain; charset=utf-16le". - */ - public static final INPUT_STREAM TEXT_PLAIN_UTF_16LE = new INPUT_STREAM("text/plain; charset=utf-16le"); - /** - * InputStream doc flavor with a MIME Type of "text/plain; charset=utf-8". - */ - public static final INPUT_STREAM TEXT_PLAIN_UTF_8 = new INPUT_STREAM("text/plain; charset=utf-8"); - - /** - * Constructor for doc flavor objects with the given MIME type - * and a print data representation class name of "java.io.InputStream". - * - * @param mimeType the mime type string - * - * @throws NullPointerException if mimeType is <code>null</code>. - * @throws IllegalArgumentException if mimeType has the wrong syntax. - */ - public INPUT_STREAM(String mimeType) - { - super(mimeType, "java.io.InputStream"); - } - } - - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which use an Reader to retrieve the print data. - * <p>All the defined doc flavors have a print data representation - * classname of "java.io.Reader".</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class READER - extends DocFlavor - { - private static final long serialVersionUID = 7100295812579351567L; - - /** - * Reader doc flavor with a MIME Type of "text/html; charset=utf-16". - */ - public static final DocFlavor.READER TEXT_HTML = new READER("text/html; charset=utf-16"); - /** - * Reader doc flavor with a MIME Type of "text/plain; charset=utf-16". - */ - public static final DocFlavor.READER TEXT_PLAIN = new READER("text/plain; charset=utf-16"); - - /** - * Constructor for doc flavor objects with the given MIME type - * and a print data representation class name of "java.io.Reader". - * - * @param mimeType the mime type string - * - * @throws NullPointerException if mimeType is <code>null</code>. - * @throws IllegalArgumentException if mimeType has the wrong syntax. - */ - public READER(String mimeType) - { - super(mimeType, "java.io.Reader"); - } - } - - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which use service formatted print data. - * <p>All the defined doc flavors have a MIME type of - * "application/x-java-jvm-local-objectref".</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class SERVICE_FORMATTED - extends DocFlavor - { - private static final long serialVersionUID = 6181337766266637256L; - - /** - * Service formatted doc flavor with a representation class of - * "java.awt.print.Pageable". - */ - public static final DocFlavor.SERVICE_FORMATTED PAGEABLE = new SERVICE_FORMATTED("java.awt.print.Pageable"); - /** - * Service formatted doc flavor with a representation class of - * "java.awt.print.Printable". - */ - public static final DocFlavor.SERVICE_FORMATTED PRINTABLE = new SERVICE_FORMATTED("java.awt.print.Printable"); - /** - * Service formatted doc flavor with a representation class of - * "java.awt.image.renderable.RenderableImage". - */ - public static final DocFlavor.SERVICE_FORMATTED RENDERABLE_IMAGE = new SERVICE_FORMATTED("java.awt.image.renderable.RenderableImage"); - - /** - * Constructor for doc flavor objects with a MIME type of - * "application/x-java-jvm-local-objectref" and the given - * print data representation classname. - * - * @param className the representation classname - * - * @throws NullPointerException if className is <code>null</code>. - */ - public SERVICE_FORMATTED(String className) - { - super("application/x-java-jvm-local-objectref", className); - } - } - - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which use a String for the print data representation. - * <p>All the defined doc flavors have a print data representation - * classname of "java.lang.String".</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class STRING - extends DocFlavor - { - private static final long serialVersionUID = 4414407504887034035L; - - /** - * String doc flavor with a MIME Type of "text/html; charset=utf-16". - */ - public static final DocFlavor.STRING TEXT_HTML = new STRING("text/html; charset=utf-16"); - /** - * String doc flavor with a MIME Type of "text/plain; charset=utf-16". - */ - public static final DocFlavor.STRING TEXT_PLAIN = new STRING("text/plain; charset=utf-16"); - - /** - * Constructor for doc flavor objects with the given MIME type - * and a print data representation class name of "java.lang.String". - * - * @param mimeType the mime type string - * - * @throws NullPointerException if mimeType is <code>null</code>. - * @throws IllegalArgumentException if mimeType has the wrong syntax. - */ - public STRING(String mimeType) - { - super(mimeType, "java.lang.String"); - } - } - - /** - * Predefined static <code>DocFlavor</code> objects for document - * types which have an URL where to retrieve the print data. - * <p>All the defined doc flavors have a print data representation - * classname of "java.net.URL".</p> - * - * @author Michael Koch (konqueror@gmx.de) - */ - public static class URL - extends DocFlavor - { - private static final long serialVersionUID = 2936725788144902062L; - - /** - * URL doc flavor with a MIME Type of "application/octet-stream". - */ - public static final DocFlavor.URL AUTOSENSE = new URL("application/octet-stream"); - /** - * URL doc flavor with a MIME Type of "image/gif". - */ - public static final DocFlavor.URL GIF = new URL("image/gif"); - /** - * URL doc flavor with a MIME Type of "image/jpeg". - */ - public static final DocFlavor.URL JPEG = new URL("image/jpeg"); - /** - * URL doc flavor with a MIME Type of "application/vnd.hp-PCL". - */ - public static final DocFlavor.URL PCL = new URL("application/vnd.hp-PCL"); - /** - * URL doc flavor with a MIME Type of "application/pdf". - */ - public static final DocFlavor.URL PDF = new URL("application/pdf"); - /** - * URL doc flavor with a MIME Type of "image/png". - */ - public static final DocFlavor.URL PNG = new URL("image/png"); - /** - * URL doc flavor with a MIME Type of "application/postscript". - */ - public static final DocFlavor.URL POSTSCRIPT = new URL("application/postscript"); - /** - * URL doc flavor with a MIME Type of "text/html" in the host encoding. - */ - public static final DocFlavor.URL TEXT_HTML_HOST = new URL("text/html; charset=" + hostEncoding); - /** - * URL doc flavor with a MIME Type of "text/html; charset=us-ascii". - */ - public static final DocFlavor.URL TEXT_HTML_US_ASCII = new URL("text/html; charset=us-ascii"); - /** - * URL doc flavor with a MIME Type of "text/html; charset=utf-16". - */ - public static final DocFlavor.URL TEXT_HTML_UTF_16 = new URL("text/html; charset=utf-16"); - /** - * URL doc flavor with a MIME Type of "text/html; charset=utf-16be". - */ - public static final DocFlavor.URL TEXT_HTML_UTF_16BE = new URL("text/html; charset=utf-16be"); - /** - * URL doc flavor with a MIME Type of "text/html; charset=utf-16le". - */ - public static final DocFlavor.URL TEXT_HTML_UTF_16LE = new URL("text/html; charset=utf-16le"); - /** - * URL doc flavor with a MIME Type of "text/html; charset=utf-8". - */ - public static final DocFlavor.URL TEXT_HTML_UTF_8 = new URL("text/html; charset=utf-8"); - /** - * URL doc flavor with a MIME Type of "text/plain" in the host encoding. - */ - public static final DocFlavor.URL TEXT_PLAIN_HOST = new URL("text/plain; charset=" + hostEncoding); - /** - * URL doc flavor with a MIME Type of "text/plain; charset=us-ascii". - */ - public static final DocFlavor.URL TEXT_PLAIN_US_ASCII = new URL("text/plain; charset=us-ascii"); - /** - * URL doc flavor with a MIME Type of "text/plain; charset=utf-16". - */ - public static final DocFlavor.URL TEXT_PLAIN_UTF_16 = new URL("text/plain; charset=utf-16"); - /** - * URL doc flavor with a MIME Type of "text/plain; charset=utf-16be". - */ - public static final DocFlavor.URL TEXT_PLAIN_UTF_16BE = new URL("text/plain; charset=utf-16be"); - /** - * URL doc flavor with a MIME Type of "text/plain; charset=utf-16le". - */ - public static final DocFlavor.URL TEXT_PLAIN_UTF_16LE = new URL("text/plain; charset=utf-16le"); - /** - * URL doc flavor with a MIME Type of "text/plain; charset=utf-8". - */ - public static final DocFlavor.URL TEXT_PLAIN_UTF_8 = new URL("text/plain; charset=utf-8"); - - /** - * Constructor for doc flavor objects with the given MIME type - * and a print data representation class name of "java.net.URL". - * - * @param mimeType the mime type string - * - * @throws NullPointerException if mimeType is <code>null</code>. - * @throws IllegalArgumentException if mimeType has the wrong syntax. - */ - public URL(String mimeType) - { - super(mimeType, "java.net.URL"); - } - } - - private static final long serialVersionUID = -4512080796965449721L; - - /** - * The string representing the host encoding. This is the encoding - * used in the predefined HOST doc flavors - * (e.g. {@link BYTE_ARRAY#TEXT_HTML_HOST}). - */ - public static final String hostEncoding = Charset.defaultCharset().name(); - - private transient String mediaSubtype; - private transient String mediaType; - private transient TreeMap params; - - // name as defined in Serialized Form JDK 1.4 - private String myClassName; - - /** - * Constructs a <code>DocFlavor</code> object with the given MIME type and - * representation class name. - * - * @param mimeType the MIME type string. - * @param className the fully-qualified name of the representation class. - * - * @throws NullPointerException if mimeType or className are <code>null</code>. - * @throws IllegalArgumentException if given mimeType has syntax errors. - */ - public DocFlavor(String mimeType, String className) - { - if (mimeType == null || className == null) - throw new NullPointerException(); - - params = new TreeMap(); - parseMimeType(mimeType); - - myClassName = className; - } - - /** - * Parses the given string as MIME type. - * The mediatype, mediasubtype and all parameter/value - * combinations are extracted, comments are dropped. - * - * @param mimeType the string to parse - * @throws IllegalArgumentException if not conformant. - */ - private void parseMimeType(String mimeType) - { - int MEDIA = 1; - int MEDIASUB = 2; - int PARAM_NAME = 3; - int PARAM_VALUE = 4; - int COMMENT_START = 5; - - int state = 0; - int lastState = 0; // keeps track of state before comment - int tok; - - try - { - String paramName = null; - StreamTokenizer in = new StreamTokenizer(new StringReader(mimeType)); - in.resetSyntax(); - // Allowed characters are anything except: - // SPACE, CTLs (= Unicode characters U+0000 - U+001F and U+007F) - // and tspecials ( ) < > @ , ; : \ " / [ ] ? = - in.whitespaceChars(0x00, 0x20); - in.whitespaceChars(0x7F, 0x7F); - in.wordChars('A', 'Z'); - in.wordChars('a', 'z'); - in.wordChars('0', '9'); - in.wordChars(0xA0, 0xFF); - in.wordChars(0x21, 0x21); - in.wordChars(0x23, 0x27); - in.wordChars(0x2A, 0x2B); - in.wordChars(0x2D, 0x2E); - in.wordChars(0x5E, 0x60); - in.wordChars(0x7B, 0x7E); - in.quoteChar('"'); - - while ((tok = in.nextToken()) != StreamTokenizer.TT_EOF) - { - switch (tok) - { - case StreamTokenizer.TT_WORD: - if (state == 0) - { - mediaType = in.sval.toLowerCase(); - state = MEDIA; - break; - } - if (state == MEDIA) - { - mediaSubtype = in.sval.toLowerCase(); - state = MEDIASUB; - break; - } - // begin of parameters is either after mediasub or a parameter value - if (state == MEDIASUB || state == PARAM_VALUE) - { - paramName = in.sval.toLowerCase(); - state = PARAM_NAME; - break; - } - // a parameter always needs to follow a value - if (state == PARAM_NAME) - { - String paramValue = in.sval; - // if a charset param the value needs to be stored lowercase - if (paramName.equals("charset")) - paramValue = paramValue.toLowerCase(); - - state = PARAM_VALUE; - params.put(paramName, paramValue); - break; - } - if (state == COMMENT_START) - { - // ignore; - break; - } - break; - case '/': - // may only occur after the mediatype - if (state != MEDIA) - throw new IllegalArgumentException(); - - break; - case '=': - // may only occur after a parameter - if (state != PARAM_NAME) - throw new IllegalArgumentException(); - - break; - case ';': - // differentiates mime type and parameters/value combinations - if (state != MEDIASUB && state != PARAM_VALUE) - throw new IllegalArgumentException(); - - break; - case '(': // begin comment - lastState = state; - state = COMMENT_START; - break; - case ')': // end comment - state = lastState; - break; - // a parameter always needs to follow a value / or quoted value - case '"': - if (state == PARAM_NAME) - { - String paramValue = in.sval; - // if a charset param the value needs to be stored lowercase - if (paramName.equals("charset")) - paramValue = paramValue.toLowerCase(); - - state = PARAM_VALUE; - params.put(paramName, paramValue); - break; - } - - // only values may be quoted - throw new IllegalArgumentException(); - default: - // if any other char is observed its not allowed - throw new IllegalArgumentException(); - } - } - } - catch (IOException e) - { - // should not happen as mimetype str cannot be null - throw new InternalError("IOException during parsing String " + mimeType); - } - } - - /** - * Checks if this doc flavor object is equal to the given object. - * <p> - * Two doc flavor objects are considered equal if the provided object is not - * <code>null</code> and an instance of <code>DocFlavor</code>. The MIME - * types has to be equal in their media type, media subtype, their - * paramter/value combinations and the representation classname. - * </p> - * - * @param obj the object to test. - * @return <code>true</code> if equal, <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof DocFlavor)) - return false; - - DocFlavor tmp = (DocFlavor) obj; - - return (getMimeType().equals(tmp.getMimeType()) - && getRepresentationClassName().equals(tmp.getRepresentationClassName())); - } - - /** - * Returns the media subtype of this flavor object. - * A mimetype of "text/html; charset=us-ascii" will - * return "html" as the media subtype. - * - * @return The media subtype. - */ - public String getMediaSubtype() - { - return mediaSubtype; - } - - /** - * Returns the media type of this flavor object. - * A mimetype of "text/html; charset=us-ascii" will - * return "text" as the media type. - * - * @return The media type. - */ - public String getMediaType() - { - return mediaType; - } - - /** - * Returns the mime type of this flavor object. - * The mimetype will have every parameter value - * enclosed in quotes. - * - * @return The mime type. - */ - public String getMimeType() - { - String mimeType = getMediaType() + "/" + getMediaSubtype(); - Iterator it = params.entrySet().iterator(); - - while (it.hasNext()) - { - Map.Entry entry = (Map.Entry) it.next(); - mimeType += "; " + entry.getKey() + "=\"" + entry.getValue() + "\""; - } - - return mimeType; - } - - /** - * Returns the value for an optional parameter of the mime type of this - * flavor object. - * - * @param paramName the name of the parameter - * @return The value for the parameter, or <code>null</code> if none bound. - * @throws NullPointerException if paramName is <code>null</code>. - */ - public String getParameter(String paramName) - { - if (paramName == null) - throw new NullPointerException(); - - return (String) params.get(paramName.toLowerCase()); - } - - /** - * Returns the name of the representation class of this flavor object. - * - * @return The representation classname. - */ - public String getRepresentationClassName() - { - return myClassName; - } - - /** - * Returns a hash code for this doc flavor object. - * - * @return The hashcode. - */ - public int hashCode() - { - return ((mediaType.hashCode() - * mediaSubtype.hashCode() - * myClassName.hashCode()) ^ params.hashCode()); - } - - /** - * Returns a string representation of this doc flavor object. - * The returned string is of the form - * getMimeType() + "; class=\"" + getRepresentationClassName() + "\""; - * - * @return The constructed string representation. - */ - public String toString() - { - return getMimeType() + "; class=\"" + getRepresentationClassName() + "\""; - } - - // needs special treatment for serialization - private void readObject(ObjectInputStream stream) - throws IOException, ClassNotFoundException - { - params = new TreeMap(); - myClassName = (String) stream.readObject(); - parseMimeType((String) stream.readObject()); - } - - private void writeObject(java.io.ObjectOutputStream stream) - throws IOException - { - stream.writeObject(myClassName); - stream.writeObject(getMimeType()); - } -} diff --git a/libjava/classpath/javax/print/DocPrintJob.java b/libjava/classpath/javax/print/DocPrintJob.java deleted file mode 100644 index ffafa47a5c6..00000000000 --- a/libjava/classpath/javax/print/DocPrintJob.java +++ /dev/null @@ -1,148 +0,0 @@ -/* DocPrintJob.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import javax.print.attribute.PrintJobAttributeSet; -import javax.print.attribute.PrintRequestAttributeSet; -import javax.print.event.PrintJobAttributeListener; -import javax.print.event.PrintJobListener; - -/** - * <code>DocPrintJob</code> represents a print job which supports printing - * of a single document. - * <p> - * An instance can be obtained from every <code>PrintService</code> available - * by calling the {@link javax.print.PrintService#createPrintJob()} method. - * A print job is bound to the print service it is created from. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface DocPrintJob -{ - /** - * Registers a listener for changes in the specified attribute set - * during processing of this print job. - * <p> - * If the given attribute set is empty no changes will be reported. - * If the set is <code>null</code> all attributes are monitored. - * </p> - * - * @param listener the listener to register. - * @param attributes the attributes to observe. - * - * @see #removePrintJobAttributeListener(PrintJobAttributeListener) - */ - void addPrintJobAttributeListener(PrintJobAttributeListener listener, - PrintJobAttributeSet attributes); - - /** - * Registers a listener for events occuring during processing - * of this print job. - * - * @param listener the listener to add, if <code>null</code> nothing is done. - * - * @see #removePrintJobListener(PrintJobListener) - */ - void addPrintJobListener(PrintJobListener listener); - - /** - * Returns the print job's attributes. - * <p> - * The returned set of attributes is a snapshot at the time of calling this - * method and will not be updated if changes to the print job's attributes - * happens. To monitor changes register a print job listener. - * </p> - * - * @return The attributes of this print job, - * may be empty but never <code>null</code>. - */ - PrintJobAttributeSet getAttributes(); - - /** - * Returns the <code>PrintService</code> object this print job is bound to. - * - * @return The print service. - */ - PrintService getPrintService(); - - /** - * Prints a document with the specified print job attributes. - * - * <p> - * If the doc flavor provided by the <code>Doc</code> implementation is - * not supported by this print service a <code>PrintException</code> - * implementing the <code>FlavorException</code> interface will be thrown. - * </p> - * - * @param doc the document to print - * @param attributes the job attributes to use. If <code>null</code> the - * default attribute values of the print service will be used. - * - * @throws PrintException if an error occurs. The thrown exception may - * implement refining print exception interface to provide more detail of - * the error. - * - * @see AttributeException - * @see FlavorException - */ - void print(Doc doc, PrintRequestAttributeSet attributes) throws PrintException; - - /** - * Removes the given listener from the listeners registered for changes - * in their provided attribute set during processing of this print job. - * - * @param listener the listener to remove, if <code>null</code> or not - * registered nothing will be done. - * - * @see #addPrintJobAttributeListener(PrintJobAttributeListener, PrintJobAttributeSet) - */ - void removePrintJobAttributeListener(PrintJobAttributeListener listener); - - /** - * Removes the given listener from the listeners registered for events - * occuring during processing of this print job. - * - * @param listener the listener to remove, if <code>null</code> or not - * registered nothing will be done. - * - * @see #addPrintJobListener(PrintJobListener) - */ - void removePrintJobListener(PrintJobListener listener); -} diff --git a/libjava/classpath/javax/print/FlavorException.java b/libjava/classpath/javax/print/FlavorException.java deleted file mode 100644 index 3e2fde2f4bd..00000000000 --- a/libjava/classpath/javax/print/FlavorException.java +++ /dev/null @@ -1,62 +0,0 @@ -/* FlavorException.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -/** - * <code>FlavorException</code> specifies a method a specific - * subclass of {@link javax.print.PrintException} may implement to - * provide further information of printing errors if unsupported - * document flavors are involved. - * <p> - * There exists no <code>PrintException</code> class implementing this - * interface. Providing this extension in <code>PrintException</code> - * subclasses is left to the concrete print service implementation. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface FlavorException -{ - /** - * Returns the unsupported document flavors. - * - * @return The unsupported document flavors. - */ - DocFlavor[] getUnsupportedFlavors(); -} diff --git a/libjava/classpath/javax/print/MultiDoc.java b/libjava/classpath/javax/print/MultiDoc.java deleted file mode 100644 index 40a83ab0c3f..00000000000 --- a/libjava/classpath/javax/print/MultiDoc.java +++ /dev/null @@ -1,87 +0,0 @@ -/* MultiDoc.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import java.io.IOException; - - -/** - * <code>MultiDoc</code> defines the interface for objects providing multiple - * documents for use in a print job. - * <p> - * Implementations of this interface are used to pass multiple documents, to be - * printed as one print job, to the <code>MultiDocPrintJob</code> instance. - * </p><p> - * There exists no implementation of this interface in the Java Print Service - * API. Implementors may assume the following usage in print jobs and the needed - * behaviour for implementations: The print job fetches the single documents via - * iteration by consecutive calls of the {@link #getDoc()} method to obtain the - * current document follwing calls of the {@link #next()} method to get the next - * multidoc object for the next <code>getDoc()</code> method call (if returned - * multidoc object is not <code>null</code>). The print service will fetch the - * document object and then retrieve the print data from the document before it - * proceeds with the next call for the next MultiDoc object in the sequence. - * </p><p> - * Implementations of this interface have to be multiple thread-safe. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface MultiDoc -{ - /** - * Returns the current document. - * - * @return The current document. - * - * @throws IOException if an error occurs - */ - Doc getDoc() throws IOException; - - /** - * Returns the next <code>MultiDoc</code> object that contains the - * next document for retrieval. - * - * @return The next <code>MultiDoc</code> object, or <code>null</code> - * if no more documents are available. - * - * @throws IOException if an error occurs - */ - MultiDoc next() throws IOException; -} diff --git a/libjava/classpath/javax/print/MultiDocPrintJob.java b/libjava/classpath/javax/print/MultiDocPrintJob.java deleted file mode 100644 index c030c4d647a..00000000000 --- a/libjava/classpath/javax/print/MultiDocPrintJob.java +++ /dev/null @@ -1,76 +0,0 @@ -/* MultiDocPrintJob.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import javax.print.attribute.PrintRequestAttributeSet; - - -/** - * <code>MultiDocPrintJob</code> represents a print job which supports - * printing of multiple documents as one print job. - * <p> - * An instance can be obtained from every <code>MultiDocPrintService</code> - * available by calling the - * {@link javax.print.MultiDocPrintService#createMultiDocPrintJob()} method. - * A print job is bound to the print service it is created from. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface MultiDocPrintJob extends DocPrintJob -{ - /** - * Prints the documents supplied in the given <code>MultiDoc</code> object - * as one print job with the given printing attributes. - * - * @param multiDoc the documents to print. Every document must have a - * flavor supported by the bound print service. - * @param attributes the printing attributes to apply to the print job. If - * <code>null</code> the default attribute values will be used. - * - * @throws PrintException if an error occurs. The thrown exception may - * implement refining print exception interface to provide more detail of - * the error. - * - * @see FlavorException - * @see AttributeException - */ - void print(MultiDoc multiDoc, PrintRequestAttributeSet attributes) - throws PrintException; -} diff --git a/libjava/classpath/javax/print/MultiDocPrintService.java b/libjava/classpath/javax/print/MultiDocPrintService.java deleted file mode 100644 index b0ebfd15a85..00000000000 --- a/libjava/classpath/javax/print/MultiDocPrintService.java +++ /dev/null @@ -1,60 +0,0 @@ -/* MultiDocPrintService.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - - -/** - * <code>MultiDocPrintService</code> represents print services that are - * capable of printing multiple documents as one print job. It provides an - * additional method for the creation of a print job for multiple documents. - * - * @see javax.print.MultiDoc - * @see javax.print.MultiDocPrintJob - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface MultiDocPrintService extends PrintService -{ - /** - * Create a job that can print a <code>MultiDoc</code> object. - * - * @return The created print job. - */ - MultiDocPrintJob createMultiDocPrintJob(); -} diff --git a/libjava/classpath/javax/print/PrintException.java b/libjava/classpath/javax/print/PrintException.java deleted file mode 100644 index 8ff29b20ce3..00000000000 --- a/libjava/classpath/javax/print/PrintException.java +++ /dev/null @@ -1,98 +0,0 @@ -/* PrintException.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -/** - * <code>PrintException</code> is used to report exceptions during the - * usage of a print service implementation. - * <p> - * This base class only provides the possibility to report a message as - * exception. A concrete print service implementation may provide - * specialised subclasses implementing one or more of the following - * exception interfaces:<br> - * <ul> - * <li>{@link javax.print.AttributeException}</li> - * <li>{@link javax.print.FlavorException}</li> - * <li>{@link javax.print.URIException}</li> - * </ul> - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public class PrintException extends Exception -{ - /** - * Construct a print exception. - */ - public PrintException() - { - super(); - } - - /** - * Construct a print exception. - * - * @param e chained exception - */ - public PrintException(Exception e) - { - super(e); - } - - /** - * Construct a print exception. - * - * @param s detailed message, or null for no message - */ - public PrintException(String s) - { - super(s); - } - - /** - * Construct a print exception. - * - * @param s detailed message, or null for no message - * @param e chained exception - */ - public PrintException(String s, Exception e) - { - super(s, e); - } -} diff --git a/libjava/classpath/javax/print/PrintService.java b/libjava/classpath/javax/print/PrintService.java deleted file mode 100644 index b7bd5008852..00000000000 --- a/libjava/classpath/javax/print/PrintService.java +++ /dev/null @@ -1,296 +0,0 @@ -/* PrintService.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import javax.print.attribute.Attribute; -import javax.print.attribute.AttributeSet; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.PrintServiceAttributeSet; -import javax.print.event.PrintServiceAttributeListener; - -/** - * A <code>PrintService</code> represents a printer available for printing. - * <p> - * The print service hereby may be a real physical printer device, a printer - * group with same capabilities or a logical print service (like for example - * a PDF writer). The print service is used to query the capabilities of the - * represented printer instance. If a suitable print service is found it is - * used to create a print job for the actual printing process. - * </p> - * @see javax.print.DocPrintJob - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintService -{ - /** - * Creates and returns a new print job which is capable to handle all - * the document flavors supported by this print service. - * - * @return The created print job object. - */ - DocPrintJob createPrintJob(); - - /** - * Determines if two services refer to the same underlying service. - * - * @param obj the service to check against - * - * @return <code>true</code> if both services refer to the same underlying - * service, <code>false</code> otherwise. - */ - boolean equals(Object obj); - - /** - * Returns the value of the single specified attribute. - * - * @param category the category of a <code>PrintServiceAttribute</code> - * - * @return The value of the attribute, or <code>null</code> if the attribute - * category is not supported by this print service implementation. - * - * @throws NullPointerException if category is <code>null</code>. - * @throws IllegalArgumentException if category is not a class that - * implements <code>PrintServiceAttribute</code>. - */ - <T extends PrintServiceAttribute> T getAttribute(Class<T> category); - - /** - * Returns the attributes describing this print service. The returned - * attributes set is unmodifiable and represents the current state of - * the print service. As some print service attributes may change - * (depends on the print service implementation) a subsequent call to - * this method may return a different set. To monitor changes a - * <code>PrintServiceAttributeListener</code> may be registered. - * - * @return All the description attributes of this print service. - * @see #addPrintServiceAttributeListener(PrintServiceAttributeListener) - */ - PrintServiceAttributeSet getAttributes(); - - /** - * Determines and returns the default value for a given attribute category - * of this print service. - * <p> - * A return value of <code>null</code> means either that the print service - * does not support the attribute category or there is no default value - * available for this category. To distinguish these two case one can test - * with {@link #isAttributeCategorySupported(Class)} if the category is - * supported. - * </p> - * - * @param category the category of the attribute - * - * @return The default value, or <code>null</code>. - * - * @throws NullPointerException if <code>category</code> is <code>null</code> - * @throws IllegalArgumentException if <code>category</code> is a class - * not implementing <code>Attribute</code> - */ - Object getDefaultAttributeValue(Class<? extends Attribute> category); - - /** - * Returns the name of this print service. - * This may be the value of the <code>PrinterName</code> attribute. - * - * @return The print service name. - */ - String getName(); - - /** - * Returns a factory for UI components if supported by the print service. - * - * @return A factory for UI components or <code>null</code>. - */ - ServiceUIFactory getServiceUIFactory(); - - /** - * Returns all supported attribute categories. - * - * @return The class array of all supported attribute categories. - */ - Class<?>[] getSupportedAttributeCategories(); - - /** - * Determines and returns all supported attribute values of a given - * attribute category a client can use when setting up a print job - * for this print service. - * <p> - * The returned object may be one of the following types: - * <ul> - * <li>A single instance of the attribute category to indicate that any - * value will be supported.</li> - * <li>An array of the same type as the attribute category to test, - * containing all the supported values for this category.</li> - * <li>A single object (of any other type than the attribute category) - * which indicates bounds on the supported values.</li> - * </ul> - * </p> - * - * @param category the attribute category to test - * @param flavor the document flavor to use, or <code>null</code> - * @param attributes set of attributes for a supposed job, - * or <code>null</code> - * - * @return A object (as defined above) indicating the supported values - * for the given attribute category, or <code>null</code> if this print - * service doesn't support the given attribute category at all. - * - * @throws NullPointerException if <code>category</code> is null - * @throws IllegalArgumentException if <code>category</code> is a class not - * implementing <code>Attribute</code>, or if <code>flavor</code> is not - * supported - */ - Object getSupportedAttributeValues(Class<? extends Attribute> category, - DocFlavor flavor, - AttributeSet attributes); - - /** - * Determines and returns an array of all supported document flavors which - * can be used to supply print data to this print service. - * <p> - * The supported attribute categories may differ between the supported - * document flavors. To test for supported attributes one can use the - * {@link #getUnsupportedAttributes(DocFlavor, AttributeSet)} method with - * the specific doc flavor and attributes set. - * </p> - * - * @return the supported document flavors - */ - DocFlavor[] getSupportedDocFlavors(); - - /** - * Identifies all the unsupported attributes of the given set of attributes - * in the context of the specified document flavor. - * <p> - * The given flavor has to be supported by the print service (use - * {@link #isDocFlavorSupported(DocFlavor)} to verify). The method will - * return <code>null</code> if all given attributes are supported. Otherwise - * a set of unsupported attributes are returned. The attributes in the - * returned set may be completely unsupported or only the specific requested - * value. If flavor is <code>null</code> the default document flavor of the - * print service is used in the identification process. - * </p> - * - * @param flavor document flavor to test, or <code>null</code>. - * @param attributes set of printing attributes for a supposed job - * - * @return <code>null</code> if this print service supports all the given - * attributes for the specified doc flavor. Otherwise the set of unsupported - * attributes are returned. - * - * @throws IllegalArgumentException if <code>flavor</code> is unsupported - */ - AttributeSet getUnsupportedAttributes(DocFlavor flavor, AttributeSet attributes); - - - /** - * Returns a hashcode for this print service. - * - * @return The hashcode. - */ - int hashCode(); - - /** - * Determines a given attribute category is supported by this - * print service implementation. This only tests for the category - * not for any specific values of this category nor in the context - * of a specific document flavor. - * - * @param category the category to check - * - * @return <code>true</code> if <code>category</code> is supported, - * <code>false</code> otherwise. - * - * @throws NullPointerException if <code>category</code> is <code>null</code> - * @throws IllegalArgumentException if <code>category</code> is a class not - * implementing <code>Attribute</code>. - */ - boolean isAttributeCategorySupported(Class<? extends Attribute> category); - - /** - * Determines if a given attribute value is supported when creating a print - * job for this print service. - * <p> - * If either the document flavor or the provided attributes are - * <code>null</code> it is determined if the given attribute value is - * supported in some combination of the available document flavors and - * attributes of the print service. Otherwise it is checked for the - * specific context of the given document flavor/attributes set. - * </p> - * - * @param attrval the attribute value to check - * @param flavor the document flavor to use, or <code>null</code>. - * @param attributes set of attributes to use, or <code>null</code>. - * - * @return <code>true</code> if the attribute value is supported in the - * requested context, <code>false</code> otherwise. - * - * @throws NullPointerException if <code>attrval</code> is <code>null</code>. - * @throws IllegalArgumentException if <code>flavor</code> is not supported - * by this print service - */ - boolean isAttributeValueSupported(Attribute attrval, DocFlavor flavor, AttributeSet attributes); - - /** - * Determines if a given document flavor is supported or not. - * - * @param flavor the document flavor to check - * - * @return <code>true</code> if <code>flavor</code> is supported, - * <code>false</code> otherwise. - * - * @throws NullPointerException if <code>flavor</code> is null. - */ - boolean isDocFlavorSupported(DocFlavor flavor); - - /** - * Registers a print service attribute listener to this print service. - * - * @param listener the listener to add - */ - void addPrintServiceAttributeListener(PrintServiceAttributeListener listener); - - /** - * De-registers a print service attribute listener from this print service. - * - * @param listener the listener to remove - */ - void removePrintServiceAttributeListener(PrintServiceAttributeListener listener); -} diff --git a/libjava/classpath/javax/print/PrintServiceLookup.java b/libjava/classpath/javax/print/PrintServiceLookup.java deleted file mode 100644 index 1ea1f954734..00000000000 --- a/libjava/classpath/javax/print/PrintServiceLookup.java +++ /dev/null @@ -1,303 +0,0 @@ -/* PrintServiceLookup.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import gnu.classpath.ServiceFactory; -import gnu.javax.print.CupsPrintServiceLookup; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Iterator; - -import javax.print.attribute.AttributeSet; - - -/** - * <code>PrintServiceLookup</code> implementations provide a way to lookup - * print services based on different constraints. - * <p> - * Implementations are located and loaded automatically through the SPI JAR - * file specification. Therefore implementation classes must provide a default - * constructor for instantiation. Furthermore, applications are able to - * register further instances directly at runtime. - * </p><p> - * If an SecurityManager is installed implementors should call - * <code>checkPrintJobAccess()</code> to disable access for untrusted code. - * This check is to be made in every lookup service implementation for - * flexibility. Print services registered by applications through - * <code>registerService(PrintService)</code> are suppressed in the - * lookup results if a security manager is installed and disallows access. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public abstract class PrintServiceLookup -{ - - private static final CupsPrintServiceLookup systemProvider; - private static final HashSet printServices; - private static final HashSet printServiceLookups; - - static - { - systemProvider = new CupsPrintServiceLookup(); - - printServices = new HashSet(); - printServiceLookups = new HashSet(); - - // check for service providers - Iterator it = ServiceFactory.lookupProviders(PrintServiceLookup.class); - - while (it.hasNext()) - printServiceLookups.add(it.next()); - } - - /** - * Constructs a <code>PrintServiceLookup</code> object. - */ - public PrintServiceLookup() - { - // nothing to do here - } - - /** - * Explicitly registers the provided print service lookup implementation. - * <p> - * The registration will silently fail (returning <code>false</code>) if - * the lookup service is already registered or the registration somehow - * else fails. - * </p> - * - * @param sp the print service lookup implementation to register. - * @return <code>true</code> if registered, <code>false</code> otherwise. - */ - public static boolean registerServiceProvider(PrintServiceLookup sp) - { - return printServiceLookups.add(sp); - } - - /** - * Explicitly registers the provided print service instance. - * <p> - * The registration will silently fail (returning <code>false</code>) if - * the print service instance is already registered or the registration - * somehow else fails. - * </p> - * @param service the single print service to register. - * @return <code>true</code> if registered, <code>false</code> otherwise. - */ - public static boolean registerService(PrintService service) - { - if (service instanceof StreamPrintService) - return false; - - // security - try - { - SecurityManager sm = System.getSecurityManager(); - if (sm != null) - sm.checkPrintJobAccess(); - - return printServices.add(service); - } - catch (SecurityException se) - { - return false; - } - } - - /** - * Searches print services capable of printing in the given document flavor - * which supports the specified printing attributes. - * - * @param flavor the document flavor to support. If <code>null</code> this - * constraint is ignored during lookup. - * @param attributes the printing attributes to support. If - * <code>null</code> this constraint is ignored during lookup. - * @return The resulting available print services, or an array of length 0 - * if none is found. - */ - public static final PrintService[] lookupPrintServices(DocFlavor flavor, - AttributeSet attributes) - { - ArrayList result = new ArrayList(); - - PrintService[] services = - systemProvider.getPrintServices(flavor, attributes); - result.addAll(Arrays.asList(services)); - - for (Iterator it = printServiceLookups.iterator(); it.hasNext(); ) - { - PrintServiceLookup lookup = (PrintServiceLookup) it.next(); - services = lookup.getPrintServices(flavor, attributes); - result.addAll(Arrays.asList(services)); - } - - for (Iterator it = printServices.iterator(); it.hasNext(); ) - { - PrintService service = (PrintService) it.next(); - if (systemProvider.checkPrintService(flavor, attributes, service)) - result.add(service); - } - - return (PrintService[]) result.toArray(new PrintService[result.size()]); - } - - /** - * Searches print services capable of multi document printing in all of the - * given document flavors and supporting the specified printing attributes. - * - * @param flavors the document flavors to support. If <code>null</code> this - * constraint is ignored during lookup. - * @param attributes the printing attributes to support. If - * <code>null</code> this constraint is ignored during lookup. - * @return The resulting available multi document print services, or an - * array of length 0 if none is found. - */ - public static final MultiDocPrintService[] lookupMultiDocPrintServices( - DocFlavor[] flavors, AttributeSet attributes) - { - ArrayList result = new ArrayList(); - - MultiDocPrintService[] services = - systemProvider.getMultiDocPrintServices(flavors, attributes); - result.addAll(Arrays.asList(services)); - - for (Iterator it = printServiceLookups.iterator(); it.hasNext(); ) - { - PrintServiceLookup lookup = (PrintServiceLookup) it.next(); - services = lookup.getMultiDocPrintServices(flavors, attributes); - result.addAll(Arrays.asList(services)); - } - - for (Iterator it = printServices.iterator(); it.hasNext(); ) - { - PrintService service = (PrintService) it.next(); - if (systemProvider.checkMultiDocPrintService(flavors, attributes, service)) - result.add(service); - } - - return (MultiDocPrintService[]) result.toArray( - new MultiDocPrintService[result.size()]); - } - - - /** - * Searches the default print service in the current environment. - * <p> - * If multiple lookup services are registered and each has a default - * print service the result is not specified. Usually the default - * print service of the native platform lookup service is returned. - * </p><p> - * The GNU classpath implementation will return the CUPS default - * printing service as the default print service, if available. - * </p><p> - * The default print service may be overriden by users through - * the property <code>javax.print.defaultPrinter</code>. A service - * specified must be found to be returned as the default. - * </p> - * - * @return The default print service, or <code>null</code> if none found. - */ - public static final PrintService lookupDefaultPrintService() - { - // TODO Find out what the property controls and use it - // String defaultPrinter = System.getProperty("javax.print.defaultPrinter"); - - // first test for platform specified default services - PrintService service = systemProvider.getDefaultPrintService(); - - if (service != null) - return service; - - // none available by systemDefaultProvider - // search in other registered ones and take first - for (Iterator it = printServiceLookups.iterator(); it.hasNext(); ) - { - service = ((PrintServiceLookup) it.next()).getDefaultPrintService(); - if (service != null) - return service; - } - - return null; - } - - /** - * Not to be called directly by applications. - * - * @return The default lookup service of the implementing lookup service or - * <code>null</code> if there is no default one. - */ - public abstract PrintService getDefaultPrintService(); - - /** - * Not to be called directly by applications. - * - * @param flavors the document flavors which have to be supported. - * @param attributes the attributes which have to be supported. - * - * @return The multidoc print services of the implementing lookup service - * for the given parameters, or an array of length 0 if none is available. - */ - public abstract MultiDocPrintService[] - getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes); - - /** - * Not to be called directly by applications. - * - * @return All known print services of the implementing lookup service - * regardless of supported features, or an array of length 0 if none is - * available. - */ - public abstract PrintService[] getPrintServices(); - - /** - * Not to be called directly by applications. - * - * @param flavor the document flavor which has to be supported. - * @param attributes the attributes which have to be supported. - * - * @return The print services of the implementing lookup service - * for the given parameters, or an array of length 0 if none is available. - */ - public abstract PrintService[] - getPrintServices(DocFlavor flavor, AttributeSet attributes); -} diff --git a/libjava/classpath/javax/print/ServiceUI.java b/libjava/classpath/javax/print/ServiceUI.java deleted file mode 100644 index fa5086e8500..00000000000 --- a/libjava/classpath/javax/print/ServiceUI.java +++ /dev/null @@ -1,137 +0,0 @@ -/* ServiceUI.java -- - Copyright (C) 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import gnu.javax.print.PrinterDialog; - -import java.awt.GraphicsConfiguration; -import java.awt.GraphicsEnvironment; -import java.awt.HeadlessException; -import java.util.Arrays; - -import javax.print.attribute.PrintRequestAttributeSet; - -/** - * <code>ServiceUI</code> provides a method to create a graphical - * print dialog. - * <p> - * The graphical print dialog enables the user to browse the available - * print services on the system. It provides user interfaces to interact - * with the most common printing attributes likes specifying the number of - * copies to print or the page ranges. - * </p><p> - * The initial appearance of the print dialog as shown to the user may be - * specified by providing the default selected print service as well as - * initial values for the printing attributes in the user interface. - * </p> - * - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class ServiceUI -{ - - /** - * Default constructor. - */ - public ServiceUI() - { - // nothing to do here - only one static method - } - - /** - * Creates a modal graphical printing dialog at the specified location on - * the screen. - * <p> - * The dialog will return the user selected print service and the given - * attributes set will contain the modified printing attributes. If the - * user cancels the printing dialog <code>null</code> will be returned and - * the printing attributes set will be unmodified. - * </p><p> - * The values of the given attributes set (if not empty) will be displayed - * initially unless the are unsupported by the print service. If a print - * service does not support a particular value it is substituted with the - * default value of the print service. - * </p> - * - * @param gc the screen to use. <code>null</code> is default screen. - * @param x the coordinate of the upper left edge of the dialog in screen - * coordinates (not relative to the parent frame). - * @param y the coordinate of the upper left edge of the dialog in screen - * coordinates (not relative to the parent frame). - * @param services the print services to browse (not null). - * @param defaultService the default service. If <code>null</code> - * the first of the print services in the services array will be used. - * @param flavor the flavours to be printed. - * @param attributes the attributes requested. Will be updated - * by selections done by the user in the dialog. - * - * @return The selected print service or <code>null</code> if user - * has cancelled the printer dialog. - * - * @throws HeadlessException if GraphicsEnvironment is headless - * @throws IllegalArgumentException if services is <code>null</code> or an - * empty array, attributes are <code>null</code> or the given default - * <code>PrintService<code> is not part of the print service array. - */ - public static PrintService printDialog(GraphicsConfiguration gc, int x, - int y, PrintService[] services, PrintService defaultService, - DocFlavor flavor, PrintRequestAttributeSet attributes) - throws HeadlessException - { - if (GraphicsEnvironment.isHeadless()) - throw new HeadlessException("GraphicsEnvironment is headless."); - - if (services == null || services.length == 0 || attributes == null) - throw new IllegalArgumentException("Given print service array / " - + "attributes may not be null"); - - if (defaultService != null && - ! Arrays.asList(services).contains(defaultService)) - throw new IllegalArgumentException("defaultService is not contained " - + " in the print service array"); - - PrinterDialog dialog = new PrinterDialog(gc, services, defaultService, - flavor, attributes); - - dialog.setLocation(x, y); - dialog.show(); - - return dialog.getSelectedPrintService(); - } -} diff --git a/libjava/classpath/javax/print/ServiceUIFactory.java b/libjava/classpath/javax/print/ServiceUIFactory.java deleted file mode 100644 index 4b660b683c4..00000000000 --- a/libjava/classpath/javax/print/ServiceUIFactory.java +++ /dev/null @@ -1,118 +0,0 @@ -/* ServiceUIFactory.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -/** - * <code>ServiceUIFactory</code> enables print services to provide additional - * user interface dialogs. - * <p> - * A print service may provide a <code>ServiceUIFactory</code> implementation - * if its <code>getServiceUIFactory()</code> method is called. If a factory - * object is returned it can be queried for provided user interface dialogs. - * Different roles are defined to denote dialogs providing informations about - * the print service, dialogs for administration of a print service and for - * end-user browsing dialogs. - * </p><p> - * The factory can support providing these UI roles in different dialog types - * (AWT, Swing, JComponent, Panel). The support and use of Swing interfaces is - * however preferred. - * </p> - * - * @author Michael Koch - */ -public abstract class ServiceUIFactory -{ - /** A user interface providing informations about the print service. */ - public static final int ABOUT_UIROLE = 1; - - /** A user interface to administer the print service. */ - public static final int ADMIN_UIROLE = 2; - - /** A user interface for end-user browsing of the print service. */ - public static final int MAIN_UIROLE = 3; - - /** Role IDs greater than this may be used for other private roles. */ - public static final int RESERVED_UIROLE = 99; - - /** Identifies a UI provided as an AWT dialog. */ - public static final String DIALOG_UI = "java.awt.Dialog"; - - /** Identifies a UI provided as a Swing JComponent. */ - public static final String JCOMPONENT_UI = "javax.swing.JComponent"; - - /** Identifies a UI provided as a Swing JDialog. */ - public static final String JDIALOG_UI = "javax.swing.JDialog"; - - /** Identifies a UI provided as an AWT Panel. */ - public static final String PANEL_UI = "java.awt.Panel"; - - /** - * Constructs a <code>ServiceUIFactory</code> object. - */ - public ServiceUIFactory() - { - // Do nothing here. - } - - /** - * Returns an UI object which may be cast to the requested UI type. - * - * @param role the role requested. Must be one of the standard roles - * or a private role supported by this factory - * @param ui type in which the role is requested - * - * @return the UI role or null of this role is not supported by this factory - * - * @throws IllegalArgumentException if <code>role</code> is neither one of - * the standard ones nor a private one supported by this factory - */ - public abstract Object getUI(int role, String ui); - - /** - * Returns the UI types supported by this factory for an UI role. - * - * @param role the role to be looked up - * - * @return an array of UI types - * - * @throws IllegalArgumentException if <code>role</code> is neither one of - * the standard ones nor a private one supported by this factory - */ - public abstract String[] getUIClassNamesForRole(int role); -} diff --git a/libjava/classpath/javax/print/SimpleDoc.java b/libjava/classpath/javax/print/SimpleDoc.java deleted file mode 100644 index 16b2d822545..00000000000 --- a/libjava/classpath/javax/print/SimpleDoc.java +++ /dev/null @@ -1,223 +0,0 @@ -/* SimpleDoc.java -- - Copyright (C) 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import java.io.ByteArrayInputStream; -import java.io.CharArrayReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.Reader; -import java.io.StringReader; - -import javax.print.attribute.AttributeSetUtilities; -import javax.print.attribute.DocAttributeSet; - -/** - * Simple implementation of the <code>Doc</code> interface capable of handling - * the predefined document flavors of <code>DocFlavor</code>. - * <p> - * This implementation can construct a reader or stream for the service from - * the print data and ensures that always the same object is returned on each - * method call. It does simple checks that the supplied data matches the - * specified flavor of the doc object and supports thread safe access. - * </p> - * - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class SimpleDoc implements Doc -{ - private final Object printData; - private final DocFlavor flavor; - private final DocAttributeSet attributes; - - private InputStream stream; - private Reader reader; - - /** - * Constructs a SimpleDoc with the specified print data, doc flavor and doc attribute set. - * @param printData the object with the data to print. - * @param flavor the document flavor of the print data. - * @param attributes the attributes of the doc (may be <code>null</code>). - * - * @throws IllegalArgumentException if either <code>printData</code> or - * <code>flavor</code> are <code>null</code>, or the print data is not - * supplied in the document format specified by the given flavor object. - */ - public SimpleDoc(Object printData, DocFlavor flavor, - DocAttributeSet attributes) - { - if (printData == null || flavor == null) - throw new IllegalArgumentException("printData/flavor may not be null"); - - if (! (printData.getClass().getName().equals( - flavor.getRepresentationClassName()) - || flavor.getRepresentationClassName().equals("java.io.Reader") - && printData instanceof Reader - || flavor.getRepresentationClassName().equals("java.io.InputStream") - && printData instanceof InputStream)) - { - throw new IllegalArgumentException("data is not of declared flavor type"); - } - - this.printData = printData; - this.flavor = flavor; - - if (attributes != null) - this.attributes = AttributeSetUtilities.unmodifiableView(attributes); - else - this.attributes = null; - - stream = null; - reader = null; - } - - /** - * Returns the unmodifiable view of the attributes of this doc object. - * <p> - * The attributes of this doc's attributes set overrides attributes of - * the same category in the print job's attribute set. If an attribute - * is not available in this doc's attributes set or <code>null</code> - * is returned the attributes of the same category of the print job are - * used. - * </p> - * - * @return The unmodifiable attributes set, or <code>null</code>. - */ - public DocAttributeSet getAttributes() - { - return attributes; - } - - /** - * Returns the flavor of this doc objects print data. - * - * @return The document flavor. - */ - public DocFlavor getDocFlavor() - { - return flavor; - } - - /** - * Returns the print data of this doc object. - * <p> - * The returned object is an instance as described by the associated - * document flavor ({@link DocFlavor#getRepresentationClassName()}) - * and can be cast to this representation class. - * </p> - * - * @return The print data in the representation class. - * @throws IOException if representation class is a stream and I/O - * exception occures. - */ - public Object getPrintData() throws IOException - { - return printData; - } - - /** - * Returns a <code>Reader</code> object for extracting character print data - * from this document. - * <p> - * This method is supported if the document flavor is of type: - * <ul> - * <li><code>char[]</code></li> - * <li><code>java.lang.String</code></li> - * <li><code>java.io.Reader</code></li> - * </ul> - * otherwise this method returns <code>null</code>. - * </p> - * - * @return The <code>Reader</code> object, or <code>null</code>. - * - * @throws IOException if an error occurs. - */ - public Reader getReaderForText() throws IOException - { - synchronized (this) - { - // construct the reader if applicable on request - if (reader == null) - { - if (flavor instanceof DocFlavor.CHAR_ARRAY) - reader = new CharArrayReader((char[]) printData); - else if (flavor instanceof DocFlavor.STRING) - reader = new StringReader((String) printData); - else if (flavor instanceof DocFlavor.READER) - reader = (Reader) printData; - } - - return reader; - } - } - - /** - * Returns an <code>InputStream</code> object for extracting byte print data - * from this document. - * <p> - * This method is supported if the document flavor is of type: - * <ul> - * <li><code>byte[]</code></li> - * <li><code>java.io.InputStream</code></li> - * </ul> - * otherwise this method returns <code>null</code>. - * </p> - * - * @return The <code>InputStream</code> object, or <code>null</code>. - * - * @throws IOException if an error occurs. - */ - public InputStream getStreamForBytes() throws IOException - { - synchronized (this) - { - // construct the stream if applicable on request - if (stream == null) - { - if (flavor instanceof DocFlavor.BYTE_ARRAY) - stream = new ByteArrayInputStream((byte[]) printData); - else if (flavor instanceof DocFlavor.INPUT_STREAM) - stream = (InputStream) printData; - } - - return stream; - } - } - -} diff --git a/libjava/classpath/javax/print/StreamPrintService.java b/libjava/classpath/javax/print/StreamPrintService.java deleted file mode 100644 index 4b82ef76769..00000000000 --- a/libjava/classpath/javax/print/StreamPrintService.java +++ /dev/null @@ -1,108 +0,0 @@ -/* StreamPrintService.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import java.io.OutputStream; - - -/** - * <code>StreamPrintService</code> is a special print service capable of - * printing into a supplied output stream. - * <p> - * Beside providing the same functionality as a print service it additionally - * allows to specify the output stream for the print data. A stream print - * service is obtained via the {@link javax.print.StreamPrintServiceFactory} - * by looking for services supporting a given output format type. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class StreamPrintService implements PrintService -{ - private boolean disposed; - private OutputStream out; - - /** - * Constructs a <code>StreamPrintService</code> object. - * - * @param out the <code>OutputStream</code> to use - */ - protected StreamPrintService(OutputStream out) - { - this.out = out; - } - - /** - * Dispose this <code>StreamPrintService</code> object. - */ - public void dispose() - { - disposed = true; - } - - /** - * Returns the document format emitted by this print service. - * The returned string is a MIME type compatible with the - * {@link DocFlavor} class. - * - * @return The document format of the output. - */ - public abstract String getOutputFormat(); - - /** - * Returns the <code>OutputStream</code> of this object. - * - * @return The <code>OutputStream</code> - */ - public OutputStream getOutputStream() - { - return out; - } - - /** - * Determines if this <code>StreamPrintService</code> object is disposed. - * - * @return <code>true</code> if disposed already, - * otherwise <code>false</code> - */ - public boolean isDisposed() - { - return disposed; - } -} diff --git a/libjava/classpath/javax/print/StreamPrintServiceFactory.java b/libjava/classpath/javax/print/StreamPrintServiceFactory.java deleted file mode 100644 index 44f71599639..00000000000 --- a/libjava/classpath/javax/print/StreamPrintServiceFactory.java +++ /dev/null @@ -1,130 +0,0 @@ -/* StreamPrintServiceFactory.java -- - Copyright (C) 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import gnu.classpath.ServiceFactory; - -import java.io.OutputStream; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Iterator; - -/** - * <code>StreamPrintServiceFactory</code> provides a static method to lookup - * registered factories to construct <code>StreamPrintService</code> instances. - * <p> - * <code>StreamPrintService</code> are used to print into a provided output - * stream in the document format provided by the stream print service - * implementation. - * </p><p> - * Implementations are located and loaded automatically through the SPI JAR - * file specification. Therefore implementation classes must provide a default - * constructor for instantiation. - * </p> - * - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public abstract class StreamPrintServiceFactory -{ - /** - * Default public constructor. - * Used for automatic loading and instantiation through - * the SPI jar file specification. - */ - public StreamPrintServiceFactory() - { - // nothing to do - } - - /** - * Searches for matching factories providing stream print services that - * support the printing of documents with the given document flavor into - * the given output mime type. - * - * @param flavor the document flavor needed, <code>null</code> doesn't - * constrain the lookup result. - * @param outputMimeType the mime type needed, <code>null</code> doesn't - * constrain the lookup result. - * - * @return The matching <code>StreamPrintServiceFactory</code> instances. - */ - public static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories( - DocFlavor flavor, String outputMimeType) - { - HashSet set = new HashSet(); - - Iterator it = - ServiceFactory.lookupProviders(StreamPrintServiceFactory.class); - - while (it.hasNext()) - { - StreamPrintServiceFactory tmp = (StreamPrintServiceFactory) it.next(); - if (tmp.getOutputFormat().equals(outputMimeType) - && Arrays.asList(tmp.getSupportedDocFlavors()).contains(flavor)) - set.add(tmp); - } - - StreamPrintServiceFactory[] tmp = new StreamPrintServiceFactory[set.size()]; - return (StreamPrintServiceFactory[]) set.toArray(tmp); - } - - /** - * Returns the output format supported by this factory. - * - * @return The mime type of the output format as string representation. - */ - public abstract String getOutputFormat(); - - /** - * Returns the document flavors this factory supports as flavors - * for the input documents. - * - * @return The array of supported document flavors. - */ - public abstract DocFlavor[] getSupportedDocFlavors(); - - /** - * Constructs a <code>StreamPrintService</code> which directs its output - * the given output stream. - * - * @param out the output stream for the produced document. - * @return The constructed stream print service. - */ - public abstract StreamPrintService getPrintService(OutputStream out); -} diff --git a/libjava/classpath/javax/print/URIException.java b/libjava/classpath/javax/print/URIException.java deleted file mode 100644 index cedcbaafc36..00000000000 --- a/libjava/classpath/javax/print/URIException.java +++ /dev/null @@ -1,88 +0,0 @@ -/* URIException.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print; - -import java.net.URI; - -/** - * <code>URIException</code> specifies methods a specific subclass of - * {@link javax.print.PrintException} may implement to provide further - * informations of printing errors if URI problems are involved. - * <p> - * There exists no <code>PrintException</code> class implementing this - * interface. Providing this extension in <code>PrintException</code> - * subclasses is left to the concrete print service implementation. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface URIException -{ - /** - * Indicates that the provided <code>URI</code> is not accessible. - */ - int URIInaccessible = 1; - - /** - * Indicates any other problem which is not defined by - * the other reason constants. - */ - int URIOtherProblem = -1; - - /** - * Indicates that the print service does not support a specific - * uri scheme (for example the ftp scheme). - */ - int URISchemeNotSupported = 2; - - /** - * Returns the reason for this exception as - * predefined constants in this interface. - * - * @return The reason. - */ - int getReason(); - - /** - * Returns the unsupported <code>URI</code> which caused this exception. - * - * @return The unsupported <code>URI</code>. - */ - URI getUnsupportedURI(); -} diff --git a/libjava/classpath/javax/print/attribute/Attribute.java b/libjava/classpath/javax/print/attribute/Attribute.java deleted file mode 100644 index 0fc7e4df6d5..00000000000 --- a/libjava/classpath/javax/print/attribute/Attribute.java +++ /dev/null @@ -1,66 +0,0 @@ -/* Attribute.java -- - Copyright (C) 2002, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * Base interface of every printing attribute of the Java Print Service API. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface Attribute extends Serializable -{ - /** - * Returns the category of the printing attribute which is the specific - * attribute class implementing this interface. - * - * @return The concrete {@link Class} instance of the attribute class. - */ - Class< ? extends Attribute> getCategory (); - - /** - * Returns the descriptive name of the attribute category. - * - * Implementations of the <code>Attribute</code> interfaces providing equal - * category values have to return equal name values. - * - * @return The name of the attribute category. - */ - String getName (); -} diff --git a/libjava/classpath/javax/print/attribute/AttributeSet.java b/libjava/classpath/javax/print/attribute/AttributeSet.java deleted file mode 100644 index d2111410f44..00000000000 --- a/libjava/classpath/javax/print/attribute/AttributeSet.java +++ /dev/null @@ -1,196 +0,0 @@ -/* AttributeSet.java -- - Copyright (C) 2002, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * <code>AttributeSet</code> is the top-level interface for sets of printing - * attributes in the Java Print Service API. - * <p> - * There are no duplicate values allowed in an attribute set and there is - * at most one attribute object contained per category type. Based on the - * {@link java.util.Map} interface the values of attribute sets are objects - * of type {@link javax.print.attribute.Attribute} and the entries are the - * categories as {@link java.lang.Class} instances. - * </p> - * <p> - * The following specialized types of <code>AttributeSet</code> are available: - * <ul> - * <li>{@link javax.print.attribute.DocAttributeSet}</li> - * <li>{@link javax.print.attribute.PrintRequestAttributeSet}</li> - * <li>{@link javax.print.attribute.PrintJobAttributeSet}</li> - * <li>{@link javax.print.attribute.PrintServiceAttributeSet}</li> - * </ul> - * </p> - * <p> - * Attribute sets may be unmodifiable depending on the context of usage. If - * used as read-only attribute set modifying operations throw an - * {@link javax.print.attribute.UnmodifiableSetException}. - * </p> - * <p> - * The Java Print Service API provides implementation classes for the existing - * attribute set interfaces but applications may use their own implementations. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface AttributeSet -{ - /** - * Adds the specified attribute value to this attribute set - * if it is not already present. - * - * This operation removes any existing attribute of the same category - * before adding the given attribute to the set. - * - * @param attribute the attribute to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws NullPointerException if the attribute is <code>null</code>. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean add (Attribute attribute); - - /** - * Adds all of the elements in the specified set to this attribute set. - * - * @param attributes the set of attributes to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws UnmodifiableSetException if the set does not support modification. - * - * @see #add(Attribute) - */ - boolean addAll (AttributeSet attributes); - - /** - * Removes all attributes from this attribute set. - * - * @throws UnmodifiableSetException if the set does not support modification. - */ - void clear (); - - /** - * Checks if this attributes set contains an attribute with the given - * category. - * - * @param category the category to test for. - * @return <code>true</code> if an attribute of the category is contained - * in the set, <code>false</code> otherwise. - */ - boolean containsKey (Class<?> category); - - /** - * Checks if this attribute set contains the given attribute. - * - * @param attribute the attribute to test for. - * @return <code>true</code> if the attribute is contained in the set, - * <code>false</code> otherwise. - */ - boolean containsValue (Attribute attribute); - - /** - * Tests this set for equality with the given object. <code>true</code> is - * returned, if the given object is also of type <code>AttributeSet</code> - * and the contained attributes are the same as in this set. - * - * @param obj the Object to test. - * @return <code>true</code> if equal, false otherwise. - */ - boolean equals (Object obj); - - /** - * Returns the attribute object contained in this set for the given attribute - * category. - * - * @param category the category of the attribute. A <code>Class</code> - * instance of a class implementing the <code>Attribute</code> interface. - * @return The attribute for this category or <code>null</code> if no - * attribute is contained for the given category. - * @throws NullPointerException if category is null. - * @throws ClassCastException if category is not implementing - * <code>Attribute</code>. - */ - Attribute get (Class<?> category); - - /** - * Returns the hashcode value. The hashcode value is the sum of all hashcodes - * of the attributes contained in this set. - * - * @return The hashcode for this attribute set. - */ - int hashCode (); - - /** - * Checks if the attribute set is empty. - * - * @return <code>true</code> if the attribute set is empty, false otherwise. - */ - boolean isEmpty (); - - /** - * Removes the given attribute from the set. If the given attribute is <code>null</code> - * nothing is done and <code>false</code> is returned. - * - * @param attribute the attribute to remove. - * @return <code>true</code> if removed, false in all other cases. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean remove (Attribute attribute); - - /** - * Removes the attribute entry of the given category from the set. If the given - * category is <code>null</code> nothing is done and <code>false</code> is returned. - * - * @param category the category of the entry to be removed. - * @return <code>true</code> if an attribute is removed, false in all other cases. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean remove (Class<?> category); - - /** - * Returns the number of elements in this attribute set. - * - * @return The number of elements. - */ - int size (); - - /** - * Returns the content of the attribute set as an array - * - * @return An array of attributes. - */ - Attribute[] toArray (); -} diff --git a/libjava/classpath/javax/print/attribute/AttributeSetUtilities.java b/libjava/classpath/javax/print/attribute/AttributeSetUtilities.java deleted file mode 100644 index 4b7378af58a..00000000000 --- a/libjava/classpath/javax/print/attribute/AttributeSetUtilities.java +++ /dev/null @@ -1,495 +0,0 @@ -/* AttributeSetUtilities.java -- - Copyright (C) 2003, 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>AttributeSetUtilities</code> provides static methods for working - * with <code>AttributeSet</code>s. - * <p> - * For every type of an attribute set available in the Java Print Service API - * are methods provided to get an unmodifiable view of an attribute set. - * This unmodifiable view provides a read-only version of the attribute - * set which throws {@link javax.print.attribute.UnmodifiableSetException}s - * if state changing methods are invoked. - * </p> - * <p> - * Methods for getting a synchronized view of an attribute set are also - * available. This view provides synchronized (thread safe) access to the - * underlying wrapped attribute set. - * </P> - * <p> - * Three static methods for the implementation of own AttributeSets - * are provided, which verify that: - * <ul> - * <li>the given object is an attribute of the given interface.</li> - * <li>the category of given attribute is equals to a given category.</li> - * <li>the given object is a <code>Class</code> that implements the given - * interface name.</li> - * </ul> - * - */ -public final class AttributeSetUtilities -{ - /** - * This class isn't intended to be instantiated. - */ - private AttributeSetUtilities() - { - // only static methods - } - - private static class UnmodifiableAttributeSet - implements AttributeSet, Serializable - { - private AttributeSet attrset; - - public UnmodifiableAttributeSet(AttributeSet attributeSet) - { - if (attributeSet == null) - throw new NullPointerException("attributeSet may not be null"); - - this.attrset = attributeSet; - } - - public boolean add(Attribute attribute) - { - throw new UnmodifiableSetException(); - } - - public boolean addAll(AttributeSet attributes) - { - throw new UnmodifiableSetException(); - } - - public void clear() - { - throw new UnmodifiableSetException(); - } - - public boolean containsKey(Class category) - { - return attrset.containsKey(category); - } - - public boolean containsValue(Attribute attribute) - { - return attrset.containsValue(attribute); - } - - public boolean equals(Object obj) - { - return attrset.equals(obj); - } - - public Attribute get(Class interfaceName) - { - return attrset.get(interfaceName); - } - - public int hashCode() - { - return attrset.hashCode(); - } - - public boolean isEmpty() - { - return attrset.isEmpty(); - } - - public boolean remove(Class category) - { - throw new UnmodifiableSetException(); - } - - public boolean remove(Attribute attribute) - { - throw new UnmodifiableSetException(); - } - - public int size() - { - return attrset.size(); - } - - public Attribute[] toArray() - { - return attrset.toArray(); - } - } - - private static class UnmodifiableDocAttributeSet - extends UnmodifiableAttributeSet - implements DocAttributeSet, Serializable - { - public UnmodifiableDocAttributeSet(DocAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class UnmodifiablePrintJobAttributeSet - extends UnmodifiableAttributeSet - implements PrintJobAttributeSet, Serializable - { - public UnmodifiablePrintJobAttributeSet(PrintJobAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class UnmodifiablePrintRequestAttributeSet - extends UnmodifiableAttributeSet - implements PrintRequestAttributeSet, Serializable - { - public UnmodifiablePrintRequestAttributeSet(PrintRequestAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class UnmodifiablePrintServiceAttributeSet - extends UnmodifiableAttributeSet - implements PrintServiceAttributeSet, Serializable - { - public UnmodifiablePrintServiceAttributeSet(PrintServiceAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class SynchronizedAttributeSet - implements AttributeSet, Serializable - { - private AttributeSet attrset; - - public SynchronizedAttributeSet(AttributeSet attributeSet) - { - if (attributeSet == null) - throw new NullPointerException("attributeSet may not be null"); - - attrset = attributeSet; - } - - public synchronized boolean add(Attribute attribute) - { - return attrset.add(attribute); - } - - public synchronized boolean addAll(AttributeSet attributes) - { - return attrset.addAll(attributes); - } - - public synchronized void clear() - { - attrset.clear(); - } - - public synchronized boolean containsKey(Class category) - { - return attrset.containsKey(category); - } - - public synchronized boolean containsValue(Attribute attribute) - { - return attrset.containsValue(attribute); - } - - public synchronized boolean equals(Object obj) - { - return attrset.equals(obj); - } - - public synchronized Attribute get(Class interfaceName) - { - return attrset.get(interfaceName); - } - - public synchronized int hashCode() - { - return attrset.hashCode(); - } - - public synchronized boolean isEmpty() - { - return attrset.isEmpty(); - } - - public synchronized boolean remove(Class category) - { - return attrset.remove(category); - } - - public synchronized boolean remove(Attribute attribute) - { - return attrset.remove(attribute); - } - - public synchronized int size() - { - return attrset.size(); - } - - public synchronized Attribute[] toArray() - { - return attrset.toArray(); - } - } - - private static class SynchronizedDocAttributeSet - extends SynchronizedAttributeSet - implements DocAttributeSet, Serializable - { - public SynchronizedDocAttributeSet(DocAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class SynchronizedPrintJobAttributeSet - extends SynchronizedAttributeSet - implements PrintJobAttributeSet, Serializable - { - public SynchronizedPrintJobAttributeSet(PrintJobAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class SynchronizedPrintRequestAttributeSet - extends SynchronizedAttributeSet - implements PrintRequestAttributeSet, Serializable - { - public SynchronizedPrintRequestAttributeSet(PrintRequestAttributeSet attributeSet) - { - super(attributeSet); - } - } - - private static class SynchronizedPrintServiceAttributeSet - extends SynchronizedAttributeSet - implements PrintServiceAttributeSet, Serializable - { - public SynchronizedPrintServiceAttributeSet(PrintServiceAttributeSet attributeSet) - { - super(attributeSet); - } - } - - /** - * Returns a synchronized view of the given attribute set. - * - * @param attributeSet the set to synchronize. - * @return The sychronized attribute set. - */ - public static AttributeSet synchronizedView(AttributeSet attributeSet) - { - return new SynchronizedAttributeSet(attributeSet); - } - - /** - * Returns a synchronized view of the given attribute set. - * - * @param attributeSet the set to synchronize. - * @return The sychronized attribute set. - */ - public static DocAttributeSet synchronizedView(DocAttributeSet attributeSet) - { - return new SynchronizedDocAttributeSet(attributeSet); - } - - /** - * Returns a synchronized view of the given attribute set. - * - * @param attributeSet the set to synchronize. - * @return The sychronized attribute set. - */ - public static PrintJobAttributeSet synchronizedView(PrintJobAttributeSet attributeSet) - { - return new SynchronizedPrintJobAttributeSet(attributeSet); - } - - /** - * Returns a synchronized view of the given attribute set. - * - * @param attributeSet the set to synchronize. - * @return The sychronized attribute set. - */ - public static PrintRequestAttributeSet synchronizedView(PrintRequestAttributeSet attributeSet) - { - return new SynchronizedPrintRequestAttributeSet(attributeSet); - } - - /** - * Returns a synchronized view of the given attribute set. - * - * @param attributeSet the set to synchronize. - * @return The sychronized attribute set. - */ - public static PrintServiceAttributeSet synchronizedView(PrintServiceAttributeSet attributeSet) - { - return new SynchronizedPrintServiceAttributeSet(attributeSet); - } - - /** - * Returns an unmodifiable view of the given attribute set. - * - * @param attributeSet the set to make unmodifiable. - * @return The unmodifiable attribute set. - */ - public static AttributeSet unmodifiableView(AttributeSet attributeSet) - { - return new UnmodifiableAttributeSet(attributeSet); - } - - /** - * Returns an unmodifiable view of the given attribute set. - * - * @param attributeSet the set to make unmodifiable. - * @return The unmodifiable attribute set. - */ - public static DocAttributeSet unmodifiableView(DocAttributeSet attributeSet) - { - return new UnmodifiableDocAttributeSet(attributeSet); - } - - /** - * Returns an unmodifiable view of the given attribute set. - * - * @param attributeSet the set to make unmodifiable. - * @return The unmodifiable attribute set. - */ - public static PrintJobAttributeSet unmodifiableView(PrintJobAttributeSet attributeSet) - { - return new UnmodifiablePrintJobAttributeSet(attributeSet); - } - - /** - * Returns an unmodifiable view of the given attribute set. - * - * @param attributeSet the set to make unmodifiable. - * @return The unmodifiable attribute set. - */ - public static PrintRequestAttributeSet unmodifiableView(PrintRequestAttributeSet attributeSet) - { - return new UnmodifiablePrintRequestAttributeSet(attributeSet); - } - - /** - * Returns an unmodifiable view of the given attribute set. - * - * @param attributeSet the set to make unmodifiable. - * @return The unmodifiable attribute set. - */ - public static PrintServiceAttributeSet unmodifiableView(PrintServiceAttributeSet attributeSet) - { - return new UnmodifiablePrintServiceAttributeSet(attributeSet); - } - - /** - * Verifies that the given object is a <code>Class</code> that - * implements the given interface name and returns it casted. - * - * @param object the object to test. - * @param interfaceName the <code>Class</code> to verify against. - * @return object casted to <code>Class</code> - * - * @exception ClassCastException if object is not a <code>Class</code> - * that implements interfaceName - * @exception NullPointerException if object is null - */ - public static Class<?> verifyAttributeCategory(Object object, - Class<?> interfaceName) - { - if (object == null) - throw new NullPointerException("object may not be null"); - - Class clazz = (Class) object; - - if (interfaceName.isAssignableFrom(clazz)) - return clazz; - - throw new ClassCastException(); - } - - /** - * Verifies that the given object is an attribute of the given interface. - * and returns it casted to the interface type. - * - * @param object the object to test. - * @param interfaceName the <code>Class</code> to verify against. - * @return the object casted to <code>Attribute</code> - * - * @exception ClassCastException if object is no instance of interfaceName. - * @exception NullPointerException if object is null - */ - public static Attribute verifyAttributeValue(Object object, - Class<?> interfaceName) - { - if (object == null) - throw new NullPointerException("object may not be null"); - - if (interfaceName.isInstance(object)) - return (Attribute) object; - - throw new ClassCastException(); - } - - /** - * Verifies that the category of attribute is equals to the given category - * class. - * - * @param category the category to test. - * @param attribute the attribute to verify. - * - * @exception IllegalArgumentException if the categories are not equal - * @exception NullPointerException if category is null - */ - public static void verifyCategoryForValue(Class<?> category, - Attribute attribute) - { - if (category == null || attribute == null) - throw new NullPointerException("category or attribute may not be null"); - - if (!category.equals(attribute.getCategory())) - throw new IllegalArgumentException - ("category of attribute not equal to category"); - } -} diff --git a/libjava/classpath/javax/print/attribute/DateTimeSyntax.java b/libjava/classpath/javax/print/attribute/DateTimeSyntax.java deleted file mode 100644 index 7d587dbd844..00000000000 --- a/libjava/classpath/javax/print/attribute/DateTimeSyntax.java +++ /dev/null @@ -1,115 +0,0 @@ -/* DateTimeSyntax.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; -import java.util.Date; - -/** - * <code>DateTimeSyntax</code> is the abstract base class of all attribute - * classes having a date and a time as value. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class DateTimeSyntax implements Cloneable, Serializable -{ - private static final long serialVersionUID = -1400819079791208582L; - - private Date value; - - /** - * Creates a <code>DateTimeSyntax</code> with a given value. - * - * @param value the date for this syntax - * - * @exception NullPointerException if value is null - */ - protected DateTimeSyntax(Date value) - { - if (value == null) - throw new NullPointerException("value may not be null"); - - this.value = value; - } - - /** - * Returns the date value of this object. - * - * @return The date value. - */ - public Date getValue() - { - return value; - } - - /** - * Tests if the given object is equal to this one. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof DateTimeSyntax)) - return false; - - return value.equals(((DateTimeSyntax) obj).getValue()); - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return value.hashCode(); - } - - /** - * Returns the string representation for this object. - * - * @return The string representation. - */ - public String toString() - { - return value.toString(); - } -} diff --git a/libjava/classpath/javax/print/attribute/DocAttribute.java b/libjava/classpath/javax/print/attribute/DocAttribute.java deleted file mode 100644 index 56114f73e92..00000000000 --- a/libjava/classpath/javax/print/attribute/DocAttribute.java +++ /dev/null @@ -1,60 +0,0 @@ -/* DocAttribute.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * Marker interface for all attribute classes describing attributes of - * a {@link javax.print.Doc} object. - * <p> - * Instances of implementing attribute classes may be collected in a - * {@link javax.print.attribute.DocAttributeSet}. - * </p><p> - * Attributes attached to a {@link javax.print.Doc} instance specify how the - * data should be printed. - * For example {@link javax.print.attribute.standard.Chromaticity} can be - * used to specify that a doc should be printed in color or monochrome. - * </p> - * - * @see javax.print.attribute.DocAttributeSet - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface DocAttribute extends Attribute -{ - // Marker interface -} diff --git a/libjava/classpath/javax/print/attribute/DocAttributeSet.java b/libjava/classpath/javax/print/attribute/DocAttributeSet.java deleted file mode 100644 index 35a2676b197..00000000000 --- a/libjava/classpath/javax/print/attribute/DocAttributeSet.java +++ /dev/null @@ -1,82 +0,0 @@ -/* DocAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * <code>DocAttributeSet</code> specifies an attribute set which only - * allows printing attributes of type - * {@link javax.print.attribute.DocAttribute}. - * <p> - * The methods {@link #add(Attribute)} and {@link #addAll(AttributeSet)} are - * respecified in this interface to indicate that only - * <code>DocAttribute</code> instances are allowed in this set. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface DocAttributeSet extends AttributeSet -{ - /** - * Adds the specified attribute value to this attribute set - * if it is not already present. - * - * This operation removes any existing attribute of the same category - * before adding the given attribute. - * - * @param attribute the attribute to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if attribute is not of type - * <code>DocAttribute</code>. - * @throws NullPointerException if the attribute is <code>null</code>. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean add (Attribute attribute); - - /** - * Adds all of the elements in the specified set to this attribute set. - * - * @param attributes the set of attributes to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if one of the attributes is not of type - * <code>DocAttribute</code>. - * @throws UnmodifiableSetException if the set does not support modification. - * - * @see #add(Attribute) - */ - boolean addAll (AttributeSet attributes); -} diff --git a/libjava/classpath/javax/print/attribute/EnumSyntax.java b/libjava/classpath/javax/print/attribute/EnumSyntax.java deleted file mode 100644 index e848dfcc334..00000000000 --- a/libjava/classpath/javax/print/attribute/EnumSyntax.java +++ /dev/null @@ -1,242 +0,0 @@ -/* EnumSyntax.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.InvalidObjectException; -import java.io.ObjectStreamException; -import java.io.Serializable; - -/** - * <code>EnumSyntax</code> is the abstract base class of all enumeration - * classes in the Java Print Service API. - * <p> - * Every enumeration class which extends from EnumSyntax provides several - * enumeration objects as singletons of its class. - * </p> - * <p> - * Notes for implementing subclasses: - * <ul> - * <li> - * The values of all enumeration singelton instances have to be in a - * sequence which may start at any value. See: {@link #getOffset()} - * </li> - * <li> - * Subclasses have to override {@link #getEnumValueTable()} and should - * override {@link #getStringTable()} for correct serialization. - * </li> - * </ul> - * </p> - * Example: - * <pre> - * public class PrinterState extends EnumSyntax - * { - * public static final PrinterState IDLE = new PrinterState(1); - * public static final PrinterState PROCESSING = new PrinterState(2); - * public static final PrinterState STOPPED = new PrinterState(3); - * - * protected PrinterState(int value) - * { - * super(value); - * } - * - * // Overridden because values start not at zero ! - * protected int getOffset() - * { - * return 1; - * } - * - * private static final String[] stringTable = { "idle", "processing", - * "stopped" }; - * - * protected String[] getStringTable() - * { - * return stringTable; - * } - * - * private static final PrinterState[] enumValueTable = { IDLE, - * PROCESSING, STOPPED}; - * - * protected EnumSyntax[] getEnumValueTable() - * { - * return enumValueTable; - * } - * } - * </pre> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public abstract class EnumSyntax implements Cloneable, Serializable -{ - private static final long serialVersionUID = -2739521845085831642L; - - private int value; - - /** - * Creates a <code>EnumSyntax</code> object. - * - * @param value the value to set. - */ - protected EnumSyntax(int value) - { - this.value = value; - } - - /** - * Returns the value of this enumeration object. - * - * @return The value. - */ - public int getValue() - { - return value; - } - - /** - * Clones this object. - * - * @return A clone of this object. - */ - public Object clone() - { - try - { - return super.clone(); - } - catch (CloneNotSupportedException e) - { - // Cannot happen as we implement java.lang.Cloneable. - return null; - } - } - - /** - * Returns the hashcode for this object. - * The hashcode is the value of this enumeration object. - * - * @return The hashcode. - */ - public int hashCode() - { - return value; - } - - /** - * Returns the string representation for this object. - * The string value from <code>getStringTable()</code> method is returned - * if subclasses override this method. Otherwise the value of this object - * as a string is returned. - * - * @return The string representation. - */ - public String toString() - { - int index = value - getOffset(); - String[] table = getStringTable(); - - if (table != null - && index >= 0 - && index < table.length) - return table[index]; - - return "" + value; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * The default implementation just returns null. Subclasses should - * override this method. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return null; - } - - /** - * Needed for singelton semantics during deserialisation. - * - * Subclasses must not override this class. Subclasses have to override - * <code>getEnumValueTable()</code> and should override - * <code>getStringTable()</code> for correct serialization. - * - * @return The Object at index <code>value - getOffset()</code> - * in getEnumValueTable. - * @throws ObjectStreamException if getEnumValueTable() returns null. - */ - protected Object readResolve() throws ObjectStreamException - { - EnumSyntax[] table = getEnumValueTable(); - if (table == null) - throw new InvalidObjectException("Null enumeration value table " - + "for class " - + this.getClass().toString()); - - return table[value - getOffset()]; - } - - /** - * Returns a table with the enumeration values for this object. - * - * The default implementation just returns null. Subclasses have to - * to override this method for serialization. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return null; - } - - /** - * Returns the lowest used value by the enumerations of this class. - * - * The default implementation returns 0. This is enough if enumerations - * start with a zero value. Otherwise subclasses need to override this - * method for serialization and return the lowest value they use. - * . - * @return The lowest used value used. - */ - protected int getOffset() - { - return 0; - } -} diff --git a/libjava/classpath/javax/print/attribute/HashAttributeSet.java b/libjava/classpath/javax/print/attribute/HashAttributeSet.java deleted file mode 100644 index 39d00528d4c..00000000000 --- a/libjava/classpath/javax/print/attribute/HashAttributeSet.java +++ /dev/null @@ -1,419 +0,0 @@ -/* HashAttributeSet.java -- - Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; -import java.io.Serializable; -import java.util.HashMap; -import java.util.Iterator; - -/** - * <code>HashAttributeSet</code> provides an implementation of - * {@link javax.print.attribute.AttributeSet}. - */ -public class HashAttributeSet implements AttributeSet, Serializable -{ - private static final long serialVersionUID = 5311560590283707917L; - - private Class myInterface; - private transient HashMap attributeMap = new HashMap(); - - /** - * Creates an empty <code>HashAttributeSet</code> object. - */ - public HashAttributeSet() - { - this(Attribute.class); - } - - /** - * Creates a <code>HashAttributeSet</code> object with the given - * attribute in it. - * - * @param attribute the attribute to put into the set - * - * @exception NullPointerException if attribute is null - */ - public HashAttributeSet(Attribute attribute) - { - this(attribute, Attribute.class); - } - - /** - * Creates a <code>HashAttributeSet</code> object with the given - * attributes in it. - * - * @param attributes the array of attributes to put into the set. If - * <code>null</code> an empty set is created. - * - * @exception NullPointerException if one of the attributes of the given - * array is null. - */ - public HashAttributeSet(Attribute[] attributes) - { - this(attributes, Attribute.class); - } - - /** - * Creates a <code>HashAttributeSet</code> object with attributes - * of the given attributes set in it. - * - * @param attributes the attributes set to put into the set. If - * <code>null</code> an empty set is created. - */ - public HashAttributeSet(AttributeSet attributes) - { - this(attributes, Attribute.class); - } - - /** - * Creates an empty <code>HashAttributeSet</code> object. - * - * @param interfaceName the interface that all members must implement - * - * @exception NullPointerException if interfaceName is null - */ - protected HashAttributeSet(Class<?> interfaceName) - { - if (interfaceName == null) - throw new NullPointerException("interfaceName may not be null"); - - myInterface = interfaceName; - } - - /** - * Creates a <code>HashAttributeSet</code> object with the given - * attribute in it. - * - * @param attribute the attribute to put into the set. - * @param interfaceName the interface that all members must implement. - * - * @exception ClassCastException if attribute is not an interface of - * interfaceName - * @exception NullPointerException if attribute or interfaceName is null - */ - protected HashAttributeSet(Attribute attribute, Class<?> interfaceName) - { - this(interfaceName); - - if (attribute == null) - throw new NullPointerException(); - - addInternal(attribute, interfaceName); - } - - /** - * Creates a <code>HashAttributeSet</code> object with the given - * attributes in it. - * - * @param attributes the array of attributes to put into the set. If - * <code>null</code> an empty set is created. - * @param interfaceName the interface that all members must implement. - * - * @exception ClassCastException if any element of attributes is not an - * interface of interfaceName - * @exception NullPointerException if attributes or interfaceName is null - */ - protected HashAttributeSet(Attribute[] attributes, Class<?> interfaceName) - { - this(interfaceName); - - if (attributes != null) - { - for (int index = 0; index < attributes.length; index++) - addInternal(attributes[index], interfaceName); - } - } - - /** - * Creates a <code>HashAttributeSet</code> object with attributes - * of the given attributes set in it. - * - * @param attributes the attributes set to put into the set. If - * <code>null</code> an empty set is created. - * @param interfaceName the interface that all members must implement. - * - * @exception ClassCastException if any element of attributes is not an - * interface of interfaceName - */ - protected HashAttributeSet(AttributeSet attributes, Class<?> interfaceName) - { - this(interfaceName); - - if (attributes != null) - addAllInternal(attributes, interfaceName); - } - - /** - * Adds the specified attribute value to this attribute set - * if it is not already present. - * - * This operation removes any existing attribute of the same category - * before adding the given attribute to the set. - * - * @param attribute the attribute to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws NullPointerException if the attribute is <code>null</code>. - * @throws UnmodifiableSetException if the set does not support modification. - */ - public boolean add(Attribute attribute) - { - return addInternal(attribute, myInterface); - } - - private boolean addInternal(Attribute attribute, Class interfaceName) - { - if (attribute == null) - throw new NullPointerException("attribute may not be null"); - - AttributeSetUtilities.verifyAttributeCategory(interfaceName, - myInterface); - - Object old = attributeMap.put - (attribute.getCategory(), AttributeSetUtilities.verifyAttributeValue - (attribute, interfaceName)); - return !attribute.equals(old); - } - - /** - * Adds all of the elements in the specified set to this attribute set. - * - * @param attributes the set of attributes to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws UnmodifiableSetException if the set does not support modification. - * - * @see #add(Attribute) - */ - public boolean addAll(AttributeSet attributes) - { - return addAllInternal(attributes, myInterface); - } - - private boolean addAllInternal(AttributeSet attributes, Class interfaceName) - { - boolean modified = false; - Attribute[] array = attributes.toArray(); - - for (int index = 0; index < array.length; index++) - if (addInternal(array[index], interfaceName)) - modified = true; - - return modified; - } - - /** - * Removes all attributes from this attribute set. - * - * @throws UnmodifiableSetException if the set does not support modification. - */ - public void clear() - { - attributeMap.clear(); - } - - /** - * Checks if this attributes set contains an attribute with the given - * category. - * - * @param category the category to test for. - * @return <code>true</code> if an attribute of the category is contained - * in the set, <code>false</code> otherwise. - */ - public boolean containsKey(Class<?> category) - { - return attributeMap.containsKey(category); - } - - /** - * Checks if this attribute set contains the given attribute. - * - * @param attribute the attribute to test for. - * @return <code>true</code> if the attribute is contained in the set, - * <code>false</code> otherwise. - */ - public boolean containsValue(Attribute attribute) - { - return attributeMap.containsValue(attribute); - } - - /** - * Tests this set for equality with the given object. <code>true</code> is - * returned, if the given object is also of type <code>AttributeSet</code> - * and the contained attributes are the same as in this set. - * - * @param obj the Object to test. - * @return <code>true</code> if equal, false otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof HashAttributeSet)) - return false; - - return attributeMap.equals(((HashAttributeSet) obj).attributeMap); - } - - /** - * Returns the attribute object contained in this set for the given attribute - * category. - * - * @param category the category of the attribute. A <code>Class</code> - * instance of a class implementing the <code>Attribute</code> interface. - * @return The attribute for this category or <code>null</code> if no - * attribute is contained for the given category. - * @throws NullPointerException if category is null. - * @throws ClassCastException if category is not implementing - * <code>Attribute</code>. - */ - public Attribute get(Class<?> category) - { - if (category == null) - throw new NullPointerException("category may not be null"); - - return (Attribute) attributeMap.get(category); - } - - /** - * Returns the hashcode value. The hashcode value is the sum of all hashcodes - * of the attributes contained in this set. - * - * @return The hashcode for this attribute set. - */ - public int hashCode() - { - int hashcode = 0; - Iterator it = attributeMap.values().iterator(); - while (it.hasNext()) - hashcode = hashcode + it.next().hashCode(); - - return hashcode; - } - - /** - * Checks if the attribute set is empty. - * - * @return <code>true</code> if the attribute set is empty, false otherwise. - */ - public boolean isEmpty() - { - return attributeMap.isEmpty(); - } - - /** - * Removes the given attribute from the set. If the given attribute is <code>null</code> - * nothing is done and <code>false</code> is returned. - * - * @param attribute the attribute to remove. - * @return <code>true</code> if removed, false in all other cases. - * @throws UnmodifiableSetException if the set does not support modification. - */ - public boolean remove(Attribute attribute) - { - if (attribute == null) - return false; - - return attributeMap.remove(attribute.getCategory()) != null; - } - - /** - * Removes the attribute entry of the given category from the set. If the given - * category is <code>null</code> nothing is done and <code>false</code> is returned. - * - * @param category the category of the entry to be removed. - * @return <code>true</code> if an attribute is removed, false in all other cases. - * @throws UnmodifiableSetException if the set does not support modification. - */ - public boolean remove(Class<?> category) - { - if (category == null) - return false; - - return attributeMap.remove(category) != null; - } - - /** - * Returns the number of elements in this attribute set. - * - * @return The number of elements. - */ - public int size() - { - return attributeMap.size(); - } - - /** - * Returns the content of the attribute set as an array - * - * @return An array of attributes. - */ - public Attribute[] toArray() - { - int index = 0; - Iterator it = attributeMap.values().iterator(); - Attribute[] array = new Attribute[size()]; - - while (it.hasNext()) - { - array[index] = (Attribute) it.next(); - index++; - } - - return array; - } - - // Implemented as specified in serialized form - private void readObject(ObjectInputStream s) - throws ClassNotFoundException, IOException - { - myInterface = (Class) s.readObject(); - int size = s.readInt(); - attributeMap = new HashMap(size); - for (int i=0; i < size; i++) - add((Attribute) s.readObject()); - } - - private void writeObject(ObjectOutputStream s) throws IOException - { - s.writeObject(myInterface); - s.writeInt(size()); - Iterator it = attributeMap.values().iterator(); - while (it.hasNext()) - s.writeObject(it.next()); - } -} diff --git a/libjava/classpath/javax/print/attribute/HashDocAttributeSet.java b/libjava/classpath/javax/print/attribute/HashDocAttributeSet.java deleted file mode 100644 index 73c25863e54..00000000000 --- a/libjava/classpath/javax/print/attribute/HashDocAttributeSet.java +++ /dev/null @@ -1,100 +0,0 @@ -/* HashDocAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>HashDocAttributeSet</code> provides an implementation of - * {@link javax.print.attribute.DocAttributeSet}. - */ -public class HashDocAttributeSet extends HashAttributeSet - implements DocAttributeSet, Serializable -{ - private static final long serialVersionUID = -1128534486061432528L; - - /** - * Creates an empty <code>HashDocAttributeSet</code> object. - */ - public HashDocAttributeSet() - { - super(DocAttribute.class); - } - - /** - * Creates a <code>HashDocAttributeSet</code> object with the given - * attribute in it. - * - * @param attribute the attribute to put into the attribute set - * - * @exception NullPointerException if attribute is null - */ - public HashDocAttributeSet(DocAttribute attribute) - { - super(attribute, DocAttribute.class); - } - - /** - * Creates a <code>HashDocAttributeSet</code> object with the given - * attributes in it. - * - * @param attributes the array of attributes to put into the set. If - * <code>null</code> an empty set is created. - * - * @exception NullPointerException if one of the attributes of the given - * array is null. - */ - public HashDocAttributeSet(DocAttribute[] attributes) - { - super(attributes, DocAttribute.class); - } - - /** - * Creates a <code>HashDocAttributeSet</code> object with the attributes - * of the given attributes set in it. - * - * @param attributes the attributes set to put into the set. If - * <code>null</code> an empty set is created. - * @exception ClassCastException if any element of attributes is not - * an instance of <code>DocAttribute</code> - */ - public HashDocAttributeSet(DocAttributeSet attributes) - { - super(attributes, DocAttribute.class); - } -} diff --git a/libjava/classpath/javax/print/attribute/HashPrintJobAttributeSet.java b/libjava/classpath/javax/print/attribute/HashPrintJobAttributeSet.java deleted file mode 100644 index ddeda3b4785..00000000000 --- a/libjava/classpath/javax/print/attribute/HashPrintJobAttributeSet.java +++ /dev/null @@ -1,100 +0,0 @@ -/* HashPrintJobAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>HashPrintJobAttributeSet</code> provides an implementation of - * {@link javax.print.attribute.PrintJobAttributeSet}. - */ -public class HashPrintJobAttributeSet extends HashAttributeSet - implements Serializable, PrintJobAttributeSet -{ - private static final long serialVersionUID = -4204473656070350348L; - - /** - * Creates an empty <code>HashPrintJobAttributeSet</code> object. - */ - public HashPrintJobAttributeSet() - { - super(PrintJobAttribute.class); - } - - /** - * Creates a <code>HashPrintJobAttributeSet</code> object with the given - * attribute in it. - * - * @param attribute the attribute to put into the attribute set - * - * @exception NullPointerException if attribute is null - */ - public HashPrintJobAttributeSet(PrintJobAttribute attribute) - { - super(attribute, PrintJobAttribute.class); - } - - /** - * Creates a <code>HashPrintJobAttributeSet</code> object with the given - * attributes in it. - * - * @param attributes the array of attributes to put into the set. If - * <code>null</code> an empty set is created. - * - * @exception NullPointerException if one of the attributes of the given - * array is null. - */ - public HashPrintJobAttributeSet(PrintJobAttribute[] attributes) - { - super(attributes, PrintJobAttribute.class); - } - - /** - * Creates a <code>HashPrintJobAttributeSet</code> object with the attributes - * of the given attributes set in it. - * - * @param attributes the attributes set to put into the set. If - * <code>null</code> an empty set is created. - * @exception ClassCastException if any element of attributes is not - * an instance of <code>PrintJobAttribute</code> - */ - public HashPrintJobAttributeSet(PrintJobAttributeSet attributes) - { - super(attributes, PrintJobAttribute.class); - } -} diff --git a/libjava/classpath/javax/print/attribute/HashPrintRequestAttributeSet.java b/libjava/classpath/javax/print/attribute/HashPrintRequestAttributeSet.java deleted file mode 100644 index 61c2537dfd9..00000000000 --- a/libjava/classpath/javax/print/attribute/HashPrintRequestAttributeSet.java +++ /dev/null @@ -1,100 +0,0 @@ -/* HashPrintRequestAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>HashPrintRequestAttributeSet</code> provides an implementation of - * {@link javax.print.attribute.PrintRequestAttributeSet}. - */ -public class HashPrintRequestAttributeSet extends HashAttributeSet - implements Serializable, PrintRequestAttributeSet -{ - private static final long serialVersionUID = 2364756266107751933L; - - /** - * Creates an empty <code>HashPrintRequestAttributeSet</code> object. - */ - public HashPrintRequestAttributeSet() - { - super(PrintRequestAttribute.class); - } - - /** - * Creates a <code>HashPrintRequestAttributeSet</code> object with the given - * attribute in it. - * - * @param attribute the attribute to put into the attribute set - * - * @exception NullPointerException if attribute is null - */ - public HashPrintRequestAttributeSet(PrintRequestAttribute attribute) - { - super(attribute, PrintRequestAttribute.class); - } - - /** - * Creates a <code>HashPrintRequestAttributeSet</code> object with the given - * attributes in it. - * - * @param attributes the array of attributes to put into the set. If - * <code>null</code> an empty set is created. - * - * @exception NullPointerException if one of the attributes of the given - * array is null. - */ - public HashPrintRequestAttributeSet(PrintRequestAttribute[] attributes) - { - super(attributes, PrintRequestAttribute.class); - } - - /** - * Creates a <code>HashPrintRequestAttributeSet</code> object with the attributes - * of the given attributes set in it. - * - * @param attributes the attributes set to put into the set. If - * <code>null</code> an empty set is created. - * @exception ClassCastException if any element of attributes is not - * an instance of <code>PrintRequestAttribute</code> - */ - public HashPrintRequestAttributeSet(PrintRequestAttributeSet attributes) - { - super(attributes, PrintRequestAttribute.class); - } -} diff --git a/libjava/classpath/javax/print/attribute/HashPrintServiceAttributeSet.java b/libjava/classpath/javax/print/attribute/HashPrintServiceAttributeSet.java deleted file mode 100644 index bc934def23a..00000000000 --- a/libjava/classpath/javax/print/attribute/HashPrintServiceAttributeSet.java +++ /dev/null @@ -1,100 +0,0 @@ -/* HashPrintServiceAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>HashPrintServiceAttributeSet</code> provides an implementation of - * {@link javax.print.attribute.PrintServiceAttributeSet}. - */ -public class HashPrintServiceAttributeSet extends HashAttributeSet - implements Serializable, PrintServiceAttributeSet -{ - private static final long serialVersionUID = 6642904616179203070L; - - /** - * Creates an empty <code>HashPrintServiceAttributeSet</code> object. - */ - public HashPrintServiceAttributeSet() - { - super(PrintServiceAttribute.class); - } - - /** - * Creates a <code>HashPrintServiceAttributeSet</code> object with the given - * attribute in it. - * - * @param attribute the attribute to put into the attribute set - * - * @exception NullPointerException if attribute is null - */ - public HashPrintServiceAttributeSet(PrintServiceAttribute attribute) - { - super(attribute, PrintServiceAttribute.class); - } - - /** - * Creates a <code>HashPrintServiceAttributeSet</code> object with the given - * attributes in it. - * - * @param attributes the array of attributes to put into the set. If - * <code>null</code> an empty set is created. - * - * @exception NullPointerException if one of the attributes of the given - * array is null. - */ - public HashPrintServiceAttributeSet(PrintServiceAttribute[] attributes) - { - super(attributes, PrintServiceAttribute.class); - } - - /** - * Creates a <code>HashPrintServiceAttributeSet</code> object with the attributes - * of the given attributes set in it. - * - * @param attributes the attributes set to put into the set. If - * <code>null</code> an empty set is created. - * @exception ClassCastException if any element of attributes is not - * an instance of <code>PrintServiceAttribute</code> - */ - public HashPrintServiceAttributeSet(PrintServiceAttributeSet attributes) - { - super(attributes, PrintServiceAttribute.class); - } -} diff --git a/libjava/classpath/javax/print/attribute/IntegerSyntax.java b/libjava/classpath/javax/print/attribute/IntegerSyntax.java deleted file mode 100644 index b53faa20aa3..00000000000 --- a/libjava/classpath/javax/print/attribute/IntegerSyntax.java +++ /dev/null @@ -1,127 +0,0 @@ -/* IntegerSyntax.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>IntegerSyntax</code> is the abstract base class of all attribute - * classes having an integer as value. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class IntegerSyntax implements Cloneable, Serializable -{ - private int value; - - /** - * Creates a <code>IntegerSyntax</code> with the given value. - * - * @param value the integer to set - */ - protected IntegerSyntax(int value) - { - this.value = value; - } - - /** - * Creates a <code>IntegerSyntax</code> with the given integer value - * and checks if the value lies inside the given bounds.. - * - * @param value the integer to set - * @param lowerBound the lower bound for the value - * @param upperBound the upper bound for the value - * - * @exception IllegalArgumentException if value < lowerBound - * or value > upperBound - */ - protected IntegerSyntax(int value, int lowerBound, int upperBound) - { - if (value < lowerBound - || value > upperBound) - throw new IllegalArgumentException("value not in range"); - - this.value = value; - } - - /** - * Returns the value of this object. - * - * @return The integer value. - */ - public int getValue() - { - return value; - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof IntegerSyntax)) - return false; - - return value == ((IntegerSyntax) obj).getValue(); - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return value; - } - - /** - * Returns the string representation for this object. - * - * @return The string representation. - */ - public String toString() - { - return "" + value; - } -} diff --git a/libjava/classpath/javax/print/attribute/PrintJobAttribute.java b/libjava/classpath/javax/print/attribute/PrintJobAttribute.java deleted file mode 100644 index 5954824d096..00000000000 --- a/libjava/classpath/javax/print/attribute/PrintJobAttribute.java +++ /dev/null @@ -1,60 +0,0 @@ -/* PrintJobAttribute.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * Marker interface for all attribute classes describing attributes or the - * status of a ({@link javax.print.DocPrintJob} object. - * <p> - * Instances of implementing attribute classes may be collected in a - * {@link javax.print.attribute.PrintJobAttributeSet}. - * </p><p> - * A print service uses attributes of this type to inform about the status - * of a print job. - * For example {@link javax.print.attribute.standard.DateTimeAtProcessing} - * is used to report at which date and time a job has started processing. - * </p> - * - * @see javax.print.attribute.PrintJobAttributeSet - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintJobAttribute extends Attribute -{ - // Marker interface -} diff --git a/libjava/classpath/javax/print/attribute/PrintJobAttributeSet.java b/libjava/classpath/javax/print/attribute/PrintJobAttributeSet.java deleted file mode 100644 index 232f4b36a3e..00000000000 --- a/libjava/classpath/javax/print/attribute/PrintJobAttributeSet.java +++ /dev/null @@ -1,82 +0,0 @@ -/* PrintJobAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * <code>PrintJobAttributeSet</code> specifies an attribute set which only - * allows printing attributes of type - * {@link javax.print.attribute.PrintJobAttribute}. - * <p> - * The methods {@link #add(Attribute)} and {@link #addAll(AttributeSet)} are - * respecified in this interface to indicate that only - * <code>PrintJobAttribute</code> instances are allowed in this set. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintJobAttributeSet extends AttributeSet -{ - /** - * Adds the specified attribute value to this attribute set - * if it is not already present. - * - * This operation removes any existing attribute of the same category - * before adding the given attribute. - * - * @param attribute the attribute to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if attribute is not of type - * <code>PrintJobAttribute</code>. - * @throws NullPointerException if the attribute is <code>null</code>. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean add (Attribute attribute); - - /** - * Adds all of the elements in the specified set to this attribute set. - * - * @param attributes the set of attributes to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if one of the attributes is not of type - * <code>PrintJobAttribute</code>. - * @throws UnmodifiableSetException if the set does not support modification. - * - * @see #add(Attribute) - */ - boolean addAll (AttributeSet attributes); -} diff --git a/libjava/classpath/javax/print/attribute/PrintRequestAttribute.java b/libjava/classpath/javax/print/attribute/PrintRequestAttribute.java deleted file mode 100644 index 037838ca837..00000000000 --- a/libjava/classpath/javax/print/attribute/PrintRequestAttribute.java +++ /dev/null @@ -1,55 +0,0 @@ -/* PrintRequestAttribute.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * Marker interface for all attribute classes which specify a requested - * attribute of {@link javax.print.DocPrintJob} object. - * <p> - * Instances of implementing attribute classes may be collected in a - * {@link javax.print.attribute.PrintRequestAttributeSet}. - * </p> - * - * @see javax.print.attribute.PrintRequestAttributeSet - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintRequestAttribute extends Attribute -{ - // Marker interface -} diff --git a/libjava/classpath/javax/print/attribute/PrintRequestAttributeSet.java b/libjava/classpath/javax/print/attribute/PrintRequestAttributeSet.java deleted file mode 100644 index 60098064fd3..00000000000 --- a/libjava/classpath/javax/print/attribute/PrintRequestAttributeSet.java +++ /dev/null @@ -1,82 +0,0 @@ -/* PrintRequestAttributeSet.java -- - Copyright (C) 2002, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * <code>PrintRequestAttributeSet</code> specifies an attribute set which only - * allows printing attributes of type - * {@link javax.print.attribute.PrintRequestAttribute}. - * <p> - * The methods {@link #add(Attribute)} and {@link #addAll(AttributeSet)} are - * respecified in this interface to indicate that only - * <code>PrintRequestAttribute</code> instances are allowed in this set. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintRequestAttributeSet extends AttributeSet -{ - /** - * Adds the specified attribute value to this attribute set - * if it is not already present. - * - * This operation removes any existing attribute of the same category - * before adding the given attribute. - * - * @param attribute the attribute to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if attribute is not of type - * <code>PrintRequestAttribute</code>. - * @throws NullPointerException if the attribute is <code>null</code>. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean add (Attribute attribute); - - /** - * Adds all of the elements in the specified set to this attribute set. - * - * @param attributes the set of attributes to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if one of the attributes is not of type - * <code>PrintRequestAttribute</code>. - * @throws UnmodifiableSetException if the set does not support modification. - * - * @see #add(Attribute) - */ - boolean addAll (AttributeSet attributes); -} diff --git a/libjava/classpath/javax/print/attribute/PrintServiceAttribute.java b/libjava/classpath/javax/print/attribute/PrintServiceAttribute.java deleted file mode 100644 index 82d26922a40..00000000000 --- a/libjava/classpath/javax/print/attribute/PrintServiceAttribute.java +++ /dev/null @@ -1,60 +0,0 @@ -/* PrintServiceAttribute.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * Marker interface for all attribute classes describing parameters - * or the status of a {@link javax.print.PrintService}. - * <p> - * Instances of implementing attribute classes may be collected in a - * {@link javax.print.attribute.PrintServiceAttributeSet}. - * </p><p> - * A print service uses attributes of this type to inform about the status - * or the specific capabilities of itself. - * For example {@link javax.print.attribute.standard.PagesPerMinute} is used - * to specify the average printable pages per minute of the print service. - * </p> - * - * @see javax.print.attribute.PrintServiceAttributeSet - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintServiceAttribute extends Attribute -{ - // Marker interface -} diff --git a/libjava/classpath/javax/print/attribute/PrintServiceAttributeSet.java b/libjava/classpath/javax/print/attribute/PrintServiceAttributeSet.java deleted file mode 100644 index 418a59950e7..00000000000 --- a/libjava/classpath/javax/print/attribute/PrintServiceAttributeSet.java +++ /dev/null @@ -1,82 +0,0 @@ -/* PrintServiceAttributeSet.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * <code>PrintServiceAttributeSet</code> specifies an attribute set which only - * allows printing attributes of type - * {@link javax.print.attribute.PrintServiceAttribute}. - * <p> - * The methods {@link #add(Attribute)} and {@link #addAll(AttributeSet)} are - * respecified in this interface to indicate that only - * <code>PrintServiceAttribute</code> instances are allowed in this set. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintServiceAttributeSet extends AttributeSet -{ - /** - * Adds the specified attribute value to this attribute set - * if it is not already present. - * - * This operation removes any existing attribute of the same category - * before adding the given attribute. - * - * @param attribute the attribute to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if attribute is not of type - * <code>PrintServiceAttribute</code>. - * @throws NullPointerException if the attribute is <code>null</code>. - * @throws UnmodifiableSetException if the set does not support modification. - */ - boolean add (Attribute attribute); - - /** - * Adds all of the elements in the specified set to this attribute set. - * - * @param attributes the set of attributes to add. - * @return <code>true</code> if the set is changed, false otherwise. - * @throws ClassCastException if one of the attributes is not of type - * <code>PrintServiceAttribute</code>. - * @throws UnmodifiableSetException if the set does not support modification. - * - * @see #add(Attribute) - */ - boolean addAll (AttributeSet attributes); -} diff --git a/libjava/classpath/javax/print/attribute/ResolutionSyntax.java b/libjava/classpath/javax/print/attribute/ResolutionSyntax.java deleted file mode 100644 index 54468d0872d..00000000000 --- a/libjava/classpath/javax/print/attribute/ResolutionSyntax.java +++ /dev/null @@ -1,271 +0,0 @@ -/* ResolutionSyntax.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>ResolutionSyntax</code> is the abstract base class of all attribute - * classes which provide a resolution as value (e.g. printer resolution). - * <p> - * A <code>ResolutionSyntax</code> instance consists of two integer values - * describing the resolution in feed and cross feed direction. The units of - * the given values is determined by two defined constants: - * <ul> - * <li>DPCM - dots per centimeter</li> - * <li>DPI - dots per inch</li> - * </ul> - * </p> - * <p> - * A resolutions attribute is constructed by two values for the resolution and - * one of the two constants defining the actual units of the given values. - * </p> - * <p> - * There are different methods provided to return the resolution values in - * either of the both units and to compare if a resolution is less than or - * equal to a given other resolution attribute. - * </p> - * <p> - * <b>Internal storage:</b><br> - * The resolutions are stored internally as dots per 100 inches (dphi). The - * values of the provided constants for dots per inch (value 100) and dots - * per centimeter (value 254) are used as conversion factors to the internal - * storage units. To get the internal dphi values a multiplication of a given - * resolution value with its units constant value is needed. Retrieving the - * resolution for specific units is done by dividing the internal stored - * value through the units constant value. Clients are therefore able to - * provide their own resolution units by supplying other conversion factors. - * Subclasses of <code>ResolutionSyntax</code> have access to the internal - * resolution values through the protected methods - * {@link #getCrossFeedResolutionDphi()} and {@link #getFeedResolutionDphi()}. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class ResolutionSyntax - implements Cloneable, Serializable -{ - private static final long serialVersionUID = 2706743076526672017L; - - /** - * Constant for units of dots per centimeter. - */ - public static final int DPCM = 254; - - /** - * Constant for units of dots per inch - */ - public static final int DPI = 100; - - private int crossFeedResolution; - private int feedResolution; - - /** - * Creates a <code>ResolutionSyntax</code> object with the given arguments. - * - * @param crossFeedResolution the cross feed resolution - * @param feedResolution the feed resolution - * @param units the unit to use (e.g. {@link #DPCM} or {@link #DPI}) - * - * @exception IllegalArgumentException if preconditions fail - */ - public ResolutionSyntax(int crossFeedResolution, int feedResolution, - int units) - { - if (crossFeedResolution < 1 - || feedResolution < 1 - || units < 1) - throw new IllegalArgumentException("no argument may be less than 1"); - - this.crossFeedResolution = crossFeedResolution * units; - this.feedResolution = feedResolution * units; - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof ResolutionSyntax)) - return false; - - ResolutionSyntax tmp = (ResolutionSyntax) obj; - - return (crossFeedResolution == tmp.getCrossFeedResolutionDphi() - && feedResolution == tmp.getFeedResolutionDphi()); - } - - /** - * Returns the cross feed resolution for the given units. - * - * @param units the unit to use (e.g. {@link #DPCM} or {@link #DPI}) - * @return The resolution for the given units. - * - * @exception IllegalArgumentException if units < 1 - */ - public int getCrossFeedResolution(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - return crossFeedResolution / units; - } - - /** - * Returns the raw cross feed resolution in dots per 100 inches. - * - * @return The raw resolution. - */ - protected int getCrossFeedResolutionDphi() - { - return crossFeedResolution; - } - - /** - * Returns the feed resolution for the given units. - * - * @param units the unit to use (e.g. {@link #DPCM} or {@link #DPI}) - * @return The resolution for the given units. - * - * @exception IllegalArgumentException if units < 1 - */ - public int getFeedResolution(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - return feedResolution / units; - } - - /** - * Returns the raw feed resolution in dots per 100 inches. - * - * @return The raw resolution. - */ - protected int getFeedResolutionDphi() - { - return feedResolution; - } - - /** - * Returns the resolution as two field array. Index 0 is the cross feed - * resolution, index 1 the feed resolution. - * - * @param units the units to use - * - * @return The array with the resolutions. - */ - public int[] getResolution(int units) - { - int[] resolution = new int[2]; - resolution[0] = getCrossFeedResolution(units); - resolution[1] = getFeedResolution(units); - return resolution; - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return crossFeedResolution + feedResolution; - } - - /** - * Checks if the given resolution attribute is a lower or equal - * to this resolution object. - * - * @param other the resolution to check against - * - * @return <code>true</code> if other resolution attribute describes - * a lower or equal resolution, <code>false</code> otherwise. - */ - public boolean lessThanOrEquals(ResolutionSyntax other) - { - if (other == null) - throw new NullPointerException("other may not be null"); - - return (crossFeedResolution <= other.getCrossFeedResolutionDphi() - && feedResolution <= other.getFeedResolutionDphi()); - } - - /** - * Returns the string representation for this object. - * <p> - * The returned string is in the form "CxF dphi" with C standing - * for the cross feed and F for the feed direction resolution. - * Units used are dots per 100 inches (dphi). - * </p> - * @return The string representation. - */ - public String toString() - { - return toString(1, "dphi"); - } - - /** - * Returns the string representation for this object. - * <p> - * The returned string is in the form "CxF U" with C standing - * for the cross feed and F for the feed direction resolution. - * U denotes the units name if one is supplied. - * </p> - * - * @param units the units to use - * @param unitsName the name of the units. If <code>null</code> - * it is ommitted from the string representation. - * - * @return The string representation. - */ - public String toString(int units, String unitsName) - { - if (unitsName == null) - return getCrossFeedResolution(units) + "x" + getFeedResolution(units); - - return ("" + getCrossFeedResolution(units) - + "x" + getFeedResolution(units) - + " " + unitsName); - } -} diff --git a/libjava/classpath/javax/print/attribute/SetOfIntegerSyntax.java b/libjava/classpath/javax/print/attribute/SetOfIntegerSyntax.java deleted file mode 100644 index b1e0af1a7b9..00000000000 --- a/libjava/classpath/javax/print/attribute/SetOfIntegerSyntax.java +++ /dev/null @@ -1,436 +0,0 @@ -/* SetOfIntegerSyntax.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; -import java.text.CharacterIterator; -import java.text.StringCharacterIterator; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; - -/** - * <code>SetOfIntegerSyntax</code> is the abstract base class of all attribute - * classes which provide a set of non-negative integers as value (e.g. the - * page ranges to print) represented as single values or ranges of values. - * <p> - * A <code>SetOfIntegerSyntax</code> instance consists of an integer array of - * ranges. Ranges may have the same lower and upper bound representing a single - * integer value. Ranges with a lower bound greater than the upper bound are - * null ranges and discarded. Ranges may overlap in their values. In no case - * negative integers are allowed. - * </p> - * <p> - * There are several constructors available: - * <ul> - * <li><code>SetOfIntegerSyntax(int member)</code><br> - * Constructor for an instance with only one integer value. - * </li><br> - * <li><code>SetOfIntegerSyntax(int lowerBound, int upperBound)</code><br> - * Constructor for an instance with one range of integer values. - * </li><br> - * <li><code>SetOfIntegerSyntax(int[][] members)</code><br> - * Flexible constructor for an instance with several single integer values - * and/or several ranges of integer values. The allowed array form is an - * array of integer arrays of length one or two. Examples are: - * <code>int[0][]</code> for empty set of integers, <code>int[][] {{1}}</code> - * , <code>int[][] {{1,5}}</code>, <code>int[][] {{1,5},{7,9}}</code>, - * <code>int[][] {{3,7},{19}}</code>. - * </li><br> - * <li><code>SetOfIntegerSyntax(String s)</code><br> - * Flexible constructor for an instance with several single integer values - * and/or several ranges of integer values. The allowed String instance have - * to be a String with comma separated ranges of integer values or single - * values. Ranges are represented by two integer with a hypen (-) or colon (:) - * between the lower and upper bound value. Whitespace characters are ignored. - * Examples are: <code>""</code> for an empty set of integers, - * <code>"1"</code>, <code>"1-5"</code>, <code>"1-5,7-9"</code>, - * <code>"3-7,19"</code> and <code>"1:2,4"</code>. - * </li> - * </ul> - * </p> - * <p> - * <b>Internal storage:</b><br> - * The set of integers are stored internally in a normalized array form. - * In the normalized array form the set of integer ranges are represented - * in as few ranges as possible and overlapping ranges are merged. The ranges - * are always represented as an integer array of length two with ranges - * stored in {lower bound, upper bound} form. The ranges are stored in - * ascending order, without any null ranges. - * </p> - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class SetOfIntegerSyntax - implements Cloneable, Serializable -{ - private static final long serialVersionUID = 3666874174847632203L; - - private int[][] members; - - private static int[][] normalize(int[][] values, int size) - { - // Sort into increasing order. First the first index is - // compared, then the second. - Arrays.sort(values, 0, size, new Comparator() - { - public int compare(Object o1, Object o2) - { - int[] v1 = (int[]) o1; - int[] v2 = (int[]) o2; - if (v1[0] == v2[0]) - return v1[1] - v2[1]; - return v1[0] - v2[0]; - } - }); - - // Now coalesce overlapping ranges. - int outIndex = 0; - for (int i = 0; i < size; ++i) - { - // Note that we compare with values[i][1]+1, since - // we can coalesce {0,1} with {2,x}. - int save = i; - while (i + 1 < size && values[i + 1][0] <= values[i][1] + 1) - { - values[i][1] = Math.max(values[i][1], values[i + 1][1]); - ++i; - } - values[outIndex++] = values[save]; - } - - int[][] result = new int[outIndex][]; - System.arraycopy(values, 0, result, 0, outIndex); - - return result; - } - - /** - * Creates a <code>SetOfIntegerSyntax</code> object. - * - * @param member the member value - * - * @exception IllegalArgumentException if member is < 0 - */ - protected SetOfIntegerSyntax(int member) - { - if (member < 0) - throw new IllegalArgumentException("member may not be less than 0"); - - this.members = new int[][]{{member, member}}; - } - - /** - * Creates a <code>SetOfIntegerSyntax</code> object. - * - * @param members the members to use in this set. If - * <code>null</code> an empty set is created. - * - * @exception IllegalArgumentException if any element is invalid - * @exception NullPointerException if any element of members is null - */ - protected SetOfIntegerSyntax(int[][] members) - { - int[][] newMembers; - int outIndex = 0; - if (members == null) - newMembers = new int[0][]; - else - { - newMembers = new int[members.length][]; - for (int index = 0; index < members.length; index++) - { - int lower; - int upper; - - if (members[index].length == 1) - { - lower = members[index][0]; - upper = members[index][0]; - } - else if (members[index].length == 2) - { - lower = members[index][0]; - upper = members[index][1]; - } - else - throw new IllegalArgumentException("invalid member element"); - - // We only want to reject non-null ranges where lower<0. - if (lower <= upper && lower < 0) - throw new IllegalArgumentException("invalid member element"); - - if (lower <= upper) - { - int[] range = new int[2]; - range[0] = lower; - range[1] = upper; - newMembers[outIndex++] = range; - } - } - } - - this.members = normalize(newMembers, outIndex); - } - - private boolean skipWhitespace(StringCharacterIterator i) - { - while (Character.isWhitespace(i.current())) - i.next(); - return i.current() == CharacterIterator.DONE; - } - - private boolean skipNumber(StringCharacterIterator i) - { - boolean readAny = false; - while (Character.isDigit(i.current())) - { - readAny = true; - i.next(); - } - return readAny; - } - - /** - * Creates a <code>SetOfIntegerSyntax</code> object. - * - * @param s the members to use in this set in string form. If - * <code>null</code> an empty set is created. - * - * @exception IllegalArgumentException if any element is invalid - */ - protected SetOfIntegerSyntax(String s) - { - if (s == null) - this.members = normalize(new int[0][], 0); - else - { - ArrayList vals = new ArrayList(); - - StringCharacterIterator it = new StringCharacterIterator(s); - - while (true) - { - // Skip whitespace. - if (skipWhitespace(it)) - break; - - // Parse integer. - int index = it.getIndex(); - if (! skipNumber(it)) - throw new IllegalArgumentException(); - int[] item = new int[2]; - item[0] = Integer.parseInt(s.substring(index, it.getIndex())); - - if (! skipWhitespace(it)) - { - char c = it.current(); - if (c == ':' || c == '-') - { - it.next(); - if (skipWhitespace(it)) - throw new IllegalArgumentException(); - index = it.getIndex(); - if (! skipNumber(it)) - throw new IllegalArgumentException(); - item[1] = Integer.parseInt(s.substring(index, it.getIndex())); - } - else - item[1] = item[0]; - } - else - item[1] = item[0]; - - if (item[0] <= item[1]) - vals.add(item); - - if (skipWhitespace(it)) - break; - if (it.current() != ',') - throw new IllegalArgumentException(); - it.next(); - } - - members = normalize((int[][]) vals.toArray(new int[0][]), vals.size()); - } - } - - /** - * Creates a <code>SetOfIntegerSyntax</code> object. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound <= upperbound - * and lowerBound < 0 - */ - protected SetOfIntegerSyntax(int lowerBound, int upperBound) - { - // We only want to reject non-null ranges where lower<0. - if (lowerBound <= upperBound - && lowerBound < 0) - throw new IllegalArgumentException(); - - members = (lowerBound <= upperBound ? new int[][]{{lowerBound, upperBound}} - : new int[0][]); - } - - /** - * Checks if this set contains the given value. - * - * @param value the value to test for - * - * @return true if this set contains value, false otherwise - */ - public boolean contains(int value) - { - // This only works on a normalized member array. - for (int index = 0; index < members.length; index++) - { - if (value < members[index][0]) - return false; - else if (value <= members[index][1]) - return true; - } - - return false; - } - - /** - * Checks if this set contains the given value. - * - * @param value the value to test for - * - * @return true if this set contains value, false otherwise - */ - public boolean contains(IntegerSyntax value) - { - return contains(value.getValue()); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return true if both objects are equal, false otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof SetOfIntegerSyntax)) - return false; - SetOfIntegerSyntax other = (SetOfIntegerSyntax) obj; - if (other.members.length != members.length) - return false; - for (int i = 0; i < members.length; ++i) - { - if (members[i][0] != other.members[i][0] - || members[i][1] != other.members[i][1]) - return false; - } - return true; - } - - /** - * Returns an array describing the members included in this set. - * - * @return The members in normalized array form. - */ - public int[][] getMembers() - { - return (int[][]) members.clone(); - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - int result = 0; - for (int i = 0; i < members.length; ++i) - result += members[i][0] + members[i][1]; - return result; - } - - /** - * Returns the smallest value that is greater than x which is in this set. - * - * @param x an integer value - * - * @return The next smallest integer value, or <code>-1</code> if there - * is no greater integer in the set. - */ - public int next(int x) - { - for (int i = 0; i < members.length; ++i) - { - if (x >= members[i][1]) - continue; - if (x < members[i][0]) - return members[i][0]; - // X is in this range. - return x + 1; - } - return -1; - } - - /** - * Returns the string representation for this object. - * The value is a zero length string for an empty set, or a comma seperated - * list of ranges and single values in the form <code>"1-2,5-7,10"</code>. - * - * @return The string representation. - */ - public String toString() - { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < members.length; ++i) - { - if (i > 0) - sb.append(','); - sb.append(members[i][0]); - if (members[i][0] != members[i][1]) - { - sb.append('-'); - sb.append(members[i][1]); - } - } - return sb.toString(); - } -} diff --git a/libjava/classpath/javax/print/attribute/Size2DSyntax.java b/libjava/classpath/javax/print/attribute/Size2DSyntax.java deleted file mode 100644 index b9e0e25db6f..00000000000 --- a/libjava/classpath/javax/print/attribute/Size2DSyntax.java +++ /dev/null @@ -1,283 +0,0 @@ -/* Size2DSyntax.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; - -/** - * <code>Size2DSyntax</code> is the abstract base class of all attribute - * classes which provide a two dimensional size as value (e.g. the size of - * a media like Letter or A4). - * <p> - * A <code>Size2DSyntax</code> instance consists of two integer values - * describing the size in the x and y dimension. The units of - * the given values is determined by two defined constants: - * <ul> - * <li>INCH - defines an inch</li> - * <li>MM - defines a millimeter</li> - * </ul> - * </p> - * <p> - * A size 2D attribute is constructed by two values for the size of the x and - * y dimension and the actual units of the given values as defined by the - * constants. - * </p> - * <p> - * There are different methods provided to return the size values for the - * dimensions in either of the two predefined units or with a given client - * supplied units conversion factor. - * </p> - * <p> - * <b>Internal storage:</b><br> - * The size of the x,y dimensions are stored internally in micrometers. The - * values of the provided constants for inch (value 25400) and millimeters - * (value 1000) are used as conversion factors to the internal storage units. - * To get the internal micrometers values a multiplication of a given - * size value with its units constant value is done. Retrieving the size value - * for specific units is done by dividing the internal stored value by the - * units constant value. Clients are therefore able to provide their own - * size units by supplying other conversion factors. - * Subclasses of <code>Size2DSyntax</code> have access to the internal - * size values through the protected methods - * {@link #getXMicrometers()} and {@link #getYMicrometers()}. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class Size2DSyntax implements Cloneable, Serializable -{ - /** - * Constant for the units of inches. - * The actual value is the conversion factor to micrometers. - */ - public static final int INCH = 25400; - - /** - * Constant for the units of millimeters. - * The actual value is the conversion factor to micrometers. - */ - public static final int MM = 1000; - - /** x size in micrometers. */ - private int x; - /** y size in micrometers. */ - private int y; - - /** - * Creates a <code>Size2DSyntax</code> object with the given arguments. - * - * @param x the size in x direction - * @param y the size in y direction - * @param units the units to use for the sizes - * - * @exception IllegalArgumentException if x or y < 0 or units < 1 - */ - protected Size2DSyntax(float x, float y, int units) - { - if (x < 0.0f || y < 0.0f) - throw new IllegalArgumentException("x and/or y may not be less than 0"); - - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - this.x = (int) (x * units + 0.5f); - this.y = (int) (y * units + 0.5f); - } - - /** - * Creates a <code>Size2DSyntax</code> object with the given arguments. - * - * @param x the size in x direction - * @param y the size in y direction - * @param units the units to use for the sizes - * - * @exception IllegalArgumentException if x or y < 0 or units < 1 - */ - protected Size2DSyntax(int x, int y, int units) - { - if (x < 0 || y < 0) - throw new IllegalArgumentException("x and/or y may not be less then 0"); - - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - this.x = x * units; - this.y = y * units; - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof Size2DSyntax)) - return false; - - Size2DSyntax tmp = (Size2DSyntax) obj; - - return (x == tmp.getXMicrometers() - && y == tmp.getYMicrometers()); - } - - /** - * Returns the size described in this object as a two field array. - * Index 0 contains the size in x direction, index 1 the size in - * y direction. - * - * @param units the units to use - * - * @return The array with the size dimensions. - * - * @exception IllegalArgumentException if units < 1 - */ - public float[] getSize(int units) - { - float[] size = new float[2]; - size[0] = getX(units); - size[1] = getY(units); - return size; - } - - /** - * Returns the size in x direction. - * - * @param units the units to use - * - * @return The size in x direction. - * - * @exception IllegalArgumentException if units < 1 - */ - public float getX(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - return ((float) x) / ((float) units); - } - - /** - * Returns the size in x direction in mircometers. - * To be used by sublcasses that need access to the internal storage value. - * - * @return The size in x direction in micrometers. - */ - protected int getXMicrometers() - { - return x; - } - - /** - * Return the size in y direction. - * - * @param units the units to use - * - * @return The size in y direction. - * - * @exception IllegalArgumentException if units < 1 - */ - public float getY(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - return ((float) y) / ((float) units); - } - - /** - * Returns the size in y direction in mircometers. - * To be used by sublcasses that need access to the internal storage value. - * - * @return The size in y direction in micrometers. - */ - protected int getYMicrometers() - { - return y; - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return x + y; - } - - /** - * Returns the string representation for this object. - * <p> - * The returned string is in the form "XxY um" with X standing - * for size in x and Y for the size in y direction. The used - * micrometers units is indicated by the appended "um" notation. - * </p> - * - * @return The string representation in micrometers. - */ - public String toString() - { - return getXMicrometers() + "x" + getYMicrometers() + " um"; - } - - /** - * Returns the string representation for this object. - * <p> - * The returned string is in the form "XxY U" with X standing - * for size in x and Y for the size in y direction. U denotes - * the units name if one is supplied. The values are given as - * floating point values. - * </p> - * - * @param units the units to use - * @param unitsName the name of the units. If <code>null</code> - * it is ommitted from the string representation. - * - * @return The string representation. - */ - public String toString(int units, String unitsName) - { - if (unitsName == null) - return getX(units) + "x" + getY(units); - - return getX(units) + "x" + getY(units) + " " + unitsName; - } -} diff --git a/libjava/classpath/javax/print/attribute/SupportedValuesAttribute.java b/libjava/classpath/javax/print/attribute/SupportedValuesAttribute.java deleted file mode 100644 index 5380b4609a4..00000000000 --- a/libjava/classpath/javax/print/attribute/SupportedValuesAttribute.java +++ /dev/null @@ -1,59 +0,0 @@ -/* SupportedValuesAttribute.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -/** - * Marker interface for all attribute classes specifying the - * supported/allowed values for another printing attribute class. - * <p> - * A {@link javax.print.PrintService} instance for example provides - * printing attribute classes implementing this interface to indicate - * that a specific attribute type is supported and if the supported values. - * </p><p> - * E.g. a {@link javax.print.attribute.standard.JobPrioritySupported} - * instance indicates that the attribute class - * {@link javax.print.attribute.standard.JobPriority} is supported and - * provides the number of the possible priority levels. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface SupportedValuesAttribute extends Attribute -{ - // Marker interface -} diff --git a/libjava/classpath/javax/print/attribute/TextSyntax.java b/libjava/classpath/javax/print/attribute/TextSyntax.java deleted file mode 100644 index 43e3a9d30f0..00000000000 --- a/libjava/classpath/javax/print/attribute/TextSyntax.java +++ /dev/null @@ -1,137 +0,0 @@ -/* TextSyntax.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; -import java.util.Locale; - -/** - * <code>TextSyntax</code> is the abstract base class of all attribute - * classes which provide a string as value (e.g. the location of the printer). - * <p> - * A <code>TextSyntax</code> instance consists of a string value and a - * locale which indicates the language of the locale of the string. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class TextSyntax implements Cloneable, Serializable -{ - private static final long serialVersionUID = -8130648736378144102L; - - private String value; - private Locale locale; - - /** - * Creates a <code>TextSyntax</code> object with the given value - * and locale. - * - * @param value the value for this syntax - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if value is null - */ - protected TextSyntax(String value, Locale locale) - { - if (value == null) - throw new NullPointerException("value may not be null"); - - this.value = value; - this.locale = (locale == null ? Locale.getDefault() : locale); - } - - /** - * Returns the value of this syntax object. - * - * @return The value. - */ - public String getValue() - { - return value; - } - - /** - * Returns the locale of this syntax object. - * - * @return The locale. - */ - public Locale getLocale() - { - return locale; - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return value.hashCode() ^ locale.hashCode(); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return true if both objects are equal, false otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof TextSyntax)) - return false; - - TextSyntax tmp = (TextSyntax) obj; - - return (value.equals(tmp.getValue()) - && locale.equals(tmp.getLocale())); - } - - /** - * Returns a string representing the object. The returned - * string is the underlying text value of this object. - * - * @return The string representation. - */ - public String toString() - { - return getValue(); - } -} diff --git a/libjava/classpath/javax/print/attribute/URISyntax.java b/libjava/classpath/javax/print/attribute/URISyntax.java deleted file mode 100644 index a0903a46c4f..00000000000 --- a/libjava/classpath/javax/print/attribute/URISyntax.java +++ /dev/null @@ -1,116 +0,0 @@ -/* URISyntax.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute; - -import java.io.Serializable; -import java.net.URI; - -/** - * <code>URISyntax</code> is the abstract base class of all attribute - * classes having an Uniform Resource Identifier URI as value. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class URISyntax - implements Cloneable, Serializable -{ - private static final long serialVersionUID = -7842661210486401678L; - - private URI uri; - - /** - * Creates a <code>URISyntax</code> object. - * - * @param uri the URI value for the syntax - * - * @exception NullPointerException if uri is null - */ - protected URISyntax(URI uri) - { - if (uri == null) - throw new NullPointerException("uri may not be null"); - - this.uri = uri; - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof URISyntax)) - return false; - - return uri.equals(((URISyntax) obj).getURI()); - } - - /** - * Returns the URI value of this syntax object. - * - * @return The URI. - */ - public URI getURI() - { - return uri; - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return uri.hashCode(); - } - - /** - * Returns the string representation for this object. - * - * @return The string representation. - */ - public String toString() - { - return uri.toString(); - } -} diff --git a/libjava/classpath/javax/print/attribute/UnmodifiableSetException.java b/libjava/classpath/javax/print/attribute/UnmodifiableSetException.java deleted file mode 100644 index 6712266b9e3..00000000000 --- a/libjava/classpath/javax/print/attribute/UnmodifiableSetException.java +++ /dev/null @@ -1,69 +0,0 @@ -/* UnmodifiableSetException.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute; - -/** - * Exception which is thrown if an operation on an unmodifiable set - * is invoked. - * - * @author Michael Koch (konqueror@gmx.de) - * - * @since 1.4 - */ -public class UnmodifiableSetException extends RuntimeException -{ - /** - * Creates a <code>UnmodifiableSetException</code>. - */ - public UnmodifiableSetException() - { - super(); - } - - /** - * Creates a <code>UnmodifiableSetException</code> - * with the given message. - * - * @param message the message of the exception - */ - public UnmodifiableSetException(String message) - { - super(message); - } -} diff --git a/libjava/classpath/javax/print/attribute/package.html b/libjava/classpath/javax/print/attribute/package.html deleted file mode 100644 index 0ab01ab1bfe..00000000000 --- a/libjava/classpath/javax/print/attribute/package.html +++ /dev/null @@ -1,78 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> -<!-- package.html - describes classes in javax.print.attribute package. - Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. --> - -<html> -<head><title>GNU Classpath - javax.print.attribute</title></head> - -<body> -<p>Provides classes and interfaces describing the roles and -syntax of attribute objects in the Java Print Service API.</p> -<p> -The package contains the base attribute interface and several subinterfaces -describing the different attribute roles of printing attributes. Furthermore, -abstract classes defining the syntax of attributes are provided. For -collections of attributes based on their roles different set interfaces and -implementing classes are available. -</p><p> -Existing attribute roles are: -<ul> -<li><a href="PrintServiceAttribute.html">PrintServiceAttribute</a>s -describing the state and other informations of a PrintService.</li> -<li><a href="PrintJobAttribute.html">PrintJobAttribute</a>s describing -the state of the print job.</li> -<li><a href="PrintRequestAttribute.html">PrintRequestAttribute</a>s specifying -how a print job should be printed and are applied to a complete print job.</li> -<li><a href="PrintJobAttribute.html">PrintJobAttribute</a> s specifying -how a single document in the print job should be printed.</li> -</ul> -</p><p> -Every attribute is of a certain syntax which defines its type and the -representation of its value. The different syntax types are provided as -abstract syntax classes (e.g. <code>IntegerSyntax</code>). Concrete attribute -implementations are subclasses of these abstract syntax classes. -</p><p> -Attributes may be collected as sets of attributes. Different interfaces for -attribute collections per role and implementations based on a HashMap are -provided (for example <a href="HashPrintJobAttributeSet.html"> -HashPrintJobAttributeSet</a> for the print job attributes). -</p> -<p> -<b>Since:</b> 1.4 -</p> -</body> -</html> diff --git a/libjava/classpath/javax/print/attribute/standard/Chromaticity.java b/libjava/classpath/javax/print/attribute/standard/Chromaticity.java deleted file mode 100644 index 619341f3176..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Chromaticity.java +++ /dev/null @@ -1,134 +0,0 @@ -/* Chromaticity.java -- - Copyright (C) 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>Chromaticity</code> printing attribute specifies if print data - * should be printed in monochrome or color. - * <p> - * The attribute interacts with the document to be printed. If the document - * to be printed is a monochrome document it will be printed monochrome - * regardless of the value of this attribute category. However if it is a - * color document supplying the attribute value <code>MONOCHROME</code> - * will prepare the document to be printed in monochrome instead of color. - * </p> - * <p> - * This printing attribute has nothing to do with the capabilities of the - * printer device. To check if a specific printer service supports printing - * in color you have to use the attribute - * {@link javax.print.attribute.standard.ColorSupported} - * </p> - * <p> - * <b>IPP Compatibility:</b> Chromaticity is not an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class Chromaticity extends EnumSyntax - implements DocAttribute, PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = 4660543931355214012L; - - /** Specifies monochrome printing. */ - public static final Chromaticity MONOCHROME = new Chromaticity(0); - - /** Specifies color printing. */ - public static final Chromaticity COLOR = new Chromaticity(1); - - private static final String[] stringTable = { "monochrome", "color" }; - private static final Chromaticity[] enumValueTable = { MONOCHROME, COLOR }; - - /** - * Creates a <code>Chromaticity</code> object. - * - * @param value the enum value - */ - protected Chromaticity(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>Chromaticity</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Chromaticity.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "chromaticity". - */ - public String getName() - { - return "chromaticity"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } - -} diff --git a/libjava/classpath/javax/print/attribute/standard/ColorSupported.java b/libjava/classpath/javax/print/attribute/standard/ColorSupported.java deleted file mode 100644 index 2fa8fd7289b..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/ColorSupported.java +++ /dev/null @@ -1,127 +0,0 @@ -/* ColorSupported.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintServiceAttribute; - - -/** - * The <code>ColorSupported</code> printing attribute specifies if a - * printing device is capable of color printing. - * <p> - * This attributes just tells if a printer device supports color printing - * but does not specify how a specific print job is printed. Therefore the - * attribute {@link javax.print.attribute.standard.Chromaticity} exists. - * </p> - * <p> - * <b>IPP Compatibility:</b> ColorSupported is an IPP 1.1 attribute. The IPP - * specification treats ColorSupported as a boolean type which is not available - * in the Java Print Service API. The IPP boolean value true corresponds - * to <code>SUPPORTED</code> and "false" to <code>NOT_SUPPORTED</code>. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class ColorSupported extends EnumSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -2700555589688535545L; - - /** The printer does not support printing in color. */ - public static final ColorSupported NOT_SUPPORTED = new ColorSupported(0); - - /** The printer supports printing in color. */ - public static final ColorSupported SUPPORTED = new ColorSupported(1); - - private static final String[] stringTable = { "not-supported", "supported" }; - private static final ColorSupported[] enumValueTable = { NOT_SUPPORTED, - SUPPORTED }; - - /** - * Constructs a <code>ColorSupported</code> object. - * - * @param value the enum value - */ - protected ColorSupported(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>ColorSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return ColorSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "color-supported". - */ - public String getName() - { - return "color-supported"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Compression.java b/libjava/classpath/javax/print/attribute/standard/Compression.java deleted file mode 100644 index 412ed5af94a..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Compression.java +++ /dev/null @@ -1,130 +0,0 @@ -/* Compression.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; - - -/** - * The <code>Compression</code> printing attribute specifies if and how the - * supplied print data is compressed. - * <p> - * If this attribute is ommitted from the attributes set of the print - * data it is assumed that no compression is done. - * </p> - * <p> - * <b>IPP Compatibility:</b> Compression is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public class Compression extends EnumSyntax - implements DocAttribute -{ - private static final long serialVersionUID = -5716748913324997674L; - - /** The print data is not compressed. */ - public static final Compression NONE = new Compression(0); - - /** The print data is ZIP compressed. */ - public static final Compression DEFLATE = new Compression(1); - - /** The print data is GNU Zip compressed. */ - public static final Compression GZIP = new Compression(2); - - /** The print data is UNIX compressed. */ - public static final Compression COMPRESS = new Compression(3); - - private static final String[] stringTable = { "none", "deflate", - "gzip", "compress" }; - private static final Compression[] enumValueTable = { NONE, DEFLATE, - GZIP, COMPRESS }; - - /** - * Constructs a <code>Compression</code> object. - * - * @param value the enum value - */ - protected Compression(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>Compression</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Compression.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "compression". - */ - public final String getName() - { - return "compression"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Copies.java b/libjava/classpath/javax/print/attribute/standard/Copies.java deleted file mode 100644 index c4bc2496ae5..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Copies.java +++ /dev/null @@ -1,115 +0,0 @@ -/* Copies.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>Copies</code> printing attribute specifies the number - * of copies to be printed. - * <p> - * <b>Note:</b> The effect of this attribute on jobs with multiple documents - * is controlled by the job attribute - * {@link javax.print.attribute.standard.MultipleDocumentHandling}. - * </p> - * <p> - * <b>IPP Compatibility:</b> Copies is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.MultipleDocumentHandling - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class Copies extends IntegerSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -6426631521680023833L; - - /** - * Creates a <code>Copies</code> object. - * - * @param value the number of copies - * - * @exception IllegalArgumentException if value < 1 - */ - public Copies(int value) - { - super(value); - - if (value < 1) - throw new IllegalArgumentException("value may not be less than 1"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof Copies)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>Copies</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Copies.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "copies". - */ - public String getName() - { - return "copies"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/CopiesSupported.java b/libjava/classpath/javax/print/attribute/standard/CopiesSupported.java deleted file mode 100644 index d8af8eb57a6..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/CopiesSupported.java +++ /dev/null @@ -1,130 +0,0 @@ -/* CopiesSupported.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.SetOfIntegerSyntax; -import javax.print.attribute.SupportedValuesAttribute; - - -/** - * The <code>CopiesSupported</code> attribute specifies the supported - * value or range of values for the - * {@link javax.print.attribute.standard.Copies} attribute. - * <p> - * <b>IPP Compatibility:</b> CopiesSupported is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class CopiesSupported extends SetOfIntegerSyntax - implements SupportedValuesAttribute -{ - private static final long serialVersionUID = 6927711687034846001L; - - /** - * Constructs a <code>CopiesSupported</code> object with - * the given value. This means that only this value is - * supported for copies. - * - * @param member the member value - * @exception IllegalArgumentException if member is < 1 - */ - public CopiesSupported(int member) - { - super(member); - - if (member < 1) - throw new IllegalArgumentException("member may not be less than 1"); - } - - /** - * Constructs a <code>CopiesSupported</code> object with - * the given range of values. This means that values for - * copies are supported inside the specified range. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound < 1 - */ - public CopiesSupported(int lowerBound, int upperBound) - { - super(lowerBound, upperBound); - - if (lowerBound < 1) - throw new IllegalArgumentException("lowerBound may not be less than 1"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof CopiesSupported)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>CopiesSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return CopiesSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "copies-supported". - */ - public String getName() - { - return "copies-supported"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/DateTimeAtCompleted.java b/libjava/classpath/javax/print/attribute/standard/DateTimeAtCompleted.java deleted file mode 100644 index 285fc0d3f44..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/DateTimeAtCompleted.java +++ /dev/null @@ -1,110 +0,0 @@ -/* DateTimeAtCompleted.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Date; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DateTimeSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>DateTimeAtCompleted</code> attribute specifies the date and - * the time at which a print job completed (or was canceled or aborted). - * <p> - * <b>IPP Compatibility:</b> DateTimeAtCompleted is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.DateTimeAtCreation - * @see javax.print.attribute.standard.DateTimeAtProcessing - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class DateTimeAtCompleted extends DateTimeSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 6497399708058490000L; - - /** - * Creates a <code>DateTimeAtCompleted</code> object. - * - * @param value the date at completion time - * - * @exception NullPointerException if value is null - */ - public DateTimeAtCompleted(Date value) - { - super(value); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof DateTimeAtCompleted)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>DateTimeAtCompleted</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return DateTimeAtCompleted.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "date-time-at-completed". - */ - public String getName() - { - return "date-time-at-completed"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/DateTimeAtCreation.java b/libjava/classpath/javax/print/attribute/standard/DateTimeAtCreation.java deleted file mode 100644 index 60b885ad194..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/DateTimeAtCreation.java +++ /dev/null @@ -1,110 +0,0 @@ -/* DateTimeAtCreation.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Date; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DateTimeSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>DateTimeAtCreation</code> attribute specifies the - * date and the time at which a print job was created. - * <p> - * <b>IPP Compatibility:</b> DateTimeAtCreation is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.DateTimeAtCompleted - * @see javax.print.attribute.standard.DateTimeAtProcessing - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class DateTimeAtCreation extends DateTimeSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = -2923732231056647903L; - - /** - * Creates a <code>DateTimeAtCreation</code> object. - * - * @param value the date at creation time - * - * @exception NullPointerException if value is null - */ - public DateTimeAtCreation(Date value) - { - super(value); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof DateTimeAtCreation)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>DateTimeAtCreation</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return DateTimeAtCreation.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "date-time-at-creation". - */ - public String getName() - { - return "date-time-at-creation"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/DateTimeAtProcessing.java b/libjava/classpath/javax/print/attribute/standard/DateTimeAtProcessing.java deleted file mode 100644 index 733c5658908..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/DateTimeAtProcessing.java +++ /dev/null @@ -1,110 +0,0 @@ -/* DateTimeAtProcessing.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Date; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DateTimeSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>DateTimeAtProcessing</code> attribute specifies the date - * and the time at which a print job started processing. - * <p> - * <b>IPP Compatibility:</b> DateTimeAtProcessing is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.DateTimeAtCompleted - * @see javax.print.attribute.standard.DateTimeAtCreation - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class DateTimeAtProcessing extends DateTimeSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = -3710068197278263244L; - - /** - * Creates a <code>DateTimeAtProcessing</code> object. - * - * @param value the date at processing time - * - * @exception NullPointerException if value is null - */ - public DateTimeAtProcessing(Date value) - { - super(value); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof DateTimeAtProcessing)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>DateTimeAtProcessing</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return DateTimeAtProcessing.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "date-time-at-processing". - */ - public String getName() - { - return "date-time-at-processing"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Destination.java b/libjava/classpath/javax/print/attribute/standard/Destination.java deleted file mode 100644 index d37340a9e2d..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Destination.java +++ /dev/null @@ -1,122 +0,0 @@ -/* Destination.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.net.URI; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; -import javax.print.attribute.URISyntax; - -/** - * The <code>Destination</code> attribute provides a URI for an alternate - * destination of the printing output. - * <p> - * As not an IPP attribute many print services will not support this - * attribute and only provide the printer device as a destination. - * An alternate output destination would be a file on the local harddisk - * given as a file scheme URI. - * </p> - * <p> - * If a print service does not support the destination attributes URI it - * will throw a PrintException. This exception may further implement the - * interface {@link javax.print.URIException}. - * </p> - * <p> - * <b>IPP Compatibility:</b> Destination is not an IPP 1.1 attribute. - * </p> - * @see javax.print.PrintException - * @see javax.print.URIException - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class Destination extends URISyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 6776739171700415321L; - - /** - * Constructs a <code>Destination</code> object. - * - * @param uri the URI of the output destination. - * @throws NullPointerException if the given uri is null. - */ - public Destination(URI uri) - { - super(uri); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof Destination)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>Destination</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Destination.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "spool-data-destination" - */ - public String getName() - { - return "spool-data-destination"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/DocumentName.java b/libjava/classpath/javax/print/attribute/standard/DocumentName.java deleted file mode 100644 index f6f7927259c..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/DocumentName.java +++ /dev/null @@ -1,116 +0,0 @@ -/* DocumentName.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>DocumentName</code> printing attribute specifies a document name. - * <p> - * The document name may be different than the name of the job. It must not be - * unique across multiple documents in the same print job. Normally, an - * application provides the document name for the user by using e.g. the file - * name or a name generated automatically by the application. - * </p> - * <p> - * <b>IPP Compatibility:</b> DocumentName is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobName - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class DocumentName extends TextSyntax - implements DocAttribute -{ - private static final long serialVersionUID = 7883105848533280430L; - - /** - * Creates a <code>DocumentName</code> object. - * - * @param documentName the document name - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if documentName is null - */ - public DocumentName(String documentName, Locale locale) - { - super(documentName, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof DocumentName)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>DocumentName</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return DocumentName.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "document-name". - */ - public String getName() - { - return "document-name"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Fidelity.java b/libjava/classpath/javax/print/attribute/standard/Fidelity.java deleted file mode 100644 index 39d26a12770..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Fidelity.java +++ /dev/null @@ -1,146 +0,0 @@ -/* Fidelity.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>Fidelity</code> attribute specifies how a print job is handled - * if the supplied attributes are not fully supported. - * <p> - * There may be conflicts between the client requested attributes and the - * attributes supported by the printer object. Such situations are controlled - * through the client by providing this attribute to indicate the wanted - * conflict handling mechanism: - * <ul> - * <li>{@link #FIDELITY_TRUE}: Reject the job since the job can not be - * processed exactly as specified by the attributes of the client.</li> - * <li>{@link #FIDELITY_FALSE}: The Printer may make any changes necessary - * to proceed with processing the Job as good as possible.</li> - * </ul> - * </p> - * <p> - * <b>IPP Compatibility:</b> Fidelity is an IPP 1.1 attribute. The IPP name - * is "ipp-attribute-fidelity". The IPP specification treats Fidelity as a - * boolean type which is not available in the Java Print Service API. The IPP - * boolean value "true" corresponds to <code>FIDELITY_TRUE</code> and "false" - * to <code>FIDELITY_FALSE</code>. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class Fidelity extends EnumSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 6320827847329172308L; - - /** - * Requests that the job is printed exactly as specified, - * or rejected otherwise. - */ - public static final Fidelity FIDELITY_TRUE = new Fidelity(0); - - /** - * Requests that the job is printed as exactly as reasonable. This means - * that the print service may choose to substitute the default value - * associated with that attribute, or use some other supported value that - * is similar to the unsupported requested value. - */ - public static final Fidelity FIDELITY_FALSE = new Fidelity(1); - - private static final String[] stringTable = { "true", "false" }; - private static final Fidelity[] enumValueTable = { FIDELITY_TRUE, - FIDELITY_FALSE }; - - /** - * Constructs a <code>Fidelity</code> object. - * - * @param value the value - */ - protected Fidelity(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>Fidelity</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Fidelity.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "ipp-attribute-fidelity". - */ - public String getName() - { - return "ipp-attribute-fidelity"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Finishings.java b/libjava/classpath/javax/print/attribute/standard/Finishings.java deleted file mode 100644 index bb38cebc402..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Finishings.java +++ /dev/null @@ -1,287 +0,0 @@ -/* Finishings.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>Finishings</code> attribute specifies the finishing operations - * that the Printer applies to every copy of each printed document in the Job. - * <p> - * Standard enum values are: <code>NONE</code>, <code>STAPLE</code>, - * <code>COVER</code>, <code>BIND</code>, <code>SADDLE_STITCH</code>, - * <code>EDGE_STITCH</code>. - * <br><br> - * The following values are more specific: - * <code>STAPLE_TOP_LEFT</code>, <code>STAPLE_BOTTOM_LEFT</code>, - * <code>STAPLE_TOP_RIGHT</code>, <code>STAPLE_BOTTOM_RIGHT</code>, - * <code>EDGE_STITCH_LEFT</code>, <code>EDGE_STITCH_TOP</code>, - * <code>EDGE_STITCH_RIGHT</code>, <code>EDGE_STITCH_BOTTOM</code>, - * <code>STAPLE_DUAL_LEFT</code>, <code>STAPLE_DUAL_TOP</code>, - * <code>STAPLE_DUAL_RIGHT</code>, <code>STAPLE_DUAL_BOTTOM</code>. - * </p> - * <p> - * <b>Note:</b> The effect of this attribute on jobs with multiple documents - * is controlled by the job attribute - * {@link javax.print.attribute.standard.MultipleDocumentHandling}. - * </p> - * <p> - * <b>IPP Compatibility:</b> Finishings is an IPP 1.1 attribute. Differences - * to the IPP specification are that in the Java Print Service API only one - * enum value is supported (in IPP a set of enums). Further the enum - * <code>punch</code> is not supported. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class Finishings extends EnumSyntax - implements DocAttribute, PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -627840419548391754L; - - /** - * Perform no finishings of the documents. - */ - public static final Finishings NONE = new Finishings(3); - - /** - * Selects binding of the documents with one or more staples. - */ - public static final Finishings STAPLE = new Finishings(4); - - /** - * Selects the use of a non-printed (or pre-printed) cover for - * the document. - */ - public static final Finishings COVER = new Finishings(6); - - /** - * Selects that a binding is to be applied to the document. - * The type and placement of the binding is site-defined. - */ - public static final Finishings BIND = new Finishings(7); - - /** - * Selects binding of the documents with one or more staples - * along the middle fold. - */ - public static final Finishings SADDLE_STITCH = new Finishings(8); - - /** - * Selects binding of the documents with one or more staples - * along one edge. - */ - public static final Finishings EDGE_STITCH = new Finishings(9); - - /** - * Selects binding of the documents with one or more staples - * in the top left corner. - */ - public static final Finishings STAPLE_TOP_LEFT = new Finishings(20); - - /** - * Selects binding of the documents with one or more staples in the bottom - * left corner. - */ - public static final Finishings STAPLE_BOTTOM_LEFT = new Finishings(21); - - /** - * Selects binding of the documents with one or more staples in - * the top right corner. - */ - public static final Finishings STAPLE_TOP_RIGHT = new Finishings(22); - - /** - * Selects binding of the documents with one or more staples in - * the bottom right corner. - */ - public static final Finishings STAPLE_BOTTOM_RIGHT = new Finishings(23); - - /** - * Selects binding of the documents with one or more staples - * along the left edge. - */ - public static final Finishings EDGE_STITCH_LEFT = new Finishings(24); - - /** - * Selects binding of the documents with one or more staples along - * the top edge. - */ - public static final Finishings EDGE_STITCH_TOP = new Finishings(25); - - /** - * Selects binding of the documents with one or more staples along - * the right edge. - */ - public static final Finishings EDGE_STITCH_RIGHT = new Finishings(26); - - /** - * Selects binding of the documents with one or more staples along - * the bottom edge. - */ - public static final Finishings EDGE_STITCH_BOTTOM = new Finishings(27); - - /** - * Selects binding of the documents with two staples along the - * left edge assuming a portrait document. - */ - public static final Finishings STAPLE_DUAL_LEFT = new Finishings(28); - - /** - * Selects binding of the documents with two staples along the - * top edge assuming a portrait document. - */ - public static final Finishings STAPLE_DUAL_TOP = new Finishings(29); - - /** - * Selects binding of the documents with two staples along the - * right edge assuming a portrait document. - */ - public static final Finishings STAPLE_DUAL_RIGHT = new Finishings(30); - - /** - * Selects binding of the documents with two staples along the - * bottom edge assuming a portrait document. - */ - public static final Finishings STAPLE_DUAL_BOTTOM = new Finishings(31); - - private static final String[] stringTable = { "none", "staple", null, - "cover", "bind", "saddle-stitch", - "edge-stitch", null, null, null, - null, null, null, null, null, - null, null, "staple-top-left", - "staple-bottom-left", - "staple-top-right", - "staple-bottom-right", - "edge-stitch-left", - "edge-stitch-top", - "edge-stitch-right", - "edge-stitch-bottom", - "staple-dual-left", - "staple-dual-top", - "staple-dual-right", - "staple-dual-bottom" }; - - private static final Finishings[] enumValueTable = { NONE, STAPLE, null, - COVER, BIND, - SADDLE_STITCH, - EDGE_STITCH, null, - null, null, null, - null, null, null, - null, null, null, - STAPLE_TOP_LEFT, - STAPLE_BOTTOM_LEFT, - STAPLE_TOP_RIGHT, - STAPLE_BOTTOM_RIGHT, - EDGE_STITCH_LEFT, - EDGE_STITCH_TOP, - EDGE_STITCH_RIGHT, - EDGE_STITCH_BOTTOM, - STAPLE_DUAL_LEFT, - STAPLE_DUAL_TOP, - STAPLE_DUAL_RIGHT, - STAPLE_DUAL_BOTTOM }; - - /** - * Constructs a <code>Finishings</code> object. - * - * @param value the value - */ - protected Finishings(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return the class <code>Finishings</code> itself - */ - public Class< ? extends Attribute> getCategory() - { - return Finishings.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "finishings". - */ - public final String getName() - { - return "finishings"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } - - /** - * Returns the lowest used value by the enumerations of this class. - * . - * @return The lowest value used. - */ - protected int getOffset() - { - return 3; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobHoldUntil.java b/libjava/classpath/javax/print/attribute/standard/JobHoldUntil.java deleted file mode 100644 index 97d3c15ad1a..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobHoldUntil.java +++ /dev/null @@ -1,116 +0,0 @@ -/* JobHoldUntil.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Date; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DateTimeSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>JobHoldUntil</code> attribute specifies the date - * and the time at which a print job must become a candidate - * for printing. - * <p> - * <b>IPP Compatibility:</b> JobHoldUntil is an IPP 1.1 attribute. - * However the attribute in IPP is based on keywords of named - * time periods like day-time or evening. It will depend on the - * concrete implementation of a print service how a mapping of the - * detailed provided date and time of this attribute to the named - * keyword or an alternate extension attribute will be done. E.g. - * CUPS supports also a HH:MM format as extension to the keywords. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobHoldUntil extends DateTimeSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -1664471048860415024L; - - /** - * Creates a <code>JobHoldUntil</code> object. - * - * @param value the date to hold the job until - * - * @exception NullPointerException if value is null - */ - public JobHoldUntil(Date value) - { - super(value); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobHoldUntil)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobHoldUntil</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobHoldUntil.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-hold-until". - */ - public String getName() - { - return "job-hold-until"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobImpressions.java b/libjava/classpath/javax/print/attribute/standard/JobImpressions.java deleted file mode 100644 index 11d51cac8aa..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobImpressions.java +++ /dev/null @@ -1,128 +0,0 @@ -/* JobImpressions.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>JobImpressions</code> printing attribute specifies - * the total size in number of impressions of the documents - * of a a print job. - * <p> - * An impression is specified by the IPP specification as the image - * (possibly many print-stream pages in different configurations) - * imposed onto a single media sheet. This attribute must not include - * a multiplication factor from the number of copies which maybe specified - * in a Copies attribute. - * </p> - * <p> - * This attribute belongs to a group of job size attributes which are - * describing the size of a job to be printed. The values supplied by - * these attributes are intended to be used for routing and scheduling - * of jobs on the print service. A client may specify these attributes. - * If a clients supplies these attributes a print service may change - * the values if its be able to compute a more accurate value at the - * time of the job submission or also later. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobImpressions is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobKOctets - * @see javax.print.attribute.standard.JobMediaSheets - * - * @author Michael Koch - */ -public final class JobImpressions extends IntegerSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 8225537206784322464L; - - /** - * Creates a <code>JobImpressions</code> object. - * - * @param value the number of impressions - * - * @exception IllegalArgumentException if value < 0 - */ - public JobImpressions(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobImpressions)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobImpressions</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobImpressions.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-impressions". - */ - public String getName() - { - return "job-impressions"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobImpressionsCompleted.java b/libjava/classpath/javax/print/attribute/standard/JobImpressionsCompleted.java deleted file mode 100644 index d1594ea022e..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobImpressionsCompleted.java +++ /dev/null @@ -1,119 +0,0 @@ -/* JobImpressionsCompleted.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>JobImpressionsCompleted</code> printing attribute reports - * the number of impressions already processed. - * <p> - * An impression is specified by the IPP specification as the image imposed - * onto a single media sheet. This attribute will not include a multiplication - * factor from the number of copies. - * </p> - * <p> - * This attribute belongs to a group of job progress attributes which are - * reporting on the progress of a print job. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobImpressionsCompleted is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobMediaSheetsCompleted - * @see javax.print.attribute.standard.JobKOctetsProcessed - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobImpressionsCompleted extends IntegerSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 6722648442432393294L; - - /** - * Creates a <code>JobImpressionsCompleted</code> object. - * - * @param value the number of completed impressions - * - * @exception IllegalArgumentException if value < 0 - */ - public JobImpressionsCompleted(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobImpressionsCompleted)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobImpressionsCompleted</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobImpressionsCompleted.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-impressions-completed". - */ - public String getName() - { - return "job-impressions-completed"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobImpressionsSupported.java b/libjava/classpath/javax/print/attribute/standard/JobImpressionsSupported.java deleted file mode 100644 index 583db4e24da..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobImpressionsSupported.java +++ /dev/null @@ -1,114 +0,0 @@ -/* JobImpressionsSupported.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.SetOfIntegerSyntax; -import javax.print.attribute.SupportedValuesAttribute; - - -/** - * The <code>JobImpressionsSupported</code> printing attribute specifies the - * supported range of values for the - * {@link javax.print.attribute.standard.JobImpressions} attribute. - * <p> - * <b>IPP Compatibility:</b> JobImpressionsSupported is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class JobImpressionsSupported extends SetOfIntegerSyntax - implements SupportedValuesAttribute -{ - private static final long serialVersionUID = -4887354803843173692L; - - /** - * Constructs a <code>JobImpressionsSupported</code> object with the - * given range of supported job impressions values. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound <= upperbound - * and lowerBound < 1 - */ - public JobImpressionsSupported(int lowerBound, int upperBound) - { - super(lowerBound, upperBound); - - if (lowerBound < 1) - throw new IllegalArgumentException("lowerBound may not be less than 1"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof JobImpressionsSupported)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobImpressionsSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobImpressionsSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-impressions-supported". - */ - public String getName() - { - return "job-impressions-supported"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobKOctets.java b/libjava/classpath/javax/print/attribute/standard/JobKOctets.java deleted file mode 100644 index c4427eaa552..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobKOctets.java +++ /dev/null @@ -1,128 +0,0 @@ -/* JobKOctets.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>JobKOctets</code> printing attribute specifies - * the total size of all the documents of a print job in K octets. - * <p> - * The supplied value has to be rounded up, so that a range between - * 1 and 1024 octects is specified as 1 and a range between 1025 and - * 2048 octects as 2, etc. This attribute must not include a multiplication - * factor from the number of copies which maybe specified in a Copies - * attribute. - * </p> - * <p> - * This attribute belongs to a group of job size attributes which are - * describing the size of a job to be printed. The values supplied by - * these attributes are intended to be used for routing and scheduling - * of jobs on the print service. A client may specify these attributes. - * If a clients supplies these attributes a print service may change - * the values if its be able to compute a more accurate value at the - * time of the job submission or also later. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobKOctets is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobMediaSheets - * @see javax.print.attribute.standard.JobImpressions - * - * @author Michael Koch - */ -public final class JobKOctets extends IntegerSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -8959710146498202869L; - - /** - * Creates a <code>JobKOctets</code> object. - * The value is in units of K (1024) octets rounded up to the next highest K. - * - * @param value the number of K octets - * - * @exception IllegalArgumentException if value < 0 - */ - public JobKOctets(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobKOctets)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobKOctets</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobKOctets.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-k-octets". - */ - public String getName() - { - return "job-k-octets"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobKOctetsProcessed.java b/libjava/classpath/javax/print/attribute/standard/JobKOctetsProcessed.java deleted file mode 100644 index 55bee6a05c4..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobKOctetsProcessed.java +++ /dev/null @@ -1,120 +0,0 @@ -/* JobKOctetsProcessed.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>JobKOctetsProcessed</code> printing attribute reports - * the total number of octets already processed in K octets units. - * <p> - * The supplied value will be rounded up to the next highest K octets. - * This attribute will not include a multiplication factor from the number - * of copies. - * </p> - * <p> - * This attribute belongs to a group of job progress attributes which are - * reporting on the progress of a print job. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobKOctetsProcessed is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobMediaSheetsCompleted - * @see javax.print.attribute.standard.JobImpressionsCompleted - * - * @author Michael Koch - */ -public final class JobKOctetsProcessed extends IntegerSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = -6265238509657881806L; - - /** - * Creates a <code>JobKOctetsProcessed</code> object. - * The value is in units of K (1024) octets rounded up to the next highest K. - * - * @param value the number of processed K octets - * - * @exception IllegalArgumentException if value < 0 - */ - public JobKOctetsProcessed(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobKOctetsProcessed)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobKOctetsProcessed</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobKOctetsProcessed.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-k-octets-processed". - */ - public String getName() - { - return "job-k-octets-processed"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobKOctetsSupported.java b/libjava/classpath/javax/print/attribute/standard/JobKOctetsSupported.java deleted file mode 100644 index 6990a53eee5..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobKOctetsSupported.java +++ /dev/null @@ -1,114 +0,0 @@ -/* JobKOctetsSupported.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.SetOfIntegerSyntax; -import javax.print.attribute.SupportedValuesAttribute; - - -/** - * The <code>JobKOctetsSupported</code> printing attribute specifies the - * supported range of values for the - * {@link javax.print.attribute.standard.JobKOctets} attribute. - * <p> - * <b>IPP Compatibility:</b> JobKOctetsSupported is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class JobKOctetsSupported extends SetOfIntegerSyntax - implements SupportedValuesAttribute -{ - private static final long serialVersionUID = -2867871140549897443L; - - /** - * Constructs a <code>JobKOctetsSupported</code> object with the - * given range for supported K octets. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound <= upperbound - * and lowerBound < 1 - */ - public JobKOctetsSupported(int lowerBound, int upperBound) - { - super(lowerBound, upperBound); - - if (lowerBound < 1) - throw new IllegalArgumentException("lowerBound may not be less than 1"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof JobKOctetsSupported)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobKOctetsSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobKOctetsSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-k-octets-supported". - */ - public String getName() - { - return "job-k-octets-supported"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobMediaSheets.java b/libjava/classpath/javax/print/attribute/standard/JobMediaSheets.java deleted file mode 100644 index c92cf3040d9..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobMediaSheets.java +++ /dev/null @@ -1,125 +0,0 @@ -/* JobMediaSheets.java -- - Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>JobMediaSheets</code> printing attribute specifies - * the total number of media sheets needed by a job. - * <p> - * In contrary to the other job size attributes this attribute must include - * the multiplication factor from the number of copies if a Copies attribute - * was specified for the job. - * </p> - * <p> - * This attribute belongs to a group of job size attributes which are - * describing the size of a job to be printed. The values supplied by - * these attributes are intended to be used for routing and scheduling - * of jobs on the print service. A client may specify these attributes. - * If a clients supplies these attributes a print service may change - * the values if its be able to compute a more accurate value at the - * time of the job submission or also later. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobMediaSheets is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobKOctets - * @see javax.print.attribute.standard.JobImpressions - * - * @author Michael Koch - */ -public class JobMediaSheets extends IntegerSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 408871131531979741L; - - /** - * Creates a <code>JobMediaSheets</code> object. - * - * @param value the number of media sheets for a print job - * - * @exception IllegalArgumentException if value < 0 - */ - public JobMediaSheets(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobMediaSheets)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobMediaSheets</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobMediaSheets.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-media-sheets". - */ - public final String getName() - { - return "job-media-sheets"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobMediaSheetsCompleted.java b/libjava/classpath/javax/print/attribute/standard/JobMediaSheetsCompleted.java deleted file mode 100644 index 5ec7d8d63e1..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobMediaSheetsCompleted.java +++ /dev/null @@ -1,114 +0,0 @@ -/* JobMediaSheetsCompleted.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>JobMediaSheetsCompleted</code> printing attribute reports - * the number of media sheets already processed. - * <p> - * This attribute belongs to a group of job progress attributes which are - * reporting on the progress of a print job. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobMediaSheetsCompleted is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobImpressionsCompleted - * @see javax.print.attribute.standard.JobKOctetsProcessed - * - * @author Michael Koch - */ -public final class JobMediaSheetsCompleted extends IntegerSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 1739595973810840475L; - - /** - * Creates a <code>JobMediaSheetsCompleted</code> object. - * - * @param value the number of completed media sheets - * - * @exception IllegalArgumentException if value < 0 - */ - public JobMediaSheetsCompleted(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobMediaSheetsCompleted)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobMediaSheetsCompleted</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobMediaSheetsCompleted.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-media-sheets-completed". - */ - public String getName() - { - return "job-media-sheets-completed"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobMediaSheetsSupported.java b/libjava/classpath/javax/print/attribute/standard/JobMediaSheetsSupported.java deleted file mode 100644 index 32d6ac54d2f..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobMediaSheetsSupported.java +++ /dev/null @@ -1,114 +0,0 @@ -/* JobMediaSheetsSupported.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.SetOfIntegerSyntax; -import javax.print.attribute.SupportedValuesAttribute; - - -/** - * The <code>JobMediaSheetsSupported</code> printing attribute specifies the - * supported range of values for the - * {@link javax.print.attribute.standard.JobMediaSheets} attribute. - * <p> - * <b>IPP Compatibility:</b> JobMediaSheetsSupported is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class JobMediaSheetsSupported extends SetOfIntegerSyntax - implements SupportedValuesAttribute -{ - private static final long serialVersionUID = 2953685470388672940L; - - /** - * Constructs a <code>JobMediaSheetsSupported</code> object with the - * given range of supported job media sheets values. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound <= upperbound - * and lowerBound < 1 - */ - public JobMediaSheetsSupported(int lowerBound, int upperBound) - { - super(lowerBound, upperBound); - - if (lowerBound < 1) - throw new IllegalArgumentException("lowerBound may not be less than 1"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof JobMediaSheetsSupported)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobMediaSheetsSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobMediaSheetsSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-media-sheets-supported". - */ - public String getName() - { - return "job-media-sheets-supported"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobMessageFromOperator.java b/libjava/classpath/javax/print/attribute/standard/JobMessageFromOperator.java deleted file mode 100644 index bf1dedb969a..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobMessageFromOperator.java +++ /dev/null @@ -1,113 +0,0 @@ -/* JobMessageFromOperator.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>JobMessageFromOperator</code> printing attribute provides - * a message from an operator or a system administrator related to the - * print job. This may include information why a certain action has been - * taken on the print job like a modification. - * <p> - * <b>IPP Compatibility:</b> JobMessageFromOperator is an IPP 1.1 - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobMessageFromOperator extends TextSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = -4620751846003142047L; - - /** - * Creates a <code>JobMessageFromOperator</code> object. - * - * @param message the message - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if message is <code>null</code>. - */ - public JobMessageFromOperator(String message, Locale locale) - { - super(message, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobMessageFromOperator)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobMessageFromOperator</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobMessageFromOperator.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-message-from-operator". - */ - public String getName() - { - return "job-message-from-operator"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobName.java b/libjava/classpath/javax/print/attribute/standard/JobName.java deleted file mode 100644 index dc84cb61ee8..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobName.java +++ /dev/null @@ -1,111 +0,0 @@ -/* JobName.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>JobName</code> printing attribute provides the name of a - * print job for identification. - * <p> - * <b>IPP Compatibility:</b> JobName is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobName extends TextSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 4660359192078689545L; - - /** - * Creates a <code>JobName</code> object. - * - * @param jobName the job name. - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if jobName is <code>null</code>. - */ - public JobName(String jobName, Locale locale) - { - super(jobName, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobName)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobName</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobName.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-name". - */ - public String getName() - { - return "job-name"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobOriginatingUserName.java b/libjava/classpath/javax/print/attribute/standard/JobOriginatingUserName.java deleted file mode 100644 index c7246ddc5c5..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobOriginatingUserName.java +++ /dev/null @@ -1,110 +0,0 @@ -/* JobOriginatingUserName.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>JobOriginatingUserName</code> attribute specifies the name of - * the user which submitted the print job. - * <p> - * <b>IPP Compatibility:</b> JobOriginatingUserName is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobOriginatingUserName extends TextSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = -8052537926362933477L; - - /** - * Creates a <code>JobOriginatingUserName</code> object. - * - * @param userName the user name - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if userName is <code>null</code>. - */ - public JobOriginatingUserName(String userName, Locale locale) - { - super(userName, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobOriginatingUserName)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobOriginatingUserName</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobOriginatingUserName.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-originating-user-name". - */ - public String getName() - { - return "job-originating-user-name"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobPriority.java b/libjava/classpath/javax/print/attribute/standard/JobPriority.java deleted file mode 100644 index 0f669a06d81..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobPriority.java +++ /dev/null @@ -1,115 +0,0 @@ -/* JobPriority.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>JobPriority</code> printing attribute specifies - * the priority for scheduling a job on the print service. - * <p> - * A client may specify any value between 1 (lowest priority) and 100 - * (highest priority). A print service prints jobs with a priority - * value of n before those with a priority value of n-1. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobPriority is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobPriority extends IntegerSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -4599900369040602769L; - - /** - * Creates a <code>JobPriority</code> object. - * - * @param value the priority - * - * @exception IllegalArgumentException if value < 1 or value > 100 - */ - public JobPriority(int value) - { - super(value); - - if (value < 1 || value > 100) - throw new IllegalArgumentException("value out of range"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobPriority)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobPriority</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobPriority.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-priority". - */ - public String getName() - { - return "job-priority"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobPrioritySupported.java b/libjava/classpath/javax/print/attribute/standard/JobPrioritySupported.java deleted file mode 100644 index b2e577283ae..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobPrioritySupported.java +++ /dev/null @@ -1,117 +0,0 @@ -/* JobPrioritySupported.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.SupportedValuesAttribute; - - -/** - * The <code>JobPrioritySupported</code> printing attribute provides - * the supported values for the <code>JobPriority</code> attribute. - * <p> - * A client may specify any JobPriority value between 1 and 100. If a - * print service supports fewer priority levels it indicates the maximum - * levels through this attribute. The print service then automatically - * maps the job priority value provided by the client in an even distribution - * over the whole range of 1 to 100. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobPrioritySupported is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobPriority - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class JobPrioritySupported extends IntegerSyntax - implements SupportedValuesAttribute -{ - private static final long serialVersionUID = 2564840378013555894L; - - /** - * Creates a <code>JobPrioritySupported</code> object. - * - * @param value the priority - * - * @exception IllegalArgumentException if value < 1 or value > 100 - */ - public JobPrioritySupported(int value) - { - super(value); - - if (value < 1 || value > 100) - throw new IllegalArgumentException("value out of range"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof JobPrioritySupported)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobPrioritySupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobPrioritySupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-priority-supported". - */ - public String getName() - { - return "job-priority-supported"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobSheets.java b/libjava/classpath/javax/print/attribute/standard/JobSheets.java deleted file mode 100644 index 7d20692b9b8..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobSheets.java +++ /dev/null @@ -1,127 +0,0 @@ -/* JobSheets.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>JobSheets</code> printing attribute specifies if a - * job start/end sheets should be printed. - * <p> - * <b>IPP Compatibility:</b> JobSheets is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class JobSheets extends EnumSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -4735258056132519759L; - - /** - * No job sheet is printed. - */ - public static final JobSheets NONE = new JobSheets(0); - - /** - * The standard job sheet is printed. The sheet and if it - * is printed only as start sheet or also as end sheet is - * site specific. - */ - public static final JobSheets STANDARD = new JobSheets(1); - - private static final String[] stringTable = { "none", "standard" }; - - private static final JobSheets[] enumValueTable = { NONE, STANDARD }; - - /** - * Constructs a <code>JobSheets</code> object. - * - * @param value the enum value. - */ - protected JobSheets(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobSheets</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobSheets.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-sheets". - */ - public final String getName() - { - return "job-sheets"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobState.java b/libjava/classpath/javax/print/attribute/standard/JobState.java deleted file mode 100644 index 5efbe08ea6b..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobState.java +++ /dev/null @@ -1,176 +0,0 @@ -/* JobState.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; - - -/** - * The <code>JobState</code> printing attribute reports - * the current state of a job. - * <p> - * The {@link javax.print.attribute.standard.JobStateReasons} - * attribute provides further detailed information about - * the given job state. Detailed information about the job - * state and job state reasons can be found in the RFC 2911. - * </p> - * <p> - * <b>IPP Compatibility:</b> JobState is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class JobState extends EnumSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 400465010094018920L; - - /** - * The job state is currently unknown. - */ - public static final JobState UNKNOWN = new JobState(0); - - /** - * The job is pending processing. - */ - public static final JobState PENDING = new JobState(3); - - /** - * The job is currently not a candidate for printing because - * of reasons reported by the job-state-reasons attribute. If - * the reasons are no longer present it will return to the - * pending state. - */ - public static final JobState PENDING_HELD = new JobState(4); - - /** - * The job is currently processed. - */ - public static final JobState PROCESSING = new JobState(5); - - /** - * The job's processing has stopped. The job-state-reasons - * attribute may indicate the reason(s). The job will return - * to the processing state if the reasons are no longer present. - */ - public static final JobState PROCESSING_STOPPED = new JobState(6); - - /** - * The job has been canceled by the client. - */ - public static final JobState CANCELED = new JobState(7); - - /** - * The job has been aborted by the system. - */ - public static final JobState ABORTED = new JobState(8); - - /** - * The job has completed successfully. - */ - public static final JobState COMPLETED = new JobState(9); - - - private static final String[] stringTable = { "unknown", null, null, - "pending", "pending-held", - "processing", - "processing-stopped", - "canceled", "aborted", - "completed"}; - - private static final JobState[] enumValueTable = { UNKNOWN, null, null, - PENDING, PENDING_HELD, - PROCESSING, - PROCESSING_STOPPED, - CANCELED, ABORTED, - COMPLETED }; - - /** - * Constructs a <code>JobState</code> object. - * - * @param value the enum value. - */ - protected JobState(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobState</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobState.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-state". - */ - public final String getName() - { - return "job-state"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobStateReason.java b/libjava/classpath/javax/print/attribute/standard/JobStateReason.java deleted file mode 100644 index 52aae156282..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobStateReason.java +++ /dev/null @@ -1,300 +0,0 @@ -/* JobStateReason.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; - - -/** - * The <code>JobStateReason</code> attribute provides additional - * information about the current state of a job. Its always part - * of the {@link javax.print.attribute.standard.JobStateReasons} - * printing attribute. - * <p> - * <b>IPP Compatibility:</b> JobStateReason is not an IPP 1.1 - * attribute itself but used inside the <code>JobStateReasons</code> - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class JobStateReason extends EnumSyntax - implements Attribute -{ - private static final long serialVersionUID = -8765894420449009168L; - - /** - * The printer has accepted the job or is retrieving document - * data for processing. - */ - public static final JobStateReason JOB_INCOMING = new JobStateReason(0); - - /** - * The printer is expecting additional document data before it - * can move this job into the processing state. - */ - public static final JobStateReason JOB_DATA_INSUFFICIENT = new JobStateReason(1); - - /** - * The printer is unable to access one or more documents provided - * by reference in the print job. - */ - public static final JobStateReason DOCUMENT_ACCESS_ERROR = new JobStateReason(2); - - /** - * The printer has not received the whole job submission. This - * indicates no reason for the interruption. - */ - public static final JobStateReason SUBMISSION_INTERRUPTED = new JobStateReason(3); - - /** - * The printer transfers the job to the actual output device. - */ - public static final JobStateReason JOB_OUTGOING = new JobStateReason(4); - - /** - * The job was submitted with a <code>JobHoldUntil</code> attribute which - * specifies a time period still in the future and causes the job to - * be on hold. - */ - public static final JobStateReason JOB_HOLD_UNTIL_SPECIFIED = new JobStateReason(5); - - /** - * One or more resources needed by the job are not ready. E.g. needed - * media type. - */ - public static final JobStateReason RESOURCES_ARE_NOT_READY = new JobStateReason(6); - - /** - * The printer stopped partly. - */ - public static final JobStateReason PRINTER_STOPPED_PARTLY = new JobStateReason(7); - - /** - * The printer stopped complete. - */ - public static final JobStateReason PRINTER_STOPPED = new JobStateReason(8); - - /** - * The printer is currently interpreting the jobs document data. - * Detailed state of the job's processing state. - */ - public static final JobStateReason JOB_INTERPRETING = new JobStateReason(9); - - /** - * The printer has queued the document data. - * Detailed state of the job's processing state. - */ - public static final JobStateReason JOB_QUEUED = new JobStateReason(10); - - /** - * The printer is transforming the document data to another representation. - * Detailed state of the job's processing state. - */ - public static final JobStateReason JOB_TRANSFORMING = new JobStateReason(11); - - /** - * The job is queued for marking. - */ - public static final JobStateReason JOB_QUEUED_FOR_MARKER = new JobStateReason(12); - - /** - * The job is currently printing. - */ - public static final JobStateReason JOB_PRINTING = new JobStateReason(13); - - /** - * The job was canceled by the user (the owner of the job). - */ - public static final JobStateReason JOB_CANCELED_BY_USER = new JobStateReason(14); - - /** - * The job was canceled by the operator. - */ - public static final JobStateReason JOB_CANCELED_BY_OPERATOR = new JobStateReason(15); - - /** - * The job was canceled by an unidentified local user at the device. - */ - public static final JobStateReason JOB_CANCELED_AT_DEVICE = new JobStateReason(16); - - /** - * The job has been aborted by the system. - */ - public static final JobStateReason ABORTED_BY_SYSTEM = new JobStateReason(17); - - /** - * The printer aborted the job because of an unsupported compression while - * trying to decompress the document data. - */ - public static final JobStateReason UNSUPPORTED_COMPRESSION = new JobStateReason(18); - - /** - * The printer aborted the job because of a compression error while - * trying to decompress the document data. If this state is given the test - * for supported compression has already been passed. - */ - public static final JobStateReason COMPRESSION_ERROR = new JobStateReason(19); - - /** - * The printer aborted the job because of the document format is not supported. - * This may happen if a job is specified as application/octet-stream format. - */ - public static final JobStateReason UNSUPPORTED_DOCUMENT_FORMAT = new JobStateReason(20); - - /** - * The printer aborted the job because of an error in the document data. - */ - public static final JobStateReason DOCUMENT_FORMAT_ERROR = new JobStateReason(21); - - /** - * The client has either canceled the job or the printer aborted the job. - * However the printer still performs some action on the job e.g. to cleanup. - */ - public static final JobStateReason PROCESSING_TO_STOP_POINT = new JobStateReason(22); - - /** - * The printer is offline and therefore is not accepting jobs. - */ - public static final JobStateReason SERVICE_OFF_LINE = new JobStateReason(23); - - /** - * The printer completed the job successfully. - */ - public static final JobStateReason JOB_COMPLETED_SUCCESSFULLY = new JobStateReason(24); - - /** - * The printer completed the job with warnings. - */ - public static final JobStateReason JOB_COMPLETED_WITH_WARNINGS = new JobStateReason(25); - - /** - * The printer completed the job with errors. - */ - public static final JobStateReason JOB_COMPLETED_WITH_ERRORS = new JobStateReason(26); - - /** - * The job is retained and is able to be restared. - */ - public static final JobStateReason JOB_RESTARTABLE = new JobStateReason(27); - - /** - * The printer has forwarded the job to the actual output device. This device - * is not capable of reporting the state back so that the job state is set - * to completed by the printer. - */ - public static final JobStateReason QUEUED_IN_DEVICE = new JobStateReason(28); - - private static final String[] stringTable = - { "job-incoming", "job-data-insufficient", "document-access-error", - "submission-interrupted", "job-outgoing", "job-hold-until-specified", - "resources-are-not-ready", "printer-stopped-partly", "printer-stopped", - "job-interpreting", "job-queued", "job-transforming", - "job-queued-for-marker", "job-printing", "job-canceled-by-user", - "job-canceled-by-operator", "job-canceled-at-device", - "aborted-by-system", "unsupported-compression", "compression-error", - "unsupported-document-format", "document-format-error", - "processing-to-stop-point", "service-off-line", - "job-completed-successfully", "job-completed-with-warnings", - "job-completed-with-errors", "job-restartable", "queued-in-device" }; - - private static final JobStateReason[] enumValueTable = - { JOB_INCOMING, JOB_DATA_INSUFFICIENT, DOCUMENT_ACCESS_ERROR, - SUBMISSION_INTERRUPTED, JOB_OUTGOING, JOB_HOLD_UNTIL_SPECIFIED, - RESOURCES_ARE_NOT_READY, PRINTER_STOPPED_PARTLY, PRINTER_STOPPED, - JOB_INTERPRETING, JOB_QUEUED, JOB_TRANSFORMING, JOB_QUEUED_FOR_MARKER, - JOB_PRINTING, JOB_CANCELED_BY_USER, JOB_CANCELED_BY_OPERATOR, - JOB_CANCELED_AT_DEVICE, ABORTED_BY_SYSTEM, UNSUPPORTED_COMPRESSION, - COMPRESSION_ERROR, UNSUPPORTED_DOCUMENT_FORMAT, DOCUMENT_FORMAT_ERROR, - PROCESSING_TO_STOP_POINT, SERVICE_OFF_LINE, JOB_COMPLETED_SUCCESSFULLY, - JOB_COMPLETED_WITH_WARNINGS, JOB_COMPLETED_WITH_ERRORS, JOB_RESTARTABLE, - QUEUED_IN_DEVICE }; - - /** - * Constructs a <code>JobStateReason</code> object. - * - * @param value the enum value. - */ - protected JobStateReason(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobStateReason</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobStateReason.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-state-reason". - */ - public final String getName() - { - return "job-state-reason"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java b/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java deleted file mode 100644 index af6eb5e9082..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java +++ /dev/null @@ -1,154 +0,0 @@ -/* JobStateReasons.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Collection; -import java.util.HashSet; -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>JobStateReasons</code> attribute provides the set of - * additional informations available about the current state of a print job. - * <p> - * <b>IPP Compatibility:</b> JobStateReasons is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobState - * @see javax.print.attribute.standard.JobStateReason - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class JobStateReasons extends HashSet<JobStateReason> - implements PrintJobAttribute -{ - private static final long serialVersionUID = 8849088261264331812L; - - /** - * Constructs an empty <code>JobStateReasons</code> attribute. - */ - public JobStateReasons() - { - super(); - } - - /** - * Constructs an empty <code>JobStateReasons</code> attribute - * with the given initial capacity and load factor. - * - * @param initialCapacity the intial capacity. - * @param loadFactor the load factor of the underlying HashSet. - * - * @throws IllegalArgumentException if initialCapacity < 0 - * @throws IllegalArgumentException if initialCapacity or loadFactor < 0 - */ - public JobStateReasons(int initialCapacity, float loadFactor) - { - super(initialCapacity, loadFactor); - } - - /** - * Constructs an empty <code>JobStateReasons</code> attribute - * with the given initial capacity and the default load factor. - * - * @param initialCapacity the intial capacity. - * - * @throws IllegalArgumentException if initialCapacity < 0 - */ - public JobStateReasons(int initialCapacity) - { - super(initialCapacity); - } - - /** - * Constructs a <code>JobStateReasons</code> attribute - * with the content of the given collection. - * - * @param collection the collection for the initial values. - * - * @throws NullPointerException if collection or any value is - * <code>null</code>. - * @throws ClassCastException if values of collection are not of type - * <code>JobStateReason</code>. - */ - public JobStateReasons(Collection<JobStateReason> collection) - { - super(collection.size(), 0.75f); - for (JobStateReason reason : collection) - add(reason); - } - - /** - * Adds the given job state reason object to the set. - * - * @param o the reason of type <code>JobStateReason</code>. - * @return <code>true</code> if set changed, <code>false</code> otherwise. - * - * @throws NullPointerException if given object is <code>null</code>. - * @throws ClassCastException if given object is not an instance of - * <code>JobStateReason</code>. - */ - public boolean add(JobStateReason o) - { - if (o == null) - throw new NullPointerException("reason is null"); - - return super.add(o); - } - - /** - * Returns category of this class. - * - * @return The class <code>JobStateReasons</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return JobStateReasons.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "job-state-reasons". - */ - public String getName() - { - return "job-state-reasons"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Media.java b/libjava/classpath/javax/print/attribute/standard/Media.java deleted file mode 100644 index dad8d35a0af..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Media.java +++ /dev/null @@ -1,123 +0,0 @@ -/* Media.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>Media</code> printing attribute specifies which - * type of media should be used for printing. - * <p> - * The media to be used can be specified in three ways represented - * by the media subclasses {@link javax.print.attribute.standard.MediaTray}, - * {@link javax.print.attribute.standard.MediaName} and - * {@link javax.print.attribute.standard.MediaSizeName}: - * <ul> - * <li>Selection by paper source - selection of printer tray to be used.</li> - * <li>Selection by name - e.g. A4 paper.</li> - * <li>Selection by standard sizes - e.g. ISO A5, JIS B4.</li> - * </ul> - * Each of the sublcasses represents the IPP attribute <code>media</code> - * and provides predefined values to be used. - * </p> - * <p> - * <b>IPP Compatibility:</b> Media is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public abstract class Media extends EnumSyntax - implements DocAttribute, PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = -2823970704630722439L; - - /** - * Constructs a <code>Media</code> object. - * - * @param value the enum value. - */ - protected Media(int value) - { - super(value); - } - - /** - * Tests if the given object is equal to this object. - * The objects are considered equal if both are of the same - * Media subclass, not null and the values are equal. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (obj == null) - return false; - - return (obj.getClass() == this.getClass() - && ((Media) obj).getValue() == this.getValue()); - } - - /** - * Returns category of this class. - * - * @return The class <code>Media</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Media.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "media". - */ - public final String getName() - { - return "media"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/MediaName.java b/libjava/classpath/javax/print/attribute/standard/MediaName.java deleted file mode 100644 index 78a052f06f1..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/MediaName.java +++ /dev/null @@ -1,120 +0,0 @@ -/* MediaName.java -- - Copyright (C) 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.EnumSyntax; - -/** - * <code>MediaName</code> is a subclass of the <code>Media</code> printing - * attribute and provides selection of media to be used by the means of - * defined names. The class pre-defines commonly available media names. - * This media type enumeration may be used in alternative to - * MediaSizeName/MediaTray. - * <p> - * <b>IPP Compatibility:</b> MediaName is not an IPP 1.1 attribute on its own. - * It provides parts of the <code>media</code> attribute type values. - * </p> - * - * @author Sven de Marothy - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class MediaName extends Media -{ - private static final long serialVersionUID = 4653117714524155448L; - - /** - * The North American letter white medium. - */ - public static final MediaName NA_LETTER_WHITE = new MediaName(0); - - /** - * The North American letter transparent medium. - */ - public static final MediaName NA_LETTER_TRANSPARENT = new MediaName(1); - - /** - * The ISO A4 white medium. - */ - public static final MediaName ISO_A4_WHITE = new MediaName(2); - - /** - * The ISO A4 transparent medium. - */ - public static final MediaName ISO_A4_TRANSPARENT = new MediaName(3); - - private static final String[] stringTable = { "na-letter-white", - "na-letter-transparent", - "iso-a4-white", - "iso-a4-transparent" }; - - private static final MediaName[] enumValueTable = { NA_LETTER_WHITE, - NA_LETTER_TRANSPARENT, - ISO_A4_WHITE, - ISO_A4_TRANSPARENT }; - - /** - * Creates a <code>MediaName</code> object. - * - * @param i the enum value. - */ - protected MediaName(int i) - { - super( i ); - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/MediaPrintableArea.java b/libjava/classpath/javax/print/attribute/standard/MediaPrintableArea.java deleted file mode 100644 index 72199920470..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/MediaPrintableArea.java +++ /dev/null @@ -1,312 +0,0 @@ -/* MediaPrintableArea.java -- - Copyright (C) 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>MediaPrintableArea</code> attribute specifies the area - * of a media sheet which is available for printing. - * <p> - * Due to hardware limitation its not possible with most printers to use the - * whole area of a media sheet for printing. This attribute defines the area - * for printing through the values of the upper left corner position (x,y) - * on the sheet and the available width and height of the area. The units of - * the values are determined by two defined constants: - * <ul> - * <li>INCH - defines an inch</li> - * <li>MM - defines a millimeter</li> - * </ul> - * </p> - * <p> - * <b>Internal storage:</b><br> - * The values of x, y, width and height are stored internally in micrometers. - * The values of the provided constants for inch (value 25400) and millimeters - * (value 1000) are used as conversion factors to the internal storage units. - * To get the internal micrometers values a multiplication of a given - * size value with its units constant value is done. Retrieving the size value - * for specific units is done by dividing the internal stored value by the - * units constant value. - * </p> - * <p> - * <b>IPP Compatibility:</b> MediaPrintableArea is not an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class MediaPrintableArea - implements DocAttribute, PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -1597171464050795793L; - - /** - * Constant for the units of inches. - * The actual value is the conversion factor to micrometers. - */ - public static final int INCH = 25400; - - /** - * Constant for the units of millimeters. - * The actual value is the conversion factor to micrometers. - */ - public static final int MM = 1000; - - /** x in micrometers. */ - private int x; - /** y in micrometers. */ - private int y; - /** width in micrometers. */ - private int w; - /** height in micrometers. */ - private int h; - - /** - * Creates a new <code>MediaPrintableArea</code> object with the given - * float values for the given units. - * - * @param x start of the printable area on the sheet in x direction. - * @param y start of the printable area on the sheet in y direction. - * @param w the width of the printable area. - * @param h the height of the printable area. - * @param units the units of the given values. - * - * @throws IllegalArgumentException if x i< 0 or y i< 0 or w i<= 0 - * or h i<= 0 or units i< 1 - */ - public MediaPrintableArea(float x, float y, float w, float h, int units) - { - if (x < 0.0f || y < 0.0f || w <= 0.0f || h <= 0.0f) - throw new IllegalArgumentException(); - - this.x = (int) (x * units + 0.5f); - this.y = (int) (y * units + 0.5f); - this.w = (int) (w * units + 0.5f); - this.h = (int) (h * units + 0.5f); - } - - /** - * Creates a new <code>MediaPrintableArea</code> object with the given - * int values for the given units. - * - * @param x start of the printable area on the sheet in x direction. - * @param y start of the printable area on the sheet in y direction. - * @param w the width of the printable area. - * @param h the height of the printable area. - * @param units the units of the given values. - * - * @throws IllegalArgumentException if x i< 0 or y i< 0 or w i<= 0 - * or h i<= 0 or units i< 1 - */ - public MediaPrintableArea(int x, int y, int w, int h, int units) - { - if (x < 0 || y < 0 || w <= 0 || h <= 0) - throw new IllegalArgumentException(); - - this.x = x * units; - this.y = y * units; - this.w = w * units; - this.h = h * units; - } - - /** - * Returns category of this class. - * - * @return The class <code>MediaPrintableArea</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return MediaPrintableArea.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "media-printable-area". - */ - public String getName() - { - return "media-printable-area"; - } - - /** - * Returns the height of the printable area for the given units. - * - * @param units the units conversion factor. - * @return The height. - * - * @throws IllegalArgumentException if <code>units</code> is < 1 - */ - public float getHeight(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less than 1"); - - return h / ((float)units); - } - - /** - * Returns the width of the printable area for the given units. - * - * @param units the units conversion factor. - * @return The width. - * - * @throws IllegalArgumentException if <code>units</code> is < 1 - */ - public float getWidth(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less than 1"); - - return w / ((float)units); - } - - /** - * Returns the position in x direction of the printable area - * for the given units. - * - * @param units the units conversion factor. - * @return The position in x direction. - * - * @throws IllegalArgumentException if <code>units</code> is < 1 - */ - public float getX(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less than 1"); - - return x / ((float)units); - } - - /** - * Returns the position in y direction of the printable area - * for the given units. - * - * @param units the units conversion factor. - * @return The position in y direction. - * - * @throws IllegalArgumentException if <code>units</code> is < 1 - */ - public float getY(int units) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less than 1"); - - return y / ((float)units); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof MediaPrintableArea)) - return false; - - MediaPrintableArea tmp = (MediaPrintableArea) obj; - - return (x == tmp.getX(1) && y == tmp.getY(1) - && w == tmp.getWidth(1) && h == tmp.getHeight(1)); - } - - /** - * Returns the string representation for this object in units of millimeters.. - * <p> - * The returned string is in the form "(x,y)->(width,height)mm". - * </p> - * @return The string representation in millimeters. - */ - public String toString() - { - return toString(MM, "mm"); - } - - /** - * Returns the hashcode for this object. - * - * @return The hashcode. - */ - public int hashCode() - { - return x ^ y + w ^ h; - } - - /** - * Returns the string representation for this object in units of millimeters.. - * <p> - * The returned string is in the form "(x,y)->(width,height)unitsName". - * </p> - * @param units the units to use for conversion. - * @param unitsName the name of the used units, appended to the resulting - * string if not <code>null</code>. - * @return The string representation in millimeters. - * - * @throws IllegalArgumentException if <code>units</code> is < 1 - */ - public String toString(int units, String unitsName) - { - if (units < 1) - throw new IllegalArgumentException("units may not be less than 1"); - - String tmp = "(" + getX(units) + "," + getY(units) + ")->(" - + getWidth(units) + "," + getHeight(units) + ")"; - - return unitsName == null ? tmp : tmp + unitsName; - } - - /** - * Returns the printable area as an float[] with 4 values - * (order x, y, width, height) in the given units. - * - * @param units the units to use. - * @return The printable area as float array. - */ - public float[] getPrintableArea(int units) - { - return new float[] { getX(units), getY(units), - getWidth(units), getHeight(units) }; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/MediaSize.java b/libjava/classpath/javax/print/attribute/standard/MediaSize.java deleted file mode 100644 index 7df22cd4ccf..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/MediaSize.java +++ /dev/null @@ -1,883 +0,0 @@ -/* MediaSize.java -- - Copyright (C) 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.ArrayList; - -import javax.print.attribute.Attribute; -import javax.print.attribute.Size2DSyntax; - -/** - * The <code>MediaSize</code> printing attribute class specifies the size - * of a printing media. The size is defined in portrait orientation with - * x at the bottom edge and y at the left edge. - * <p> - * There are several media sizes predefined through the nested classes. Further - * sizes may be provided by the application. <code>MediaSize</code> is not used - * as a printing attribute currently. It may be used to get the actual sizes - * for a named media or to find a suitable <code>MediaSizeName</code> instance - * by querying with the needed sizes. - * </p> - * <p> - * <b>IPP Compatibility:</b> MediaSize is not an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.MediaSizeName - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class MediaSize extends Size2DSyntax - implements Attribute -{ - private static final long serialVersionUID = -1967958664615414771L; - - private static ArrayList<MediaSize> mediaCache; - - static - { - mediaCache = new ArrayList<MediaSize>(); - - // We call one instance of every container class to make sure it gets - // loaded during class initialization and therefore all other static - // fields of this container class also. - - // This is needed to put all MediaSize instance into the mediaCache - // for use by the static methods in this class. - - MediaSize tmp = MediaSize.ISO.A0; - tmp = MediaSize.JIS.B0; - tmp = MediaSize.Engineering.A; - tmp = MediaSize.NA.LEGAL; - tmp = MediaSize.Other.EXECUTIVE; - } - - private MediaSizeName mediaName; - - /** - * Creates a <code>MediaSize</code> object. The created object will be added - * to an internal cache used in the static methods of this class for lookup - * of available <code>MediaSize</code> instances. - * - * @param x the size in x direction - * @param y the size in y direction - * @param units the units to use for the sizes - * - * @exception IllegalArgumentException if x or y < 0 or units < 1 - * - * @see #findMedia(float, float, int) - * @see #getMediaSizeForName(MediaSizeName) - */ - public MediaSize(float x, float y, int units) - { - super(x, y, units); - mediaCache.add(this); - } - - /** - * Creates a <code>MediaSize</code> object associated with the given - * media name. The created object will be added to an internal cache used - * in the static methods of this class for lookup of available - * <code>MediaSize</code> instances. - * - * @param x the size in x direction - * @param y the size in y direction - * @param units the units to use for the sizes - * @param media the media name to associate - * - * @exception IllegalArgumentException if x or y < 0 or units < 1 - * - * @see #findMedia(float, float, int) - * @see #getMediaSizeForName(MediaSizeName) - */ - public MediaSize(float x, float y, int units, MediaSizeName media) - { - super(x, y, units); - mediaName = media; - mediaCache.add(this); - } - - /** - * Creates a <code>MediaSize</code> object. The created object will be added - * to an internal cache used in the static methods of this class for lookup - * of available <code>MediaSize</code> instances. - * - * @param x the size in x direction - * @param y the size in y direction - * @param units the units to use for the sizes - * - * @exception IllegalArgumentException if x or y < 0 or units < 1 - * - * @see #findMedia(float, float, int) - * @see #getMediaSizeForName(MediaSizeName) - */ - public MediaSize(int x, int y, int units) - { - super(x, y, units); - mediaCache.add(this); - } - - /** - * Creates a <code>MediaSize</code> object associated with the given - * media name. The created object will be added to an internal cache used - * in the static methods of this class for lookup of available - * <code>MediaSize</code> instances. - * - * @param x the size in x direction - * @param y the size in y direction - * @param units the units to use for the sizes - * @param media the media name to associate - * - * @exception IllegalArgumentException if x or y < 0 or units < 1 - * - * @see #findMedia(float, float, int) - * @see #getMediaSizeForName(MediaSizeName) - */ - public MediaSize(int x, int y, int units, MediaSizeName media) - { - super(x, y, units); - mediaName = media; - mediaCache.add(this); - } - - /** - * Returns category of this class. - * - * @return The class <code>MediaSize</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return MediaSize.class; - } - - - /** - * Searches for a MediaSize object with the given dimensions. - * If none is found with exact dimensions, the closest match is used. - * Afterwards the MediaSizeName of the found MediaSize object is - * returned - which might be null if none is specified. - * - * @param x the dimension for x - * @param y the dimension for y - * @param units the units to be used for comparison - * @return the corresponding MediaSizeName object, or null - */ - public static MediaSizeName findMedia(float x, float y, int units) - { - if (x <= 0.0f || y <= 0.0f) - throw new IllegalArgumentException( - "x and/or y may not be less or equal 0"); - - if (units < 1) - throw new IllegalArgumentException("units may not be less then 1"); - - MediaSize bestMatch = null; - int bestDistance = Integer.MAX_VALUE; - - int xMicro = (int) x * units; - int yMicro = (int) y * units; - - for (int i = 0; i < mediaCache.size(); i++) - { - MediaSize size = mediaCache.get(i); - int dist = (Math.abs(size.getXMicrometers() - xMicro) - + Math.abs(size.getYMicrometers() - yMicro)); - - if (dist < bestDistance) - { - bestMatch = size; - bestDistance = dist; - } - } - - return bestMatch.getMediaSizeName(); - } - - /** - * Returns the associated <code>MediaSize</code> instance for the - * given named media <code>MediaSizeName</code> instance. - * - * @param media the named media to search for. - * @return The corresponding <code>MediaSize</code> instance or - * <code>null</code> if none found. - */ - public static MediaSize getMediaSizeForName(MediaSizeName media) - { - for (int i = 0; i < mediaCache.size(); i++) - { - MediaSize size = mediaCache.get(i); - - if (size.getMediaSizeName().equals(media)) - return size; - } - - return null; - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (!(obj instanceof MediaSize)) - return false; - - MediaSize tmp = (MediaSize) obj; - return (tmp.getXMicrometers() == this.getXMicrometers() - && tmp.getYMicrometers() == this.getYMicrometers()); - } - - /** - * Returns the media name of this size. - * - * @return The media name. - */ - public MediaSizeName getMediaSizeName() - { - return mediaName; - } - - /** - * Returns the name of this attribute. - * - * @return The name "media-size". - */ - public final String getName() - { - return "media-size"; - } - - /** - * Container class for predefined ISO media sizes. - * - * @author Sven de Marothy (sven@physto.se) - */ - public static final class ISO - { - private ISO() - { - // prevent instantiation - } - - /** - * ISO A0 paper, 841 mm x 1189 mm. - */ - public static final MediaSize A0 = new MediaSize(841, 1189, - MediaSize.MM, - MediaSizeName.ISO_A0); - - /** - * ISO A1 paper, 594 mm x 841 mm - */ - public static final MediaSize A1 = new MediaSize(594, 841, MediaSize.MM, - MediaSizeName.ISO_A1); - - /** - * ISO A2 paper, 420 mm x 594 mm - */ - public static final MediaSize A2 = new MediaSize(420, 594, MediaSize.MM, MediaSizeName.ISO_A2); - - /** - * ISO A3 paper, 297 mm x 420 mm - */ - public static final MediaSize A3 = new MediaSize(297, 420, MediaSize.MM, MediaSizeName.ISO_A3); - - /** - * ISO A4 paper, 210 mm x 297 mm - */ - public static final MediaSize A4 = new MediaSize(210, 297, MediaSize.MM, MediaSizeName.ISO_A4); - - /** - * ISO A5 paper, 148 mm x 210 mm - */ - public static final MediaSize A5 = new MediaSize(148, 210, MediaSize.MM, MediaSizeName.ISO_A5); - - /** - * ISO A6 paper, 105 mm x 148 mm - */ - public static final MediaSize A6 = new MediaSize(105, 148, MediaSize.MM, MediaSizeName.ISO_A6); - - /** - * ISO A7 paper, 74 mm x 105 mm - */ - public static final MediaSize A7 = new MediaSize(74, 105, MediaSize.MM, MediaSizeName.ISO_A7); - - /** - * ISO A8 paper, 52 mm x 74 mm - */ - public static final MediaSize A8 = new MediaSize(52, 74, MediaSize.MM, MediaSizeName.ISO_A8); - - /** - * ISO A9 paper, 37 mm x 52 mm - */ - public static final MediaSize A9 = new MediaSize(37, 52, MediaSize.MM, MediaSizeName.ISO_A9); - - /** - * ISO A10 paper, 26 mm x 37 mm - */ - public static final MediaSize A10 = new MediaSize(26, 37, MediaSize.MM, MediaSizeName.ISO_A10); - - - /** - * ISO B0 paper, 1000 mm x 1414 mm - */ - public static final MediaSize B0 = new MediaSize(1000, 1414, MediaSize.MM, MediaSizeName.ISO_B0); - - /** - * ISO B1 paper, 707 mm x 1000 mm - */ - public static final MediaSize B1 = new MediaSize(707, 1000, MediaSize.MM, MediaSizeName.ISO_B1); - - /** - * ISO B2 paper, 500 mm x 707 mm - */ - public static final MediaSize B2 = new MediaSize(500, 707, MediaSize.MM, MediaSizeName.ISO_B2); - - /** - * ISO B3 paper, 353 mm x 500 mm - */ - public static final MediaSize B3 = new MediaSize(353, 500, MediaSize.MM, MediaSizeName.ISO_B3); - - /** - * ISO B4 paper, 250 mm x 353 mm - */ - public static final MediaSize B4 = new MediaSize(250, 353, MediaSize.MM, MediaSizeName.ISO_B4); - - /** - * ISO B5 paper, 176 mm x 250 mm - */ - public static final MediaSize B5 = new MediaSize(176, 250, MediaSize.MM, MediaSizeName.ISO_B5); - - /** - * ISO B6 paper, 125 mm x 176 mm - */ - public static final MediaSize B6 = new MediaSize(125, 176, MediaSize.MM, MediaSizeName.ISO_B6); - - /** - * ISO B7 paper, 88 mm x 125 mm - */ - public static final MediaSize B7 = new MediaSize(88, 125, MediaSize.MM, MediaSizeName.ISO_B7); - - /** - * ISO B8 paper, 62 mm x 88 mm - */ - public static final MediaSize B8 = new MediaSize(62, 88, MediaSize.MM, MediaSizeName.ISO_B8); - - /** - * ISO B9 paper, 44 mm x 62 mm - */ - public static final MediaSize B9 = new MediaSize(44, 62, MediaSize.MM, MediaSizeName.ISO_B9); - - /** - * ISO B10 paper, 31 mm x 44 mm - */ - public static final MediaSize B10 = new MediaSize(31, 44, MediaSize.MM, MediaSizeName.ISO_B10); - - /** - * ISO C3 envelope, 324 mm x 458 mm - */ - public static final MediaSize C3 = new MediaSize(324, 458, MediaSize.MM, MediaSizeName.ISO_C3); - - /** - * ISO C4 envelope, 229 mm x 324 mm - */ - public static final MediaSize C4 = new MediaSize(229, 324, MediaSize.MM, MediaSizeName.ISO_C4); - - /** - * ISO C5 envelope, 162 mm x 229 mm - */ - public static final MediaSize C5 = new MediaSize(162, 229, MediaSize.MM, MediaSizeName.ISO_C5); - - /** - * ISO C6 envelope, 114 mm x 162 mm - */ - public static final MediaSize C6 = new MediaSize(114, 162, MediaSize.MM, MediaSizeName.ISO_C6); - - /** - * ISO ISO Designated Long paper, 324 mm x 458 mm - */ - public static final MediaSize DESIGNATED_LONG = - new MediaSize(324, 458, MediaSize.MM, MediaSizeName.ISO_DESIGNATED_LONG); - } - - /** - * Container class for predefined North American media sizes. - * - * @author Sven de Marothy (sven@physto.se) - */ - public static final class NA - { - private NA() - { - // prevent instantiation - } - - /** - * US Legal paper size, 8.5 inch x 14 inch - */ - public static final MediaSize LEGAL = new MediaSize(8.5f, 14f, MediaSize.INCH, - MediaSizeName.NA_LEGAL); - - /** - * US Letter paper size, 8.5 inch x 11 inch - */ - public static final MediaSize LETTER = new MediaSize(8.5f, 11f, MediaSize.INCH, - MediaSizeName.NA_LETTER); - - /** - * 5 inch x 7 inch paper size. - */ - public static final MediaSize NA_5X7 = new MediaSize(5, 7, MediaSize.INCH, - MediaSizeName.NA_5X7); - - /** - * 8 inch x 10 inch paper size. - */ - public static final MediaSize NA_8X10 = new MediaSize(8, 10, MediaSize.INCH, - MediaSizeName.NA_8X10); - - /** - * 6 inch x 9 inch envelope size. - */ - public static final MediaSize NA_6X9_ENVELOPE = new MediaSize(6f, 9f, - MediaSize.INCH, - MediaSizeName.NA_6X9_ENVELOPE); - - /** - * 7 inch x 9 inch envelope size. - */ - public static final MediaSize NA_7X9_ENVELOPE = new MediaSize(7f, 9f, - MediaSize.INCH, - MediaSizeName.NA_7X9_ENVELOPE); - - /** - * 9 inch x 11 inch envelope size. - */ - public static final MediaSize NA_9x11_ENVELOPE = new MediaSize(9f, 11f, - MediaSize.INCH, - MediaSizeName.NA_9X11_ENVELOPE); - - /** - * 9 inch x 12 inch envelope size. - */ - public static final MediaSize NA_9x12_ENVELOPE = new MediaSize(9f, 12f, - MediaSize.INCH, - MediaSizeName.NA_9X12_ENVELOPE); - - - /** - * 10 inch x 13 inch envelope size. - */ - public static final MediaSize NA_10x13_ENVELOPE = new MediaSize(10f, 13f, - MediaSize.INCH, - MediaSizeName.NA_10X13_ENVELOPE); - - /** - * 10 inch x 14 inch envelope size. - */ - public static final MediaSize NA_10x14_ENVELOPE = new MediaSize(10f, 14f, - MediaSize.INCH, - MediaSizeName.NA_10X14_ENVELOPE); - - /** - * 10 inch x 15 inch envelope size. - */ - public static final MediaSize NA_10X15_ENVELOPE = new MediaSize(10f, 15f, - MediaSize.INCH, - MediaSizeName.NA_10X15_ENVELOPE); - - /** - * Number 9 envelope size. 4.5 inch x 10.375 inch - */ - public static final MediaSize NA_NUMBER_9_ENVELOPE = new MediaSize(3.875f, 8.875f, - MediaSize.INCH, - MediaSizeName.NA_NUMBER_9_ENVELOPE); - - /** - * Number 10 envelope size. 4.125 inch x 9.5 inch - */ - public static final MediaSize NA_NUMBER_10_ENVELOPE = - new MediaSize(4.125f, 9.5f, MediaSize.INCH, MediaSizeName.NA_NUMBER_10_ENVELOPE); - - /** - * Number 11 envelope size. 4.5 inch x 10.375 inch - */ - public static final MediaSize NA_NUMBER_11_ENVELOPE = new MediaSize(4.5f, 10.375f, MediaSize.INCH, - MediaSizeName.NA_NUMBER_11_ENVELOPE); - - /** - * Number 12 envelope size. 4.75 inch x 11 inch - */ - public static final MediaSize NA_NUMBER_12_ENVELOPE = new MediaSize(4.75f, 11f, - MediaSize.INCH, - MediaSizeName.NA_NUMBER_12_ENVELOPE); - - /** - * Number 14 envelope size. 5 inch x 11.5 inch - */ - public static final MediaSize NA_NUMBER_14_ENVELOPE = new MediaSize(5f, 11.5f, - MediaSize.INCH, - MediaSizeName.NA_NUMBER_14_ENVELOPE); - } - - /** - * Container class for predefined US Engineering media sizes. - * - * @author Sven de Marothy (sven@physto.se) - */ - public static final class Engineering - { - private Engineering() - { - // prevent instantiation - } - - /** - * ANSI A paper size. 8.5 inch x 11 inch - */ - public static final MediaSize A = new MediaSize(8.5f, 11f, - MediaSize.INCH, MediaSizeName.A); - - /** - * ANSI B paper size. 11 inch x 17 inch - */ - public static final MediaSize B = new MediaSize(11f, 17f, - MediaSize.INCH, MediaSizeName.B); - - /** - * ANSI C paper size. 17 inch x 22 inch - */ - public static final MediaSize C = new MediaSize(17f, 22f, - MediaSize.INCH, MediaSizeName.C); - - /** - * ANSI D paper size. 22 inch x 34 inch - */ - public static final MediaSize D = new MediaSize(22f, 34f, - MediaSize.INCH, MediaSizeName.D); - - /** - * ANSI E paper size. 33 inch x 44 inch - */ - public static final MediaSize E = new MediaSize(34f, 44f, - MediaSize.INCH, MediaSizeName.E); - } - - /** - * Container class for predefined Japanese JIS media sizes. - * - * @author Sven de Marothy (sven@physto.se) - */ - public static final class JIS - { - private JIS() - { - // prevent instantiation - } - - /** - * JIS B0 paper. 1030 mm x 1456 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B0 = new MediaSize(1030, 1456, MediaSize.MM, MediaSizeName.JIS_B0); - - /** - * JIS B1 paper. 1030 mm x 1456 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B1 = new MediaSize(728, 1030, MediaSize.MM, MediaSizeName.JIS_B1); - - /** - * JIS B2 paper. 515 mm x 728 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B2 = new MediaSize(515, 728, MediaSize.MM, MediaSizeName.JIS_B2); - - /** - * JIS B3 paper. 364 mm x 515 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B3 = new MediaSize(364, 515, MediaSize.MM, MediaSizeName.JIS_B3); - - /** - * JIS B4 paper. 257 mm x 364 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B4 = new MediaSize(257, 364, MediaSize.MM, MediaSizeName.JIS_B4); - - /** - * JIS B5 paper. 1030 mm x 1456 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B5 = new MediaSize(182, 257, MediaSize.MM, MediaSizeName.JIS_B5); - - /** - * JIS B6 paper. 128 mm x 182 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B6 = new MediaSize(128, 182, MediaSize.MM, MediaSizeName.JIS_B6); - - /** - * JIS B7 paper. 91 mm x 128 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B7 = new MediaSize(91, 128, MediaSize.MM, MediaSizeName.JIS_B7); - - /** - * JIS B8 paper. 64 mm x 91 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B8 = new MediaSize(64, 91, MediaSize.MM, MediaSizeName.JIS_B8); - - /** - * JIS B9 paper. 45 mm x 64 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B9 = new MediaSize(45, 64, MediaSize.MM, MediaSizeName.JIS_B9); - - /** - * JIS B10 paper. 32 mm x 45 mm - * Note: The JIS B-series is not identical to the ISO B-series. - */ - public static final MediaSize B10 = new MediaSize(32, 45, MediaSize.MM, MediaSizeName.JIS_B10); - - /** - * JIS chou #1 envelope size, 142 mm x 332 mm - */ - public static final MediaSize CHOU_1 = new MediaSize(142, 332, MediaSize.MM); - - /** - * JIS chou #2 envelope size, 119 mm x 227 mm - */ - public static final MediaSize CHOU_2 = new MediaSize(119, 227, MediaSize.MM); - - /** - * JIS chou #3 envelope size, 120 mm x 235 mm - */ - public static final MediaSize CHOU_3 = new MediaSize(120, 235, MediaSize.MM); - - /** - * JIS chou #4 envelope size, 90 mm x 205 mm - */ - public static final MediaSize CHOU_4 = new MediaSize(90, 205, MediaSize.MM); - - /** - * JIS chou #30 envelope size, 92 mm x 235 mm - */ - public static final MediaSize CHOU_30 = new MediaSize(92, 235, MediaSize.MM); - - /** - * JIS chou #40 envelope size, 90 mm x 225 mm - */ - public static final MediaSize CHOU_40 = new MediaSize(90, 225, MediaSize.MM); - - /** - * JIS kaku #0 envelope size, 287 mm x 382 mm - */ - public static final MediaSize KAKU_0 = new MediaSize(287, 382, MediaSize.MM); - - /** - * JIS kaku #1 envelope size, 270 mm x 382 mm - */ - public static final MediaSize KAKU_1 = new MediaSize(270, 382, MediaSize.MM); - - /** - * JIS kaku #2 envelope size, 240 mm x 332 mm - */ - public static final MediaSize KAKU_2 = new MediaSize(240, 332, MediaSize.MM); - - /** - * JIS kaku #20 envelope size, 229 mm x 324 mm - */ - public static final MediaSize KAKU_20 = new MediaSize(229, 324, MediaSize.MM); - - /** - * JIS kaku #3 envelope size, 216 mm x 227 mm - */ - public static final MediaSize KAKU_3 = new MediaSize(216, 227, MediaSize.MM); - - /** - * JIS kaku #4 envelope size, 197 mm x 267 mm - */ - public static final MediaSize KAKU_4 = new MediaSize(197, 267, MediaSize.MM); - - /** - * JIS kaku #5 envelope size, 190 mm x 240 mm - */ - public static final MediaSize KAKU_5 = new MediaSize(190, 240, MediaSize.MM); - - /** - * JIS kaku #6 envelope size, 162 mm x 229 mm - */ - public static final MediaSize KAKU_6 = new MediaSize(162, 229, MediaSize.MM); - - /** - * JIS kaku #7 envelope size, 142 mm x 205 mm - */ - public static final MediaSize KAKU_7 = new MediaSize(142, 205, MediaSize.MM); - - /** - * JIS kaku #8 envelope size, 119 mm x 197 mm - */ - public static final MediaSize KAKU_8 = new MediaSize(119, 197, MediaSize.MM); - - /** - * JIS kaku A4 envelope size, 228 mm x 312 mm - */ - public static final MediaSize KAKU_A4 = new MediaSize(228, 312, MediaSize.MM); - - /** - * JIS you #1 envelope size, 120 mm x 176 mm - */ - public static final MediaSize YOU_1 = new MediaSize(120, 176, MediaSize.MM); - - /** - * JIS you #2 envelope size, 114 mm x 162 mm - */ - public static final MediaSize YOU_2 = new MediaSize(114, 162, MediaSize.MM); - - /** - * JIS you #3 envelope size, 98 mm x 148 mm - */ - public static final MediaSize YOU_3 = new MediaSize(98, 148, MediaSize.MM); - - /** - * JIS you #4 envelope size, 105 mm x 235 mm - */ - public static final MediaSize YOU_4 = new MediaSize(105, 235, MediaSize.MM); - - /** - * JIS you #5 envelope size, 95 mm x 217 mm - */ - public static final MediaSize YOU_5 = new MediaSize(95, 217, MediaSize.MM); - - /** - * JIS you #6 envelope size, 98 mm x 190 mm - */ - public static final MediaSize YOU_6 = new MediaSize(98, 190, MediaSize.MM); - - /** - * JIS you #7 envelope size, 92 mm x 165 mm - */ - public static final MediaSize YOU_7 = new MediaSize(92, 165, MediaSize.MM); - } - - /** - * Container class for miscellaneous media sizes. - * - * @author Sven de Marothy (sven@physto.se) - */ - public static final class Other - { - private Other() - { - // prevent instantiation - } - - /** - * US Executive paper size, 7.25 inch x 10.5 inch - */ - public static final MediaSize EXECUTIVE = new MediaSize(7.25f, 10.5f, - MediaSize.INCH, MediaSizeName.EXECUTIVE); - - /** - * US Folio paper size, 8.5 inch x 13 inch - */ - public static final MediaSize FOLIO = new MediaSize(8.5f, 13f, MediaSize.INCH, MediaSizeName.FOLIO); - - /** - * US Quarto paper size, 8.5 inches by 10.83 inches. - */ - public static final MediaSize QUARTO = new MediaSize(8.5f, 10.83f, MediaSize.INCH, - MediaSizeName.QUARTO); - - /** - * US Invoice size, 5.5 inch x 8.5 inch - */ - public static final MediaSize INVOICE = new MediaSize(5.5f, 8.5f, - MediaSize.INCH, MediaSizeName.INVOICE); - - /** - * US Ledger size, 11 inch x 17 inch - */ - public static final MediaSize LEDGER = new MediaSize(11, 17, MediaSize.INCH, - MediaSizeName.LEDGER); - - /** - * Monarch (7 3/4) envelope size, 3.87 inch x 7.5 inch - */ - public static final MediaSize MONARCH_ENVELOPE = new MediaSize(3.87f, 7.5f, - MediaSize.INCH, - MediaSizeName.MONARCH_ENVELOPE); - - /** - * Personal envelope size, 3.625 inch x 6.5 inch. - */ - public static final MediaSize PERSONAL_ENVELOPE = new MediaSize(3.625f, 6.5f, MediaSize.INCH, - MediaSizeName.PERSONAL_ENVELOPE); - - /** - * Italian envelope size, 110 mm x 230 mm - */ - public static final MediaSize ITALY_ENVELOPE = new MediaSize(110, 230, - MediaSize.MM, - MediaSizeName.ITALY_ENVELOPE); - - /** - * Japanese postcard, 100 mm x 148 mm - */ - public static final MediaSize JAPANESE_POSTCARD = new MediaSize(100, 148, MediaSize.MM, MediaSizeName.JAPANESE_POSTCARD); - - /** - * Japanese double postcard, 148 mm x 200 mm - */ - public static final MediaSize JAPANESE_DOUBLE_POSTCARD = new MediaSize(148, 200, MediaSize.MM, MediaSizeName.JAPANESE_DOUBLE_POSTCARD); - - /** - * Tabloid size, 11 inch x 17 inch. - * @since 1.5 - */ - public static final MediaSize TABLOID = - new MediaSize(11, 17, Size2DSyntax.INCH, MediaSizeName.TABLOID); - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/MediaSizeName.java b/libjava/classpath/javax/print/attribute/standard/MediaSizeName.java deleted file mode 100644 index a6b26b1d52d..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/MediaSizeName.java +++ /dev/null @@ -1,497 +0,0 @@ -/* MediaSizeName.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.EnumSyntax; - -/** - * <code>MediaSizeName</code> is a subclass of the <code>Media</code> printing - * attribute and provides selection of media to be used by the means of - * defined size names. The class pre-defines commonly available media sizes. - * This media type enumeration may be used in alternative to - * MediaName/MediaTray. - * <p> - * <b>IPP Compatibility:</b> MediaSizeName is not an IPP 1.1 attribute on its - * own. It provides parts of the <code>media</code> attribute type values. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class MediaSizeName extends Media -{ - private static final long serialVersionUID = 2778798329756942747L; - - /** - * The ISO A0 size: 841 mm by 1189 mm. - */ - public static final MediaSizeName ISO_A0 = new MediaSizeName(0); - - /** - * The ISO A1 size: 594 mm by 841 mm. - */ - public static final MediaSizeName ISO_A1 = new MediaSizeName(1); - - /** - * The ISO A2 size: 420 mm by 594 mm. - */ - public static final MediaSizeName ISO_A2 = new MediaSizeName(2); - - /** - * The ISO A3 size: 297 mm by 420 mm. - */ - public static final MediaSizeName ISO_A3 = new MediaSizeName(3); - - /** - * The ISO A4 size: 210 mm by 297 mm. - */ - public static final MediaSizeName ISO_A4 = new MediaSizeName(4); - - /** - * The ISO A5 size: 148 mm by 210 mm. - */ - public static final MediaSizeName ISO_A5 = new MediaSizeName(5); - - /** - * The ISO A6 size: 105 mm by 148 mm. - */ - public static final MediaSizeName ISO_A6 = new MediaSizeName(6); - - /** - * The ISO A7 size: 74 mm by 105 mm. - */ - public static final MediaSizeName ISO_A7 = new MediaSizeName(7); - - /** - * The ISO A8 size: 52 mm by 74 mm. - */ - public static final MediaSizeName ISO_A8 = new MediaSizeName(8); - - /** - * The ISO A9 size: 37 mm by 52 mm. - */ - public static final MediaSizeName ISO_A9 = new MediaSizeName(9); - - /** - * The ISO A10 size: 26 mm by 37 mm. - */ - public static final MediaSizeName ISO_A10 = new MediaSizeName(10); - - /** - * The ISO B0 size: 1000 mm by 1414 mm. - */ - public static final MediaSizeName ISO_B0 = new MediaSizeName(11); - - /** - * The ISO B1 size: 707 mm by 1000 mm. - */ - public static final MediaSizeName ISO_B1 = new MediaSizeName(12); - - /** - * The ISO B2 size: 500 mm by 707 mm. - */ - public static final MediaSizeName ISO_B2 = new MediaSizeName(13); - - /** - * The ISO B3 size: 353 mm by 500 mm. - */ - public static final MediaSizeName ISO_B3 = new MediaSizeName(14); - - /** - * The ISO B4 size: 250 mm by 353 mm. - */ - public static final MediaSizeName ISO_B4 = new MediaSizeName(15); - - /** - * The ISO B5 size: 176 mm by 250 mm. - */ - public static final MediaSizeName ISO_B5 = new MediaSizeName(16); - - /** - * The ISO B6 size: 125 mm by 176 mm. - */ - public static final MediaSizeName ISO_B6 = new MediaSizeName(17); - - /** - * The ISO B7 size: 88 mm by 125 mm. - */ - public static final MediaSizeName ISO_B7 = new MediaSizeName(18); - - /** - * The ISO B8 size: 62 mm by 88 mm. - */ - public static final MediaSizeName ISO_B8 = new MediaSizeName(19); - - /** - * The ISO B9 size: 44 mm by 62 mm. - */ - public static final MediaSizeName ISO_B9 = new MediaSizeName(20); - - /** - * The ISO B10 size: 31 mm by 44 mm. - */ - public static final MediaSizeName ISO_B10 = new MediaSizeName(21); - - /** - * The JIS B0 size: 1030mm x 1456mm. - */ - public static final MediaSizeName JIS_B0 = new MediaSizeName(22); - - /** - * The JIS B1 size: 728mm x 1030mm. - */ - public static final MediaSizeName JIS_B1 = new MediaSizeName(23); - - /** - * The JIS B2 size: 515mm x 728mm. - */ - public static final MediaSizeName JIS_B2 = new MediaSizeName(24); - - /** - * The JIS B3 size: 364mm x 515mm. - */ - public static final MediaSizeName JIS_B3 = new MediaSizeName(25); - - /** - * The JIS B4 size: 257mm x 364mm. - */ - public static final MediaSizeName JIS_B4 = new MediaSizeName(26); - - /** - * The JIS B5 size: 182mm x 257mm. - */ - public static final MediaSizeName JIS_B5 = new MediaSizeName(27); - - /** - * The JIS B6 size: 128mm x 182mm. - */ - public static final MediaSizeName JIS_B6 = new MediaSizeName(28); - - /** - * The JIS B7 size: 91mm x 128mm. - */ - public static final MediaSizeName JIS_B7 = new MediaSizeName(29); - - /** - * The JIS B8 size: 64mm x 91mm. - */ - public static final MediaSizeName JIS_B8 = new MediaSizeName(30); - - /** - * The JIS B9 size: 45mm x 64mm. - */ - public static final MediaSizeName JIS_B9 = new MediaSizeName(31); - - /** - * The JIS B10 size: 32mm x 45mm. - */ - public static final MediaSizeName JIS_B10 = new MediaSizeName(32); - - /** - * The ISO C0 size: 917 mm by 1297 mm. - */ - public static final MediaSizeName ISO_C0 = new MediaSizeName(33); - - /** - * The ISO C1 size: 648 mm by 917 mm. - */ - public static final MediaSizeName ISO_C1 = new MediaSizeName(34); - - /** - * The ISO C2 size: 458 mm by 648 mm. - */ - public static final MediaSizeName ISO_C2 = new MediaSizeName(35); - - /** - * The ISO C3 size: 324 mm by 458 mm. - */ - public static final MediaSizeName ISO_C3 = new MediaSizeName(36); - - /** - * The ISO C4 size: 229 mm by 324 mm. - */ - public static final MediaSizeName ISO_C4 = new MediaSizeName(37); - - /** - * The ISO C5 size: 162 mm by 229 mm. - */ - public static final MediaSizeName ISO_C5 = new MediaSizeName(38); - - /** - * The ISO C6 size: 114 mm by 162 mm. - */ - public static final MediaSizeName ISO_C6 = new MediaSizeName(39); - - /** - * The North American letter size: 8.5 inches by 11 inches. - */ - public static final MediaSizeName NA_LETTER = new MediaSizeName(40); - - /** - * The North American legal size: 8.5 inches by 14 inches. - */ - public static final MediaSizeName NA_LEGAL = new MediaSizeName(41); - - /** - * The executive size: 7.25 inches by 10.5 inches. - */ - public static final MediaSizeName EXECUTIVE = new MediaSizeName(42); - - /** - * The ledger size: 11 inches by 17 inches. - */ - public static final MediaSizeName LEDGER = new MediaSizeName(43); - - /** - * The tabloid size: 11 inches by 17 inches. - */ - public static final MediaSizeName TABLOID = new MediaSizeName(44); - - /** - * The invoice size: 5.5 inches by 8.5 inches. - */ - public static final MediaSizeName INVOICE = new MediaSizeName(45); - - /** - * The folio size: 8.5 inches by 13 inches. - */ - public static final MediaSizeName FOLIO = new MediaSizeName(46); - - /** - * The quarto size: 8.5 inches by 10.83 inches. - */ - public static final MediaSizeName QUARTO = new MediaSizeName(47); - - /** - * The Japanese postcard size, 100 mm by 148 mm. - */ - public static final MediaSizeName JAPANESE_POSTCARD = new MediaSizeName(48); - - /** - * The Japanese Double postcard size: 148 mm by 200 mm. - */ - public static final MediaSizeName JAPANESE_DOUBLE_POSTCARD = - new MediaSizeName(49); - - /** - * The engineering ANSI A size medium: 8.5 inches x 11 inches. - */ - public static final MediaSizeName A = new MediaSizeName(50); - - /** - * The engineering ANSI B size medium: 11 inches x 17 inches. - */ - public static final MediaSizeName B = new MediaSizeName(51); - - /** - * The engineering ANSI C size medium: 17 inches x 22 inches. - */ - public static final MediaSizeName C = new MediaSizeName(52); - - /** - * The engineering ANSI D size medium: 22 inches x 34 inches. - */ - public static final MediaSizeName D = new MediaSizeName(53); - - /** - * The engineering ANSI E size medium: 34 inches x 44 inches. - */ - public static final MediaSizeName E = new MediaSizeName(54); - - /** - * The ISO Designated Long size: 110 mm by 220 mm. - */ - public static final MediaSizeName ISO_DESIGNATED_LONG = - new MediaSizeName(55); - - /** - * The Italy envelope size: 110 mm by 230 mm. - */ - public static final MediaSizeName ITALY_ENVELOPE = new MediaSizeName(56); - - /** - * The Monarch envelope size: 3.87 inch by 7.5 inch. - */ - public static final MediaSizeName MONARCH_ENVELOPE = new MediaSizeName(57); - - /** - * The Personal envelope size: 3.625 inch by 6.5 inch. - */ - public static final MediaSizeName PERSONAL_ENVELOPE = new MediaSizeName(58); - - /** - * The North American number 9 business envelope size: - * 3.875 inches by 8.875 inches. - */ - public static final MediaSizeName NA_NUMBER_9_ENVELOPE = - new MediaSizeName(59); - - /** - * The North American number 10 business envelope size: - * 4.125 inches by 9.5 inches. - */ - public static final MediaSizeName NA_NUMBER_10_ENVELOPE = - new MediaSizeName(60); - - /** - * The North American number 11 business envelope size: - * 4.5 inches by 10.375 inches. - */ - public static final MediaSizeName NA_NUMBER_11_ENVELOPE = - new MediaSizeName(61); - - /** - * The North American number 12 business envelope size: - * 4.75 inches by 11 inches. - */ - public static final MediaSizeName NA_NUMBER_12_ENVELOPE = - new MediaSizeName(62); - - /** - * The North American number 14 business envelope size: - * 5 inches by 11.5 inches. - */ - public static final MediaSizeName NA_NUMBER_14_ENVELOPE = - new MediaSizeName(63); - - /** - * The North American 6x9 inch envelope size. - */ - public static final MediaSizeName NA_6X9_ENVELOPE = new MediaSizeName(64); - - /** - * The North American 7x9 inch envelope size. - */ - public static final MediaSizeName NA_7X9_ENVELOPE = new MediaSizeName(65); - - /** - * The North American 9x11 inch envelope size. - */ - public static final MediaSizeName NA_9X11_ENVELOPE = new MediaSizeName(66); - - /** - * The North American 9x12 inch envelope size. - */ - public static final MediaSizeName NA_9X12_ENVELOPE = new MediaSizeName(67); - - /** - * The North American 10x13 inch envelope size. - */ - public static final MediaSizeName NA_10X13_ENVELOPE = new MediaSizeName(68); - - /** - * The North American 10x14 inch envelope size. - */ - public static final MediaSizeName NA_10X14_ENVELOPE = new MediaSizeName(69); - - /** - * The North American 10x15 inch envelope size. - */ - public static final MediaSizeName NA_10X15_ENVELOPE = new MediaSizeName(70); - - /** - * The North American 5 inches by 7 inches. - */ - public static final MediaSizeName NA_5X7 = new MediaSizeName(71); - - /** - * The North American 8 inches by 10 inches. - */ - public static final MediaSizeName NA_8X10 = new MediaSizeName(72); - - private static final String[] stringTable = - { "iso-a0", "iso-a1", "iso-a2", "iso-a3", "iso-a4", "iso-a5", "iso-a6", - "iso-a7", "iso-a8", "iso-a9", "iso-a10", "iso-b0", "iso-b1", "iso-b2", - "iso-b3", "iso-b4", "iso-b5", "iso-b6", "iso-b7", "iso-b8", "iso-b9", - "iso-b10", "jis-b0", "jis-b1", "jis-b2", "jis-b3", "jis-b4", "jis-b5", - "jis-b6", "jis-b7", "jis-b8", "jis-b9", "jis-b10", "iso-c0", "iso-c1", - "iso-c2", "iso-c3", "iso-c4", "iso-c5", "iso-c6", "na-letter", - "na-legal", "executive", "ledger", "tabloid", "invoice", "folio", - "quarto", "japanese-postcard", "oufuko-postcard", "a", "b", "c", "d", - "e", "iso-designated-long", "italian-envelope", "monarch-envelope", - "personal-envelope", "na-number-9-envelope", "na-number-10-envelope", - "na-number-11-envelope", "na-number-12-envelope", - "na-number-14-envelope", "na-6x9-envelope", "na-7x9-envelope", - "na-9x11-envelope", "na-9x12-envelope", "na-10x13-envelope", - "na-10x14-envelope", "na-10x15-envelope", "na-5x7", "na-8x10" }; - - private static final MediaSizeName[] enumValueTable = - { ISO_A0, ISO_A1, ISO_A2, ISO_A3, ISO_A4, ISO_A5, ISO_A6, ISO_A7, ISO_A8, - ISO_A9, ISO_A10, ISO_B0, ISO_B1, ISO_B2, ISO_B3, ISO_B4, ISO_B5, ISO_B6, - ISO_B7, ISO_B8, ISO_B9, ISO_B10, JIS_B0, JIS_B1, JIS_B2, JIS_B3, JIS_B4, - JIS_B5, JIS_B6, JIS_B7, JIS_B8, JIS_B9, JIS_B10, ISO_C0, ISO_C1, ISO_C2, - ISO_C3, ISO_C4, ISO_C5, ISO_C6, NA_LETTER, NA_LEGAL, EXECUTIVE, LEDGER, - TABLOID, INVOICE, FOLIO, QUARTO, JAPANESE_POSTCARD, - JAPANESE_DOUBLE_POSTCARD, A, B, C, D, E, ISO_DESIGNATED_LONG, - ITALY_ENVELOPE, MONARCH_ENVELOPE, PERSONAL_ENVELOPE, - NA_NUMBER_9_ENVELOPE, NA_NUMBER_10_ENVELOPE, NA_NUMBER_11_ENVELOPE, - NA_NUMBER_12_ENVELOPE, NA_NUMBER_14_ENVELOPE, NA_6X9_ENVELOPE, - NA_7X9_ENVELOPE, NA_9X11_ENVELOPE, NA_9X12_ENVELOPE, NA_10X13_ENVELOPE, - NA_10X14_ENVELOPE, NA_10X15_ENVELOPE, NA_5X7, NA_8X10 }; - - /** - * Constructs a <code>MediaSizeName</code> object. - * - * @param value the enum value. - */ - protected MediaSizeName(int value) - { - super(value); - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/MediaTray.java b/libjava/classpath/javax/print/attribute/standard/MediaTray.java deleted file mode 100644 index 836640c816c..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/MediaTray.java +++ /dev/null @@ -1,141 +0,0 @@ -/* MediaTray.java -- - Copyright (C) 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.EnumSyntax; - -/** - * <code>MediaTray</code> is a subclass of the <code>Media</code> printing - * attribute and provides selection of media to be used by the means of the - * input tray of the printer. The class pre-defines commonly available types - * of input trays in printers. This media type enumeration may be used in - * alternative to MediaSizeName/MediaName. - * <p> - * <b>IPP Compatibility:</b> MediaTray is not an IPP 1.1 attribute on its own. - * It provides parts of the <code>media</code> attribute type values. - * </p> - * - * @author Sven de Marothy - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class MediaTray extends Media -{ - - private static final long serialVersionUID = -982503611095214703L; - - /** - * Top tray - */ - public static final MediaTray TOP = new MediaTray(0); - - /** - * Middle tray - */ - public static final MediaTray MIDDLE = new MediaTray(1); - - /** - * Bottom tray - */ - public static final MediaTray BOTTOM = new MediaTray(2); - - /** - * Envelope tray - */ - public static final MediaTray ENVELOPE = new MediaTray(3); - - /** - * Manual-feed tray - */ - public static final MediaTray MANUAL = new MediaTray(4); - - /** - * Large capacity tray - */ - public static final MediaTray LARGE_CAPACITY = new MediaTray(5); - - /** - * Main tray - */ - public static final MediaTray MAIN = new MediaTray(6); - - /** - * Side tray - */ - public static final MediaTray SIDE = new MediaTray(7); - - private static final String[] stringTable = { "top", "middle", "bottom", - "envelope", "manual", - "large-capacity", "main", - "side" }; - - private static final MediaTray[] enumValueTable = { TOP, MIDDLE, BOTTOM, - ENVELOPE, MANUAL, - LARGE_CAPACITY, MAIN, - SIDE }; - - /** - * Creates a <code>MediaTray</code> object. - * - * @param i the enum value. - */ - protected MediaTray(int i) - { - super( i ); - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/MultipleDocumentHandling.java b/libjava/classpath/javax/print/attribute/standard/MultipleDocumentHandling.java deleted file mode 100644 index feb01ea4c58..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/MultipleDocumentHandling.java +++ /dev/null @@ -1,147 +0,0 @@ -/* MultipleDocumentHandling.java -- - Copyright (C) 2004, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>MultipleDocumentHandling</code> printing attribute controls - * how certain printing attributes affect printing in case of multiple - * documents in a print job. This attribute is only relevant if a job - * has multiple documents. - * <p> - * <b>IPP Compatibility:</b> MultipleDocumentHandling is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class MultipleDocumentHandling extends EnumSyntax - implements PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 8098326460746413466L; - - /** - * Multiple documents are treated as a single document. - */ - public static final MultipleDocumentHandling SINGLE_DOCUMENT = - new MultipleDocumentHandling(0); - - /** - * Multiple documents are treated as uncollated copies. - */ - public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_UNCOLLATED_COPIES = - new MultipleDocumentHandling(1); - - /** - * Multiple documents are treated as collated copies. - */ - public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_COLLATED_COPIES = - new MultipleDocumentHandling(2); - - /** - * Multiple documents are treated so that every single document starts - * with a new sheet. - */ - public static final MultipleDocumentHandling SINGLE_DOCUMENT_NEW_SHEET = - new MultipleDocumentHandling(3); - - private static final String[] stringTable = { "single-document", - "separate-documents-uncollated-copies", - "separate-documents-collated-copies", - "single-document-new-sheet" }; - - private static final MultipleDocumentHandling[] enumValueTable = - { SINGLE_DOCUMENT, SEPARATE_DOCUMENTS_UNCOLLATED_COPIES, - SEPARATE_DOCUMENTS_COLLATED_COPIES, SINGLE_DOCUMENT_NEW_SHEET}; - - /** - * Constructs a <code>MultipleDocumentHandling</code> object. - * - * @param value the enum value - */ - protected MultipleDocumentHandling(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>MultipleDocumentHandling</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return MultipleDocumentHandling.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "multiple-document-handling". - */ - public final String getName() - { - return "multiple-document-handling"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/NumberOfDocuments.java b/libjava/classpath/javax/print/attribute/standard/NumberOfDocuments.java deleted file mode 100644 index 217df0d8725..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/NumberOfDocuments.java +++ /dev/null @@ -1,108 +0,0 @@ -/* NumberOfDocuments.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>NumberOfDocuments</code> printing attribute specifies - * the number of documents in a job. - * <p> - * <b>IPP Compatibility:</b> NumberOfDocuments is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch - */ -public final class NumberOfDocuments extends IntegerSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 7891881310684461097L; - - /** - * Creates a <code>NumberOfDocuments</code> object. - * - * @param value the number of documents - * - * @exception IllegalArgumentException if value < 0 - */ - public NumberOfDocuments(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof NumberOfDocuments)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>NumberOfDocuments</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return NumberOfDocuments.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "number-of-documents". - */ - public String getName() - { - return "number-of-documents"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/NumberOfInterveningJobs.java b/libjava/classpath/javax/print/attribute/standard/NumberOfInterveningJobs.java deleted file mode 100644 index d33d826c8cc..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/NumberOfInterveningJobs.java +++ /dev/null @@ -1,109 +0,0 @@ -/* NumberOfInterveningJobs.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; - -/** - * The <code>NumberOfInterveningJobs</code> printing attribute provides - * the number of jobs ahead in the print service queue before the - * requested job. - * <p> - * <b>IPP Compatibility:</b> NumberOfInterveningJobs is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch - */ -public final class NumberOfInterveningJobs extends IntegerSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 2568141124844982746L; - - /** - * Creates a <code>NumberOfInterveningJobs</code> object. - * - * @param value the number of intervening jobs - * - * @exception IllegalArgumentException if value < 0 - */ - public NumberOfInterveningJobs(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof NumberOfInterveningJobs)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>NumberOfInterveningJobs</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return NumberOfInterveningJobs.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "number-of-intervening-jobs". - */ - public String getName() - { - return "number-of-intervening-jobs"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/NumberUp.java b/libjava/classpath/javax/print/attribute/standard/NumberUp.java deleted file mode 100644 index 82779070eae..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/NumberUp.java +++ /dev/null @@ -1,113 +0,0 @@ -/* NumberUp.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - -/** - * The <code>NumberUp</code> printing attribute specifies the number of pages - * to be arranged upon a single media sheet. - * <p> - * <b>Note:</b> The effect of this attribute on jobs with multiple documents - * is controlled by the job attribute - * {@link javax.print.attribute.standard.MultipleDocumentHandling}. - * </p> - * <p> - * <b>IPP Compatibility:</b> NumberUp is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch - */ -public final class NumberUp extends IntegerSyntax - implements DocAttribute, PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -3040436486786527811L; - - /** - * Creates a <code>NumberUp</code> object. - * - * @param value the number of print-stream pages to print on a single side - * of a media - * - * @exception IllegalArgumentException if value < 1 - */ - public NumberUp(int value) - { - super(value); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof NumberUp)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>NumberUp</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return NumberUp.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "number-up". - */ - public String getName() - { - return "number-up"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/NumberUpSupported.java b/libjava/classpath/javax/print/attribute/standard/NumberUpSupported.java deleted file mode 100644 index 62f417b89ef..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/NumberUpSupported.java +++ /dev/null @@ -1,146 +0,0 @@ -/* NumberUpSupported.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.SetOfIntegerSyntax; -import javax.print.attribute.SupportedValuesAttribute; - - -/** - * The <code>NumberUpSupported</code> printing attribute specifies the - * supported value or range of values for the - * {@link javax.print.attribute.standard.NumberUp} attribute. - * <p> - * <b>IPP Compatibility:</b> NumberUpSupported is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class NumberUpSupported extends SetOfIntegerSyntax - implements SupportedValuesAttribute -{ - private static final long serialVersionUID = -1041573395759141805L; - - /** - * Constructs a <code>NumberUpSupported</code> object. - * - * @param member the only one value supported for number up. - * - * @exception IllegalArgumentException if member is < 1 - */ - public NumberUpSupported(int member) - { - super(member); - - if (member < 1) - throw new IllegalArgumentException("member may not be less than 1"); - } - - /** - * Constructs a <code>NumberUpSupported</code> object. - * - * @param members the members supported for number up. - * - * @exception IllegalArgumentException if any element is invalid - * @exception NullPointerException if members is <code>null</code> or any - * element of members is <code>null</code>. - */ - public NumberUpSupported(int[][] members) - { - super(members); - - if (members == null) - throw new NullPointerException("members may not be null"); - } - - /** - * Constructs a <code>NumberUpSupported</code> object with the - * given range for supported number up values. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound <= upperbound - * and lowerBound < 1 - */ - public NumberUpSupported(int lowerBound, int upperBound) - { - super(lowerBound, upperBound); - - if (lowerBound < 1) - throw new IllegalArgumentException("lowerBound may not be less than 1"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof NumberUpSupported)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>NumberUpSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return NumberUpSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "number-up-supported". - */ - public String getName() - { - return "number-up-supported"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/OrientationRequested.java b/libjava/classpath/javax/print/attribute/standard/OrientationRequested.java deleted file mode 100644 index c24fab458d4..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/OrientationRequested.java +++ /dev/null @@ -1,161 +0,0 @@ -/* OrientationRequested.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>OrientationRequested</code> printing attribute specifies - * the desired orientation of the print data on the media sheet. - * <p> - * The effect of this attribute may depend on the document format as - * some document formats (e.g. postscript) contains the orientation - * inside the print data. However for other formats like e.g. plain - * text this attribute will have an effect on the orientation. - * </p> - * <p> - * <b>IPP Compatibility:</b> OrientationRequested is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class OrientationRequested extends EnumSyntax - implements DocAttribute, PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = -4447437289862822276L; - - /** - * Orientation as portrait. - */ - public static final OrientationRequested PORTRAIT = - new OrientationRequested(3); - - /** - * Orientation as landscape. - */ - public static final OrientationRequested LANDSCAPE = - new OrientationRequested(4); - - /** - * Orientation as reversed landscape. - */ - public static final OrientationRequested REVERSE_LANDSCAPE = - new OrientationRequested(5); - - /** - * Orientation as reversed portrait. - */ - public static final OrientationRequested REVERSE_PORTRAIT = - new OrientationRequested(6); - - - private static final String[] stringTable = { "portrait", "landscape", - "reverse-landscape", - "reverse-portrait" }; - - private static final OrientationRequested[] - enumValueTable = { PORTRAIT, LANDSCAPE, - REVERSE_LANDSCAPE, REVERSE_PORTRAIT }; - - /** - * Constructs a <code>OrientationRequested</code> object. - * - * @param value the value - */ - protected OrientationRequested(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>OrientationRequested</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return OrientationRequested.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "orientation-requested". - */ - public String getName() - { - return "orientation-requested"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } - - /** - * Returns the lowest used value by the enumerations of this class. - * . - * @return The lowest value used. - */ - protected int getOffset() - { - return 3; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/OutputDeviceAssigned.java b/libjava/classpath/javax/print/attribute/standard/OutputDeviceAssigned.java deleted file mode 100644 index 769cef1e8ec..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/OutputDeviceAssigned.java +++ /dev/null @@ -1,116 +0,0 @@ -/* OutputDeviceAssigned.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>OutputDeviceAssigned</code> printing attribute specifies the - * output printer device assigned by a print service to a print job. - * <p> - * This may be empty if a print service is embedded in a printer, e.g. is the - * output device. However there exist print services with several physical - * output devices (e.g. CUPS classes) where this attribute provides the actual - * output device. - * </p> - * <p> - * <b>IPP Compatibility:</b> OutputDeviceAssigned is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class OutputDeviceAssigned extends TextSyntax - implements PrintJobAttribute -{ - private static final long serialVersionUID = 5486733778854271081L; - - /** - * Creates a <code>OutputDeviceAssigned</code> object. - * - * @param deviceName the name of the device. - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if deviceName is <code>null</code>. - */ - public OutputDeviceAssigned(String deviceName, Locale locale) - { - super(deviceName, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof OutputDeviceAssigned)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>OutputDeviceAssigned</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return OutputDeviceAssigned.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "output-device-assigned". - */ - public String getName() - { - return "output-device-assigned"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PDLOverrideSupported.java b/libjava/classpath/javax/print/attribute/standard/PDLOverrideSupported.java deleted file mode 100644 index 310264a0c71..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PDLOverrideSupported.java +++ /dev/null @@ -1,130 +0,0 @@ -/* PDLOverrideSupported.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintServiceAttribute; - - -/** - * The <code>PDLOverrideSupported</code> printing attribute specifies - * if a print services is capable of attempting to override document data - * instructions with IPP attributesc. - * <p> - * <b>IPP Compatibility:</b> PDLOverrideSupported is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class PDLOverrideSupported extends EnumSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -4393264467928463934L; - - /** - * Indicates that the print service is not capable of - * attempting to override document data instructions. - */ - public static final PDLOverrideSupported NOT_ATTEMPTED = - new PDLOverrideSupported(0); - - /** - * Indicates that the print service is capable of - * attempting to override document data instructions. - */ - public static final PDLOverrideSupported ATTEMPTED = - new PDLOverrideSupported(1); - - private static final String[] stringTable = { "not-attempted", "attempted" }; - - private static final PDLOverrideSupported[] enumValueTable = { NOT_ATTEMPTED, - ATTEMPTED}; - - /** - * Constructs a <code>PDLOverrideSupported</code> object. - * - * @param value the enum value - */ - protected PDLOverrideSupported(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>PDLOverrideSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PDLOverrideSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "pdl-override-supported". - */ - public final String getName() - { - return "pdl-override-supported"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PageRanges.java b/libjava/classpath/javax/print/attribute/standard/PageRanges.java deleted file mode 100644 index 2250868d789..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PageRanges.java +++ /dev/null @@ -1,172 +0,0 @@ -/* PageRanges.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; -import javax.print.attribute.SetOfIntegerSyntax; - -/** - * The <code>PageRanges</code> printing attribute specifies the - * range(s) of pages to be printed in a print job. - * <p> - * <b>Note:</b> The effect of this attribute on jobs with multiple - * documents is controlled by the job attribute - * {@link javax.print.attribute.standard.MultipleDocumentHandling}. - * </p> - * <p> - * <b>IPP Compatibility:</b> PageRanges is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PageRanges extends SetOfIntegerSyntax - implements DocAttribute, PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = 8639895197656148392L; - - /** - * Constructs a <code>PageRanges</code> object with only one - * page to be printed. - * - * @param member the only page to be printed. - * - * @exception IllegalArgumentException if member is < 1 - */ - public PageRanges(int member) - { - super(member); - - if (member < 1) - throw new IllegalArgumentException("member may not be less than 1"); - } - - /** - * Constructs a <code>PageRanges</code> object with a set - * of ranges to be printed. - * - * @param members the page ranges to be printed. - * - * @exception IllegalArgumentException if any element is invalid - * @exception NullPointerException if members is <code>null</code> or any - * element of members is <code>null</code>. - */ - public PageRanges(int[][] members) - { - super(members); - - if (members == null) - throw new NullPointerException("members may not be null"); - } - - /** - * Constructs a <code>PageRanges</code> object with the - * given single range of pages to be printed. - * - * @param lowerBound the lower bound value - * @param upperBound the upper bound value - * - * @exception IllegalArgumentException if lowerBound <= upperbound - * and lowerBound < 1 - */ - public PageRanges(int lowerBound, int upperBound) - { - super(lowerBound, upperBound); - - if (lowerBound < 1) - throw new IllegalArgumentException("lowerbound may not be less than 1"); - } - - /** - * Constructs a <code>PageRanges</code> object with a set - * of ranges to be printed in string array form. - * - * @param members the page ranges to be printed in string form. - * - * @exception IllegalArgumentException if any element is invalid. - * @exception NullPointerException if members is <code>null</code> or any - * element of members is <code>null</code>. - */ - public PageRanges(String members) - { - super(members); - - if (members == null) - throw new NullPointerException("members may not be null"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if (! (obj instanceof PageRanges)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PageRanges</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PageRanges.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "page-ranges". - */ - public String getName() - { - return "page-ranges"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PagesPerMinute.java b/libjava/classpath/javax/print/attribute/standard/PagesPerMinute.java deleted file mode 100644 index bd086817a4f..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PagesPerMinute.java +++ /dev/null @@ -1,110 +0,0 @@ -/* PagesPerMinute.java -- - Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintServiceAttribute; - -/** - * The <code>PagesPerMinute</code> printing attribute specifies - * the nominal number of pages per minute which may be printed - * by the printer. - * <p> - * <b>IPP Compatibility:</b> PagesPerMinute is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class PagesPerMinute extends IntegerSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -6366403993072862015L; - - /** - * Creates a <code>PagesPerMinute</code> object. - * - * @param value the number of pages per minute - * - * @exception IllegalArgumentException if value < 0 - */ - public PagesPerMinute(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PagesPerMinute)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PagesPerMinute</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PagesPerMinute.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "pages-per-minute". - */ - public String getName() - { - return "pages-per-minute"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PagesPerMinuteColor.java b/libjava/classpath/javax/print/attribute/standard/PagesPerMinuteColor.java deleted file mode 100644 index f32bbdb19c0..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PagesPerMinuteColor.java +++ /dev/null @@ -1,109 +0,0 @@ -/* PagesPerMinuteColor.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintServiceAttribute; - -/** - * The <code>PagesPerMinuteColor</code> printing attribute specifies - * the nominal number of pages per minute which may be printed in - * color by the printer. - * <p> - * <b>IPP Compatibility:</b> PagesPerMinuteColor is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch - */ -public final class PagesPerMinuteColor extends IntegerSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 1684993151687470944L; - - /** - * Creates a <code>PagesPerMinuteColor</code> object. - * - * @param value the number of pages per minute in color - * - * @exception IllegalArgumentException if value < 0 - */ - public PagesPerMinuteColor(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PagesPerMinuteColor)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PagesPerMinuteColor</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PagesPerMinuteColor.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "pages-per-minute-color". - */ - public String getName() - { - return "pages-per-minute-color"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PresentationDirection.java b/libjava/classpath/javax/print/attribute/standard/PresentationDirection.java deleted file mode 100644 index 62c19b241bd..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PresentationDirection.java +++ /dev/null @@ -1,177 +0,0 @@ -/* PresentationDirection.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>PresentationDirection</code> attribute specifies - * a value to be used together with the <code>NumberUp</code> attribute - * to indicate the layout of multiple pages on a single media sheet. - * <p> - * <b>IPP Compatibility:</b> PresentationDirection is not an IPP 1.1 - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PresentationDirection extends EnumSyntax - implements PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = 8294728067230931780L; - - /** - * The single pages are arranged on the media in columns starting - * at the top left towards the bottom left. - */ - public static final PresentationDirection TOBOTTOM_TORIGHT = - new PresentationDirection(0); - - /** - * The single pages are arranged on the media in columns starting - * at the top right towards the bottom left. - */ - public static final PresentationDirection TOBOTTOM_TOLEFT = - new PresentationDirection(1); - - /** - * The single pages are arranged on the media in columns starting - * at the bottom left towards the top right. - */ - public static final PresentationDirection TOTOP_TORIGHT = - new PresentationDirection(2); - - /** - * The single pages are arranged on the media in columns starting - * at the bottom right towards the top left. - */ - public static final PresentationDirection TOTOP_TOLEFT = - new PresentationDirection(3); - - /** - * The single pages are arranged on the media in rows starting - * at the top left towards the right bottom. - */ - public static final PresentationDirection TORIGHT_TOBOTTOM = - new PresentationDirection(4); - - /** - * The single pages are arranged on the media in rows starting - * at the bottom left towards the right top. - */ - public static final PresentationDirection TORIGHT_TOTOP = - new PresentationDirection(5); - - /** - * The single pages are arranged on the media in rows starting - * at the top right towards the left bottom. - */ - public static final PresentationDirection TOLEFT_TOBOTTOM = - new PresentationDirection(6); - - /** - * The single pages are arranged on the media in rows starting - * at the bottom right towards the left top. - */ - public static final PresentationDirection TOLEFT_TOTOP = - new PresentationDirection(7); - - private static final String[] stringTable = { "tobottom-toright", - "tobottom-toleft", "totop-toright", "totop-toleft", "toright-tobottom", - "toright-totop", "toleft-tobottom", "toleft-totop" }; - - private static final PresentationDirection[] enumValueTable = - { TOBOTTOM_TORIGHT, TOBOTTOM_TOLEFT, TOTOP_TORIGHT, TOTOP_TOLEFT, - TORIGHT_TOBOTTOM, TORIGHT_TOTOP, TOLEFT_TOBOTTOM, TOLEFT_TOTOP }; - - /** - * Constructs a <code>PresentationDirection</code> object. - * - * @param value the enum value. - */ - private PresentationDirection(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>PresentationDirection</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PresentationDirection.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "presentation-direction". - */ - public String getName() - { - return "presentation-direction"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrintQuality.java b/libjava/classpath/javax/print/attribute/standard/PrintQuality.java deleted file mode 100644 index aa65e89a707..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrintQuality.java +++ /dev/null @@ -1,141 +0,0 @@ -/* PrintQuality.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>PrintQuality</code> printing attribute specifies the - * print quality that should be used by the print services for a job. - * <p> - * <b>IPP Compatibility:</b> PrintQuality is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class PrintQuality extends EnumSyntax - implements DocAttribute, PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = -3072341285225858365L; - - /** - * Draft quality of the printer. - */ - public static final PrintQuality DRAFT = new PrintQuality(3); - - /** - * Normal quality of the printer. - */ - public static final PrintQuality NORMAL = new PrintQuality(4); - - /** - * High quality of the printer. - */ - public static final PrintQuality HIGH = new PrintQuality(5); - - private static final String[] stringTable = { "draft", "normal", "high" }; - - private static final PrintQuality[] enumValueTable = { DRAFT, NORMAL, HIGH }; - - /** - * Constructs a <code>PrintQuality</code> object. - * - * @param value the value of the enum - */ - protected PrintQuality(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrintQuality</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrintQuality.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "print-quality". - */ - public final String getName() - { - return "print-quality"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } - - /** - * Returns the lowest used value by the enumerations of this class. - * . - * @return The lowest value used. - */ - protected int getOffset() - { - return 3; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterInfo.java b/libjava/classpath/javax/print/attribute/standard/PrinterInfo.java deleted file mode 100644 index 01d2065bfde..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterInfo.java +++ /dev/null @@ -1,110 +0,0 @@ -/* PrinterInfo.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>PrinterInfo</code> printing attribute provides - * informations about a printer device. - * <p> - * <b>IPP Compatibility:</b> PrinterInfo is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class PrinterInfo extends TextSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 7765280618777599727L; - - /** - * Creates a <code>PrinterInfo</code> object. - * - * @param printerInfo the printer info - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if printerInfo is <code>null</code>. - */ - public PrinterInfo(String printerInfo, Locale locale) - { - super(printerInfo, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterInfo)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterInfo</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterInfo.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-info". - */ - public String getName() - { - return "printer-info"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterIsAcceptingJobs.java b/libjava/classpath/javax/print/attribute/standard/PrinterIsAcceptingJobs.java deleted file mode 100644 index 5ac6bf71da6..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterIsAcceptingJobs.java +++ /dev/null @@ -1,132 +0,0 @@ -/* PrinterIsAcceptingJobs.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintServiceAttribute; - - -/** - * The <code>PrinterIsAcceptingJobs</code> printing attribute signals - * if a print services is currently accepting jobs. - * <p> - * <b>IPP Compatibility:</b> PrinterIsAcceptingJobs is an IPP 1.1 attribute. - * The IPP specification treats PrinterIsAcceptingJobs as boolean type which - * is not available in the Java Print Service API. The IPP boolean value "true" - * corresponds to <code>ACCEPTING_JOBS</code> and "false" - * to <code>NOT_ACCEPTING_JOBS</code>. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterIsAcceptingJobs extends EnumSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -5052010680537678061L; - - /** - * The printer is not accepting jobs currently. - */ - public static final PrinterIsAcceptingJobs NOT_ACCEPTING_JOBS = - new PrinterIsAcceptingJobs(0); - - /** - * The printer is accepting jobs. - */ - public static final PrinterIsAcceptingJobs ACCEPTING_JOBS = - new PrinterIsAcceptingJobs(1); - - private static final String[] stringTable = { "not-accepting-jobs", - "accepting-jobs" }; - - private static final PrinterIsAcceptingJobs[] enumValueTable = - { NOT_ACCEPTING_JOBS, ACCEPTING_JOBS }; - - /** - * Constructs a <code>PrinterIsAcceptingJobs</code> object. - * - * @param value the enum value. - */ - protected PrinterIsAcceptingJobs(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterIsAcceptingJobs</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterIsAcceptingJobs.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-is-accepting-jobs". - */ - public String getName() - { - return "printer-is-accepting-jobs"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterLocation.java b/libjava/classpath/javax/print/attribute/standard/PrinterLocation.java deleted file mode 100644 index 934f1bdd33d..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterLocation.java +++ /dev/null @@ -1,110 +0,0 @@ -/* PrinterLocation.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>PrinterLocation</code> printing attribute provides the location - * of a printer device. This may be a room and building name for example. - * <p> - * <b>IPP Compatibility:</b> PrinterLocation is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class PrinterLocation extends TextSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -1598610039865566337L; - - /** - * Creates a <code>PrinterLocation</code> object. - * - * @param printerLocation the printer location - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if printerLocation is <code>null</code>. - */ - public PrinterLocation(String printerLocation, Locale locale) - { - super(printerLocation, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterLocation)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterLocation</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterLocation.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-location". - */ - public String getName() - { - return "printer-location"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterMakeAndModel.java b/libjava/classpath/javax/print/attribute/standard/PrinterMakeAndModel.java deleted file mode 100644 index a78fe147205..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterMakeAndModel.java +++ /dev/null @@ -1,110 +0,0 @@ -/* PrinterMakeAndModel.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>PrinterMakeAndModel</code> printing attribute provides the name - * of the maker and the model of the printer. - * <p> - * <b>IPP Compatibility:</b> PrinterMakeAndModel is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class PrinterMakeAndModel extends TextSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 4580461489499351411L; - - /** - * Creates a <code>PrinterMakeAndModel</code> object. - * - * @param makeAndModel the make and model string - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if makeAndModel is <code>null</code>. - */ - public PrinterMakeAndModel(String makeAndModel, Locale locale) - { - super(makeAndModel, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterMakeAndModel)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterMakeAndModel</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterMakeAndModel.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-make-and-model". - */ - public String getName() - { - return "printer-make-and-model"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterMessageFromOperator.java b/libjava/classpath/javax/print/attribute/standard/PrinterMessageFromOperator.java deleted file mode 100644 index 3bd3ee41c21..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterMessageFromOperator.java +++ /dev/null @@ -1,113 +0,0 @@ -/* PrinterMessageFromOperator.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>PrinterMessageFromOperator</code> printing attribute provides - * a message from an operator or a system administrator related to the - * printer. This may include informations about the status of the printer - * or expected downtimes, etc. - * <p> - * <b>IPP Compatibility:</b> PrinterMessageFromOperator is an IPP 1.1 - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class PrinterMessageFromOperator extends TextSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -4486871203218629318L; - - /** - * Creates a <code>PrinterMessageFromOperator</code> object. - * - * @param message the message - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if message is <code>null</code>. - */ - public PrinterMessageFromOperator(String message, Locale locale) - { - super(message, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterMessageFromOperator)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterMessageFromOperator</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterMessageFromOperator.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-message-from-operator". - */ - public String getName() - { - return "printer-message-from-operator"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterMoreInfo.java b/libjava/classpath/javax/print/attribute/standard/PrinterMoreInfo.java deleted file mode 100644 index 4af33c664e1..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterMoreInfo.java +++ /dev/null @@ -1,112 +0,0 @@ -/* PrinterMoreInfo.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.net.URI; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.URISyntax; - -/** - * The <code>PrinterMoreInfo</code> attribute provides a URI that can be used - * to obtain more information about the printer. - * <p> - * The URI may for example contain a reference to a HTML page with information. - * The information is normally intended for end users. - * </p> - * <p> - * <b>IPP Compatibility:</b> PrinterMoreInfo is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterMoreInfo extends URISyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 4555850007675338574L; - - /** - * Constructs a <code>PrinterMoreInfo</code> object. - * - * @param uri the URI of the information. - * @throws NullPointerException if the given uri is null. - */ - public PrinterMoreInfo(URI uri) - { - super(uri); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterMoreInfo)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterMoreInfo</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterMoreInfo.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-more-info". - */ - public String getName() - { - return "printer-more-info"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java b/libjava/classpath/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java deleted file mode 100644 index a0425d3a779..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterMoreInfoManufacturer.java +++ /dev/null @@ -1,116 +0,0 @@ -/* PrinterMoreInfoManufacturer.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.net.URI; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.URISyntax; - -/** - * The <code>PrinterMoreInfoManufacturer</code> attribute provides a URI that - * can be used to obtain more information about the printer device type and - * its manufacturer. - * <p> - * The URI may for example contain a reference to a website of the - * manufacturer, containing informations and links to the latest firmware, - * printer drivers, manual etc. The information is normally intended for - * end users. - * </p> - * <p> - * <b>IPP Compatibility:</b> PrinterMoreInfoManufacturer is an IPP 1.1 - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterMoreInfoManufacturer extends URISyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 3323271346485076608L; - - /** - * Constructs a <code>PrinterMoreInfoManufacturer</code> object. - * - * @param uri the URI of the information.. - * @throws NullPointerException if the given uri is null. - */ - public PrinterMoreInfoManufacturer(URI uri) - { - super(uri); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterMoreInfoManufacturer)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterMoreInfoManufacturer</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterMoreInfoManufacturer.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-more-info-manufacturer". - */ - public String getName() - { - return "printer-more-info-manufacturer"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterName.java b/libjava/classpath/javax/print/attribute/standard/PrinterName.java deleted file mode 100644 index 854826c6701..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterName.java +++ /dev/null @@ -1,112 +0,0 @@ -/* PrinterName.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>PrinterName</code> printing attribute provides the name of a - * print service. The name may but must not be related to parts of the - * printer URI. - * <p> - * <b>IPP Compatibility:</b> PrinterName is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.PrinterURI - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class PrinterName extends TextSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 299740639137803127L; - - /** - * Creates a <code>PrinterName</code> object. - * - * @param printerName the printer name - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if printerName is <code>null</code>. - */ - public PrinterName(String printerName, Locale locale) - { - super(printerName, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterName)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterName</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterName.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-name". - */ - public String getName() - { - return "printer-name"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterResolution.java b/libjava/classpath/javax/print/attribute/standard/PrinterResolution.java deleted file mode 100644 index acf3a63dc29..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterResolution.java +++ /dev/null @@ -1,113 +0,0 @@ -/* PrinterResolution.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; -import javax.print.attribute.ResolutionSyntax; - - -/** - * The <code>PrinterResolution</code> printing attribute specifies a - * resolution supported by a print service or to be used by a print job. - * <p> - * <b>IPP Compatibility:</b> PrinterResolution is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterResolution extends ResolutionSyntax - implements DocAttribute, PrintJobAttribute, PrintRequestAttribute -{ - private static final long serialVersionUID = 13090306561090558L; - - /** - * Creates a <code>PrinterResolution</code> object with the given cross - * feed and feed resolutions. - * - * @param crossFeedResolution the cross feed resolution - * @param feedResolution the feed resolution - * @param units the unit to use (e.g. {@link #DPCM} or {@link #DPI}) - * - * @exception IllegalArgumentException if either parameter is < 1 - */ - public PrinterResolution(int crossFeedResolution, int feedResolution, - int units) - { - super(crossFeedResolution, feedResolution, units); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterResolution)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterResolution</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterResolution.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-resolution". - */ - public String getName() - { - return "printer-resolution"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterState.java b/libjava/classpath/javax/print/attribute/standard/PrinterState.java deleted file mode 100644 index 7670e144c7b..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterState.java +++ /dev/null @@ -1,147 +0,0 @@ -/* PrinterState.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintServiceAttribute; - - -/** - * The <code>PrinterState</code> printing attribute reports - * the current state of the printer device. - * <p> - * The {@link javax.print.attribute.standard.PrinterStateReasons} - * attribute provides further detailed information about - * the given printer state. Detailed information about the printer - * state and printer state reasons attributes can be found in the - * RFC 2911. - * </p> - * <p> - * <b>IPP Compatibility:</b> PrinterState is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterState extends EnumSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -649578618346507718L; - - /** - * The state is unknown currently. - */ - public static final PrinterState UNKNOWN = new PrinterState(0); - - /** - * The printer device is in idle state. New jobs can start - * processing without waiting. - */ - public static final PrinterState IDLE = new PrinterState(3); - - /** - * The printer device is in processing state. - */ - public static final PrinterState PROCESSING = new PrinterState(4); - - /** - * The printer device has stopped. No jobs can be processed and - * normally manual intervention is needed. - */ - public static final PrinterState STOPPED = new PrinterState(5); - - private static final String[] stringTable = { "unknown", null, null, - "idle", "processing", - "stopped" }; - - private static final PrinterState[] enumValueTable = { UNKNOWN, null, null, - IDLE, PROCESSING, - STOPPED }; - - /** - * Constructs a <code>PrinterState</code> object. - * - * @param value the enum value. - */ - protected PrinterState(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterState</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterState.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-state". - */ - public String getName() - { - return "printer-state"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterStateReason.java b/libjava/classpath/javax/print/attribute/standard/PrinterStateReason.java deleted file mode 100644 index c3838b26521..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterStateReason.java +++ /dev/null @@ -1,331 +0,0 @@ -/* PrinterStateReason.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; - -/** - * The <code>PrinterStateReason</code> attribute provides additional - * information about the current state of the printer device. Its always part - * of the {@link javax.print.attribute.standard.PrinterStateReasons} - * printing attribute. - * <p> - * <b>IPP Compatibility:</b> PrinterStateReason is not an IPP 1.1 - * attribute itself but used inside the <code>PrinterStateReasons</code> - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class PrinterStateReason extends EnumSyntax - implements Attribute -{ - private static final long serialVersionUID = -1623720656201472593L; - - /** - * Any state other state not listed here. - */ - public static final PrinterStateReason OTHER = new PrinterStateReason(0); - - /** - * A media tray has run out of media. - */ - public static final PrinterStateReason MEDIA_NEEDED = - new PrinterStateReason(1); - - /** - * A media jam occured in the printer device. - */ - public static final PrinterStateReason MEDIA_JAM = new PrinterStateReason(2); - - /** - * Indicates that the printer has been paused by the pause printer - * operation and is currently moving to the pause state. - */ - public static final PrinterStateReason MOVING_TO_PAUSED = - new PrinterStateReason(3); - - /** - * The printer device has be paused by the pause printer operation. - */ - public static final PrinterStateReason PAUSED = new PrinterStateReason(4); - - /** - * The printer device has been shutdown or removed from service. - */ - public static final PrinterStateReason SHUTDOWN = new PrinterStateReason(5); - - /** - * The printer object is connecting to the device. If a printer - * device is on the network the printer object may be unable to connect. - */ - public static final PrinterStateReason CONNECTING_TO_DEVICE = - new PrinterStateReason(6); - - /** - * The connection to the device has timed out. - */ - public static final PrinterStateReason TIMED_OUT = new PrinterStateReason(7); - - /** - * The printer object is stopping the printer device. - */ - public static final PrinterStateReason STOPPING = new PrinterStateReason(8); - - /** - * The printer object has stopped partly. A printer object may control - * several physical output devices (e.g. a printer class in CUPS) and - * stop only some of the devices. - */ - public static final PrinterStateReason STOPPED_PARTLY = - new PrinterStateReason(9); - - /** - * The printer device is low on toner. - */ - public static final PrinterStateReason TONER_LOW = - new PrinterStateReason(10); - - /** - * The printer device is out of toner. - */ - public static final PrinterStateReason TONER_EMPTY = - new PrinterStateReason(11); - - /** - * The printers spool area is currently full. The printer is - * currently not able to accept jobs. - */ - public static final PrinterStateReason SPOOL_AREA_FULL = - new PrinterStateReason(12); - - /** - * One or more covers of the printer device are open. - */ - public static final PrinterStateReason COVER_OPEN = - new PrinterStateReason(13); - - /** - * One or more interlocks of the printer device are open. - */ - public static final PrinterStateReason INTERLOCK_OPEN = - new PrinterStateReason(14); - - /** - * One or more doors of the printer device are open. - */ - public static final PrinterStateReason DOOR_OPEN = - new PrinterStateReason(15); - - /** - * One or more input trays are missing in the printer device. - */ - public static final PrinterStateReason INPUT_TRAY_MISSING = - new PrinterStateReason(16); - - /** - * The printer device is low on media. - */ - public static final PrinterStateReason MEDIA_LOW = - new PrinterStateReason(17); - - /** - * The printer device is out of media. - */ - public static final PrinterStateReason MEDIA_EMPTY = - new PrinterStateReason(18); - - /** - * One or more output trays are missing in the printer device. - */ - public static final PrinterStateReason OUTPUT_TRAY_MISSING = - new PrinterStateReason(19); - - /** - * One or more output areas of the printer device are almost full. - */ - public static final PrinterStateReason OUTPUT_AREA_ALMOST_FULL = - new PrinterStateReason(20); - - /** - * One or more output areas of the printer device are full. - */ - public static final PrinterStateReason OUTPUT_AREA_FULL = - new PrinterStateReason(21); - - /** - * The printer device is low on marker supply. - */ - public static final PrinterStateReason MARKER_SUPPLY_LOW = - new PrinterStateReason(22); - - /** - * The printer device is out of marker supply. - */ - public static final PrinterStateReason MARKER_SUPPLY_EMPTY = - new PrinterStateReason(23); - - /** - * The marker waste bin of the printer device is almost full. - */ - public static final PrinterStateReason MARKER_WASTE_ALMOST_FULL = - new PrinterStateReason(24); - - /** - * The marker waste bin of the printer device is full. - */ - public static final PrinterStateReason MARKER_WASTE_FULL = - new PrinterStateReason(25); - - /** - * The fuser of the printer device is over temperature. - */ - public static final PrinterStateReason FUSER_OVER_TEMP = - new PrinterStateReason(26); - - /** - * The fuser of the printer device is under the needed temperature. - */ - public static final PrinterStateReason FUSER_UNDER_TEMP = - new PrinterStateReason(27); - - /** - * The optical photo conductor is near its end of life (EOL). - */ - public static final PrinterStateReason OPC_NEAR_EOL = - new PrinterStateReason(28); - - /** - * The optical photo conductor has reached its end of life. - */ - public static final PrinterStateReason OPC_LIFE_OVER = - new PrinterStateReason(29); - - /** - * The printer device is low on developer. - */ - public static final PrinterStateReason DEVELOPER_LOW = - new PrinterStateReason(30); - - /** - * The printer device is out of developer. - */ - public static final PrinterStateReason DEVELOPER_EMPTY = - new PrinterStateReason(31); - - /** - * An interpreter resource (e.g. font) is unavailable. - */ - public static final PrinterStateReason INTERPRETER_RESOURCE_UNAVAILABLE = - new PrinterStateReason(32); - - private static final String[] stringTable = - { "other", "media-needed", "media-jam", "moving-to-paused", "paused", - "shutdown", "connecting-to-device", "timed-out", "stopping", - "stopped-partly", "toner-low", "toner-empty", "spool-area-full", - "cover-open", "interlock-open", "door-open", "input-tray-missing", - "media-low", "media-empty", "output-tray-missing", "output-area-almost-full", - "output-area-full", "marker-supply-low", "marker-supply-empty", - "marker-waste-almost-full", "marker-waste-full", "fuser-over-temp", - "fuser-under-temp", "opc-near-eol", "opc-life-over", "developer-low", - "developer-empty", "interpreter-resource-unavailable" }; - - private static final PrinterStateReason[] enumValueTable = - { OTHER, MEDIA_NEEDED, MEDIA_JAM, MOVING_TO_PAUSED, PAUSED, SHUTDOWN, - CONNECTING_TO_DEVICE, TIMED_OUT, STOPPING, STOPPED_PARTLY, TONER_LOW, - TONER_EMPTY, SPOOL_AREA_FULL, COVER_OPEN, INTERLOCK_OPEN, DOOR_OPEN, - INPUT_TRAY_MISSING, MEDIA_LOW, MEDIA_EMPTY, OUTPUT_TRAY_MISSING, - OUTPUT_AREA_ALMOST_FULL, OUTPUT_AREA_FULL, MARKER_SUPPLY_LOW, - MARKER_SUPPLY_EMPTY, MARKER_WASTE_ALMOST_FULL, MARKER_WASTE_FULL, - FUSER_OVER_TEMP, FUSER_UNDER_TEMP, OPC_NEAR_EOL, OPC_LIFE_OVER, - DEVELOPER_LOW, DEVELOPER_EMPTY, INTERPRETER_RESOURCE_UNAVAILABLE }; - - /** - * Constructs a <code>PrinterStateReason</code> object. - * - * @param value the enum value. - */ - protected PrinterStateReason(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrintStateReason</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterStateReason.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-state-reason". - */ - public final String getName() - { - return "printer-state-reason"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterStateReasons.java b/libjava/classpath/javax/print/attribute/standard/PrinterStateReasons.java deleted file mode 100644 index 5a52b8a3027..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterStateReasons.java +++ /dev/null @@ -1,203 +0,0 @@ -/* PrinterStateReasons.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.Map; -import java.util.Set; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; - -/** - * The <code>PrinterStateReasons</code> attribute provides the set of - * additional informations available about the current state of the printer - * device. - * <p> - * The attribute is basically a map with <code>PrinterStateReason</code> - * objects as keys associated with their severity level as - * <code>Severity</code> instances. The IPP keyword value can be - * constructed as follows: <br> - * <code>reason.toString() + '-' + severity.toString()</code> - * </p> - * <p> - * <b>IPP Compatibility:</b> PrinterStateReasons is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.PrinterState - * @see javax.print.attribute.standard.PrinterStateReason - * @see javax.print.attribute.standard.Severity - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterStateReasons - extends HashMap<PrinterStateReason, Severity> - implements PrintServiceAttribute -{ - private static final long serialVersionUID = -3731791085163619457L; - - /** - * Constructs an empty <code>PrinterStateReasons</code> attribute. - */ - public PrinterStateReasons() - { - super(); - } - - /** - * Constructs an empty <code>PrinterStateReasons</code> attribute - * with the given initial capacity and load factor. - * - * @param initialCapacity the intial capacity. - * @param loadFactor the load factor of the underlying HashMap. - * - * @throws IllegalArgumentException if initialCapacity < 0 - * @throws IllegalArgumentException if initialCapacity or loadFactor < 0 - */ - public PrinterStateReasons(int initialCapacity, float loadFactor) - { - super(initialCapacity, loadFactor); - } - - /** - * Constructs an empty <code>PrinterStateReasons</code> attribute - * with the given initial capacity and the default load factor. - * - * @param initialCapacity the intial capacity. - * - * @throws IllegalArgumentException if initialCapacity < 0 - */ - public PrinterStateReasons(int initialCapacity) - { - super(initialCapacity); - } - - /** - * Constructs a <code>PrinterStateReasons</code> attribute - * with the given content of the map. - * - * @param map the map for the initial values with the same - * <code>PrinterStateReason</code> to <code>Severity</code> mappings. - * - * @throws NullPointerException if map or any key/value is <code>null</code>. - * @throws ClassCastException if values of map are not of type - * <code>PrinterStateReason</code> and keys are not of type - * <code>Severity</code>. - */ - public PrinterStateReasons(Map<PrinterStateReason,Severity> map) - { - super(map.size(), 0.75f); - for (Map.Entry<PrinterStateReason,Severity> entry : map.entrySet()) - { - put(entry.getKey(), entry.getValue()); - } - } - - /** - * Constructs an unmodifiable view of the contained printer state reasons - * associated with the given severity level. - * - * @param severity the severity level for the constructed set. - * @return The set of printer state reasons. - */ - public Set<PrinterStateReason> printerStateReasonSet(Severity severity) - { - if (severity == null) - throw new NullPointerException("severity is null"); - - HashSet set = new HashSet(); - Iterator it = entrySet().iterator(); - while (it.hasNext()) - { - Map.Entry entry = (Map.Entry) it.next(); - if (entry.getValue().equals(severity)) - set.add(entry.getKey()); - } - - return Collections.unmodifiableSet(set); - } - - /** - * Puts the given reason object associated with the given severity object - * into the set. - * - * @param reason the reason of type <code>PrinterStateReason</code>. - * @param severity the severity of the reason of type <code>Severity</code>. - * - * @return The previously associated severity of the reason or - * <code>null</code> if the reason object was not in the map before. - * - * @throws NullPointerException if any of the values is <code>null</code>. - * @throws ClassCastException if reason is not a - * <code>PrinterStateReason</code> and severity is not a - * <code>Severity</code> instance. - */ - public Severity put(PrinterStateReason reason,Severity severity) - { - if (reason == null) - throw new NullPointerException("reason is null"); - if (severity == null) - throw new NullPointerException("severity is null"); - - return super.put(reason, severity); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrintStateReasons</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterStateReasons.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-state-reasons". - */ - public String getName() - { - return "printer-state-reasons"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/PrinterURI.java b/libjava/classpath/javax/print/attribute/standard/PrinterURI.java deleted file mode 100644 index 8127a490146..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/PrinterURI.java +++ /dev/null @@ -1,112 +0,0 @@ -/* PrinterURI.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.net.URI; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintServiceAttribute; -import javax.print.attribute.URISyntax; - -/** - * The <code>PrinterURI</code> attribute provides the URI of a printer. - * <p> - * The URI identifies the printer against all the other print services - * available. This attribute is used to direct a print service request - * to this specific printer. - * </p> - * <p> - * <b>IPP Compatibility:</b> PrinterURI is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class PrinterURI extends URISyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 7923912792485606497L; - - /** - * Constructs a <code>PrinterURI</code> object. - * - * @param uri the URI of the print service. - * @throws NullPointerException if the given uri is null. - */ - public PrinterURI(URI uri) - { - super(uri); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof PrinterURI)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>PrinterURI</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return PrinterURI.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "printer-uri". - */ - public String getName() - { - return "printer-uri"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/QueuedJobCount.java b/libjava/classpath/javax/print/attribute/standard/QueuedJobCount.java deleted file mode 100644 index 90d4d4b1a5b..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/QueuedJobCount.java +++ /dev/null @@ -1,111 +0,0 @@ -/* QueuedJobCount.java -- - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.IntegerSyntax; -import javax.print.attribute.PrintServiceAttribute; - -/** - * The <code>QueuedJobCount</code> printing attribute reports - * the number of jobs currently in the queue. These are jobs - * that are in 'pending', 'processing', 'pending-held' or - * 'processing-stopped' state. - * <p> - * <b>IPP Compatibility:</b> QueuedJobCount is an IPP 1.1 attribute. - * </p> - * @see javax.print.attribute.standard.JobState - * - * @author Michael Koch - */ -public final class QueuedJobCount extends IntegerSyntax - implements PrintServiceAttribute -{ - private static final long serialVersionUID = 7499723077864047742L; - - /** - * Creates a <code>QueuedJobCount</code> object. - * - * @param value the number of queued jobs - * - * @exception IllegalArgumentException if value < 0 - */ - public QueuedJobCount(int value) - { - super(value); - - if (value < 0) - throw new IllegalArgumentException("value may not be less than 0"); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof QueuedJobCount)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this class. - * - * @return The class <code>QueuedJobCount</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return QueuedJobCount.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "queued-job-count". - */ - public String getName() - { - return "queued-job-count"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/ReferenceUriSchemesSupported.java b/libjava/classpath/javax/print/attribute/standard/ReferenceUriSchemesSupported.java deleted file mode 100644 index 2d47c77c342..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/ReferenceUriSchemesSupported.java +++ /dev/null @@ -1,166 +0,0 @@ -/* ReferenceUriSchemesSupported.java -- - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; - - -/** - * The <code>ReferenceUriSchemesSupported</code> attribute provides - * the supported URI schemes (e.g. ftp) which are supported by the - * printer service to be used as uri reference for document data. - * <p> - * <b>IPP Compatibility:</b> ReferenceUriSchemesSupported is an IPP 1.1 - * attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public class ReferenceUriSchemesSupported extends EnumSyntax - implements Attribute -{ - private static final long serialVersionUID = -8989076942813442805L; - - /** - * The file transfer protocol (FTP). - */ - public static final ReferenceUriSchemesSupported FTP = - new ReferenceUriSchemesSupported(0); - - /** - * The hyper text transfer protocol (HTTP). - */ - public static final ReferenceUriSchemesSupported HTTP = - new ReferenceUriSchemesSupported(1); - - /** - * The secure hyper text transfer protocol (HTTPS). - */ - public static final ReferenceUriSchemesSupported HTTPS = - new ReferenceUriSchemesSupported(2); - - /** - * The gopher protocol. - */ - public static final ReferenceUriSchemesSupported GOPHER = - new ReferenceUriSchemesSupported(3); - - /** - * The USENET news - RFC 1738. - */ - public static final ReferenceUriSchemesSupported NEWS = - new ReferenceUriSchemesSupported(4); - - /** - * The network news transfer protocol (NNTP) - RFC 1738. - */ - public static final ReferenceUriSchemesSupported NNTP = - new ReferenceUriSchemesSupported(5); - - /** - * The wide area information server protocol (WAIS) - RFC 4156. - */ - public static final ReferenceUriSchemesSupported WAIS = - new ReferenceUriSchemesSupported(6); - - /** - * A filename specific to the host. - */ - public static final ReferenceUriSchemesSupported FILE = - new ReferenceUriSchemesSupported(7); - - private static final String[] stringTable = { "ftp", "http", "https", - "gopher", "news", "nntp", - "wais", "file" }; - - private static final ReferenceUriSchemesSupported[] enumValueTable = - { FTP, HTTP, HTTPS, GOPHER, NEWS, NNTP, WAIS, FILE }; - - /** - * Constructs a <code>ReferenceUriSchemeSupported</code> object. - * - * @param value the enum value. - */ - protected ReferenceUriSchemesSupported(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>ReferenceUriSchemesSupported</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return ReferenceUriSchemesSupported.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "reference-uri-schemes-supported". - */ - public final String getName() - { - return "reference-uri-schemes-supported"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/RequestingUserName.java b/libjava/classpath/javax/print/attribute/standard/RequestingUserName.java deleted file mode 100644 index 52a13a8c0c7..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/RequestingUserName.java +++ /dev/null @@ -1,110 +0,0 @@ -/* RequestingUserName.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - - -package javax.print.attribute.standard; - -import java.util.Locale; - -import javax.print.attribute.Attribute; -import javax.print.attribute.PrintRequestAttribute; -import javax.print.attribute.TextSyntax; - -/** - * The <code>RequestingUserName</code> attribute provides the name of - * the user which requests the printing of the given job. - * <p> - * <b>IPP Compatibility:</b> RequestingUserName is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - */ -public final class RequestingUserName extends TextSyntax - implements PrintRequestAttribute -{ - private static final long serialVersionUID = -2683049894310331454L; - - /** - * Creates a <code>RequestingUserName</code> object. - * - * @param userName the user name - * @param locale the locale to use, if <code>null</code> the default - * locale is used. - * - * @exception NullPointerException if userName is <code>null</code>. - */ - public RequestingUserName(String userName, Locale locale) - { - super(userName, locale); - } - - /** - * Tests if the given object is equal to this object. - * - * @param obj the object to test - * - * @return <code>true</code> if both objects are equal, - * <code>false</code> otherwise. - */ - public boolean equals(Object obj) - { - if(! (obj instanceof RequestingUserName)) - return false; - - return super.equals(obj); - } - - /** - * Returns category of this attribute. - * - * @return The class <code>RequestingUserName</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return RequestingUserName.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "requesting-user-name". - */ - public String getName() - { - return "requesting-user-name"; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Severity.java b/libjava/classpath/javax/print/attribute/standard/Severity.java deleted file mode 100644 index ee0e6a17ff5..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Severity.java +++ /dev/null @@ -1,135 +0,0 @@ -/* Severity.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.EnumSyntax; - - -/** - * The <code>Severity</code> printing attribute specifies the severity - * for a <code>PrinterStateReason</code> attribute. - * <p> - * This attribute does not appear in the attribute set of a print service - * itself. Its used inside the <code>PrinterStateReasons</code> - * attribute which contains <code>PrinterStateReason</code> objects which - * informs about the print service's status. - * </p> - * <p> - * <b>IPP Compatibility:</b> Severity is not an IPP attribute on its own - * but used in the PrinterStateReason attribute to indicate the severity. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class Severity extends EnumSyntax - implements Attribute -{ - private static final long serialVersionUID = 8781881462717925380L; - - /** - * Indicates that the reason is a report. - */ - public static final Severity REPORT = new Severity(0); - - /** - * Indicates that the reason is a warning. - */ - public static final Severity WARNING = new Severity(1); - - /** - * Indicates that the reason is an error. - */ - public static final Severity ERROR = new Severity(2); - - private static final String[] stringTable = { "report", "warning", "error" }; - - private static final Severity[] enumValueTable = { REPORT, WARNING, ERROR }; - - /** - * Constructs a <code>Severity</code> object. - * - * @param value the enum value. - */ - protected Severity(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>Severity</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Severity.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "severity". - */ - public String getName() - { - return "severity"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/SheetCollate.java b/libjava/classpath/javax/print/attribute/standard/SheetCollate.java deleted file mode 100644 index 008a6e8452f..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/SheetCollate.java +++ /dev/null @@ -1,136 +0,0 @@ -/* SheetCollate.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>SheetCollate</code> printing attribute specifies - * whether or not the sheets of each copy in a print job have to be - * in sequence. - * <p> - * The attribute only makes sense if multiple copies are specified through - * the <code>Copies</code> printing attribute. If <code>UNCOLLATED</code> - * is specified every page of a print job is printed for all requested - * copies before the next page is processed. <code>COLLATED</code> means - * that for every copy requested the pages have to be printed in sequence. - * </p> - * <p> - * <b>IPP Compatibility:</b> SheetCollate is not an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class SheetCollate extends EnumSyntax - implements DocAttribute, PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = 7080587914259873003L; - - /** - * The sheets of the different copies are uncollated. - */ - public static final SheetCollate UNCOLLATED = new SheetCollate(0); - - /** - * The sheets of the different copies are collated. - */ - public static final SheetCollate COLLATED = new SheetCollate(1); - - - private static final String[] stringTable = { "uncollated", "collated" }; - - private static final SheetCollate[] enumValueTable = { UNCOLLATED, - COLLATED }; - - /** - * Creates a <code>SheetCollate</code> object. - * - * @param value the enum value. - */ - protected SheetCollate(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>SheetCollate</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return SheetCollate.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "sheet-collate". - */ - public String getName() - { - return "sheet-collate"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/Sides.java b/libjava/classpath/javax/print/attribute/standard/Sides.java deleted file mode 100644 index ca2a60fc748..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/Sides.java +++ /dev/null @@ -1,147 +0,0 @@ -/* Sides.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.attribute.standard; - -import javax.print.attribute.Attribute; -import javax.print.attribute.DocAttribute; -import javax.print.attribute.EnumSyntax; -import javax.print.attribute.PrintJobAttribute; -import javax.print.attribute.PrintRequestAttribute; - - -/** - * The <code>Sides</code> printing attribute specifies how consecutive - * printing pages are arranged on the media sheet. - * <p> - * <b>IPP Compatibility:</b> Sides is an IPP 1.1 attribute. - * </p> - * - * @author Michael Koch (konqueror@gmx.de) - * @author Wolfgang Baer (WBaer@gmx.de) - */ -public final class Sides extends EnumSyntax - implements DocAttribute, PrintRequestAttribute, PrintJobAttribute -{ - private static final long serialVersionUID = -6890309414893262822L; - - /** - * Specifies that each page should be printed on one sheet. - */ - public static final Sides ONE_SIDED = new Sides(0); - - /** - * Specifies that two following pages should be printed on the - * front and back of one sheet for binding on the long edge. - */ - public static final Sides TWO_SIDED_LONG_EDGE = new Sides(1); - - /** - * Specifies that two following pages should be printed on the - * front and back of one sheet for binding on the short edge. - */ - public static final Sides TWO_SIDED_SHORT_EDGE = new Sides(2); - - /** - * An alias constant for "two sided long edge". - */ - public static final Sides DUPLEX = new Sides(1); - - /** - * An alias constant for "two sided short edge". - */ - public static final Sides TUMBLE = new Sides(2); - - private static final String[] stringTable = { "one-sided", - "two-sided-long-edge", - "two-sided-short-edge" }; - - private static final Sides[] enumValueTable = { ONE_SIDED, - TWO_SIDED_LONG_EDGE, - TWO_SIDED_SHORT_EDGE }; - - /** - * Creates a <code>Sides</code> object. - * - * @param value the number of sides - */ - protected Sides(int value) - { - super(value); - } - - /** - * Returns category of this class. - * - * @return The class <code>Sides</code> itself. - */ - public Class< ? extends Attribute> getCategory() - { - return Sides.class; - } - - /** - * Returns the name of this attribute. - * - * @return The name "sides". - */ - public String getName() - { - return "sides"; - } - - /** - * Returns a table with the enumeration values represented as strings - * for this object. - * - * @return The enumeration values as strings. - */ - protected String[] getStringTable() - { - return stringTable; - } - - /** - * Returns a table with the enumeration values for this object. - * - * @return The enumeration values. - */ - protected EnumSyntax[] getEnumValueTable() - { - return enumValueTable; - } -} diff --git a/libjava/classpath/javax/print/attribute/standard/package.html b/libjava/classpath/javax/print/attribute/standard/package.html deleted file mode 100644 index f6bec5fb118..00000000000 --- a/libjava/classpath/javax/print/attribute/standard/package.html +++ /dev/null @@ -1,60 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> -<!-- package.html - describes classes in javax.print.attribute.standard - package. - Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. --> - -<html> -<head><title>GNU Classpath - javax.print.attribute.standard</title></head> - -<body> -Provides the printing attribute classes of the Java Print Service API. -<p> -The package contains the available printing attributes. Some attributes are -used by the print service implementations to inform about the state of print -services and print jobs. Other attributes are needs to be provided by the -user/program to specify how a print job or a document in a print job should -be printed. -</p><p> -<b>Note:</b> Printing attributes can implement more than one attribute role -and therefore be used to specify e.g. print request attributes as well as -document attributes. -</p> -<p> -<b>Since:</b> 1.4 -</p> -</body> -</html> diff --git a/libjava/classpath/javax/print/event/PrintEvent.java b/libjava/classpath/javax/print/event/PrintEvent.java deleted file mode 100644 index 4eaedceb6fc..00000000000 --- a/libjava/classpath/javax/print/event/PrintEvent.java +++ /dev/null @@ -1,69 +0,0 @@ -/* PrintEvent.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - -import java.util.EventObject; - - -/** - * Superclass of all events in the Java Print Service API. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public class PrintEvent extends EventObject -{ - /** - * Constructs a <code>PrintEvent</code> object. - * - * @param source the source of this event - */ - public PrintEvent(Object source) - { - super(source); - } - - /** - * Returns a string representation of this object. - * - * @return The string representation - */ - public String toString() - { - return "PrintEvent on " + getSource().toString(); - } -} diff --git a/libjava/classpath/javax/print/event/PrintJobAdapter.java b/libjava/classpath/javax/print/event/PrintJobAdapter.java deleted file mode 100644 index e8e71008eea..00000000000 --- a/libjava/classpath/javax/print/event/PrintJobAdapter.java +++ /dev/null @@ -1,129 +0,0 @@ -/* PrintJobAdapter.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - - -/** - * Adapter class for implementing {@link javax.print.event.PrintJobListener} - * classes. The methods in this class do nothing by default. Subclasses may - * only implement the methods for the {@link javax.print.event.PrintJobEvent}s - * they are interested in. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public abstract class PrintJobAdapter - implements PrintJobListener -{ - /** - * Constructs a <code>PrintJobAdapter</code> object. - */ - public PrintJobAdapter() - { - // Do nothing here. - } - - /** - * Called to notify the client that all data has been successfully transferred - * to the print service. - * <p>The default implementation does nothing.</p> - * - * @param event the event. - */ - public void printDataTransferCompleted(PrintJobEvent event) - { - // Do nothing here. - } - - /** - * Called to notify the client that a print job was canceled. - * <p>The default implementation does nothing.</p> - * - * @param event the event. - */ - public void printJobCanceled(PrintJobEvent event) - { - // Do nothing here. - } - - /** - * Called to notify the client that a print job was successfully completed. - * <p>The default implementation does nothing.</p> - * - * @param event the event. - */ - public void printJobCompleted(PrintJobEvent event) - { - // Do nothing here. - } - - /** - * Called to notify the client that a print job failed to complete - * successfully. - * <p>The default implementation does nothing.</p> - * - * @param event the event. - */ - public void printJobFailed(PrintJobEvent event) - { - // Do nothing here. - } - - /** - * Called to notify the client that no more job events will be send. - * <p>The default implementation does nothing.</p> - * - * @param event the event. - */ - public void printJobNoMoreEvents(PrintJobEvent event) - { - // Do nothing here. - } - - /** - * Called to notify the client that a problem occured during printing. - * This event signals problems a user might be able to fix - * (e.g. out of paper or paper jam). - * <p>The default implementation does nothing.</p> - * - * @param event the event. - */ - public void printJobRequiresAttention(PrintJobEvent event) - { - // Do nothing here. - } -} diff --git a/libjava/classpath/javax/print/event/PrintJobAttributeEvent.java b/libjava/classpath/javax/print/event/PrintJobAttributeEvent.java deleted file mode 100644 index dd242e8e6aa..00000000000 --- a/libjava/classpath/javax/print/event/PrintJobAttributeEvent.java +++ /dev/null @@ -1,89 +0,0 @@ -/* PrintJobAttributeEvent.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - -import javax.print.DocPrintJob; -import javax.print.attribute.PrintJobAttributeSet; - - -/** - * <code>PrintJobAttributeEvent</code>s are generated by a - * <code>PrintService</code> to inform registered listeners that attributes - * associated with a {@link javax.print.DocPrintJob} instance have changed. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public class PrintJobAttributeEvent extends PrintEvent -{ - private static final long serialVersionUID = -6534469883874742101L; - - private PrintJobAttributeSet attributes; - - /** - * Constructs a <code>PrintJobAttributeEvent</code> object. - * - * @param source the source of this event - * @param attributes the attribute changes being reported - */ - public PrintJobAttributeEvent(DocPrintJob source, - PrintJobAttributeSet attributes) - { - super(source); - this.attributes = attributes; - } - - /** - * Returns the print job generating this event. - * - * @return The print job. - */ - public DocPrintJob getPrintJob() - { - return (DocPrintJob) getSource(); - } - - /** - * Returns the attributes that changed and their new values. - * - * @return The changed attributes. - */ - public PrintJobAttributeSet getAttributes() - { - return attributes; - } -} diff --git a/libjava/classpath/javax/print/event/PrintJobAttributeListener.java b/libjava/classpath/javax/print/event/PrintJobAttributeListener.java deleted file mode 100644 index bd2ea2695cc..00000000000 --- a/libjava/classpath/javax/print/event/PrintJobAttributeListener.java +++ /dev/null @@ -1,56 +0,0 @@ -/* PrintJobAttributeListener.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - - -/** - * Listener interface to receive attribute changes from a print job. - * Implementations of this interface can be registered with a - * {@link javax.print.DocPrintJob} instance. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintJobAttributeListener -{ - /** - * Notifies the listener of an attribute change. - * - * @param event the event - */ - void attributeUpdate(PrintJobAttributeEvent event); -} diff --git a/libjava/classpath/javax/print/event/PrintJobEvent.java b/libjava/classpath/javax/print/event/PrintJobEvent.java deleted file mode 100644 index db885648c59..00000000000 --- a/libjava/classpath/javax/print/event/PrintJobEvent.java +++ /dev/null @@ -1,109 +0,0 @@ -/* PrintEvent.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - -import javax.print.DocPrintJob; - - -/** - * <code>PrintJobEvent</code>s are generated by a print job during - * print job processing to inform registered listeners about the state - * of processing. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public class PrintJobEvent extends PrintEvent -{ - private static final long serialVersionUID = -1711656903622072997L; - - /** Indicates that the data transfer to the print service has completed. */ - public static final int DATA_TRANSFER_COMPLETE = 106; - - /** Indicates that the print job was canceled. */ - public static final int JOB_CANCELED = 101; - - /** Indicates that the print job was completed (=printed). */ - public static final int JOB_COMPLETE = 102; - - /** Indicates that the print job failed to complete. */ - public static final int JOB_FAILED = 103; - - /** Indicates that no more job events will be send.*/ - public static final int NO_MORE_EVENTS = 105; - - /** - * Indicates a situation where human intervention might be needed. - * E.g. the printer run out of paper or a paper jam occured. - */ - public static final int REQUIRES_ATTENTION = 104; - - /** The reason (one of the defined constants). */ - private int reason; - - /** - * Constructs a <code>PrintJobEvent</code> object. - * - * @param source the source generating this event - * @param reason the reason for this event - */ - public PrintJobEvent(DocPrintJob source, int reason) - { - super(source); - this.reason = reason; - } - - /** - * Returns the reason for this event. - * - * @return The reason. - */ - public int getPrintEventType() - { - return reason; - } - - /** - * Returns the print job that generated this event. - * - * @return The print job. - */ - public DocPrintJob getPrintJob() - { - return (DocPrintJob) getSource(); - } -} diff --git a/libjava/classpath/javax/print/event/PrintJobListener.java b/libjava/classpath/javax/print/event/PrintJobListener.java deleted file mode 100644 index 8ac1a014371..00000000000 --- a/libjava/classpath/javax/print/event/PrintJobListener.java +++ /dev/null @@ -1,96 +0,0 @@ -/* PrintJobListener.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - - -/** - * Listener interface to receive processing events from a print job. - * Implementations of this interface can be registered with a - * {@link javax.print.DocPrintJob} instance. - * - * @see javax.print.event.PrintJobAdapter - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintJobListener -{ - /** - * Notifies the listener that all data has been successfully transferred - * to the print service. - * - * @param event the event - */ - void printDataTransferCompleted(PrintJobEvent event); - - /** - * Notifies the listener that a print job got canceled. - * - * @param event the event - */ - void printJobCanceled(PrintJobEvent event); - - /** - * Notifies the listener that a print job has completed. - * - * @param event the event - */ - void printJobCompleted(PrintJobEvent event); - - /** - * Notifies the listener that a print job has failed to complete. - * - * @param event the event. - */ - void printJobFailed(PrintJobEvent event); - - /** - * Notifies the listener that no more events will be delivered. - * - * @param event the event - */ - void printJobNoMoreEvents(PrintJobEvent event); - - /** - * Notifies the listener that a problem occured during printing. - * This event signals problems a user might be able to fix - * (e.g. out of paper or paper jam). - * - * @param event the event - */ - void printJobRequiresAttention(PrintJobEvent event); -} diff --git a/libjava/classpath/javax/print/event/PrintServiceAttributeEvent.java b/libjava/classpath/javax/print/event/PrintServiceAttributeEvent.java deleted file mode 100644 index 665db52bfa3..00000000000 --- a/libjava/classpath/javax/print/event/PrintServiceAttributeEvent.java +++ /dev/null @@ -1,87 +0,0 @@ -/* PrintServiceAttributeEvent.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - -import javax.print.PrintService; -import javax.print.attribute.PrintServiceAttributeSet; - - -/** - * <code>PrintServiceAttributeEvent</code>s are generated by a - * <code>PrintService</code> to inform registered listeners that - * its associated attributes have changed. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public class PrintServiceAttributeEvent extends PrintEvent -{ - private PrintServiceAttributeSet attributes; - - /** - * Constructs a <code>PrintServiceAttributeEvent</code> object. - * - * @param source the source of this event - * @param attributes the attribute changes being reported - */ - public PrintServiceAttributeEvent(PrintService source, - PrintServiceAttributeSet attributes) - { - super(source); - this.attributes = attributes; - } - - /** - * Returns the print service that generated this event. - * - * @return The print service. - */ - public PrintService getPrintService() - { - return (PrintService) getSource(); - } - - /** - * Returns the changed attributes this event reports. - * - * @return The changed attributes. - */ - public PrintServiceAttributeSet getAttributes() - { - return attributes; - } -} diff --git a/libjava/classpath/javax/print/event/PrintServiceAttributeListener.java b/libjava/classpath/javax/print/event/PrintServiceAttributeListener.java deleted file mode 100644 index 596d1675ed6..00000000000 --- a/libjava/classpath/javax/print/event/PrintServiceAttributeListener.java +++ /dev/null @@ -1,56 +0,0 @@ -/* PrintServiceAttributeListener.java -- - Copyright (C) 2004, 2005 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. */ - -package javax.print.event; - - -/** - * Listener interface to receive attribute changes from a print service. - * Implementations of this interface can be registered with a - * {@link javax.print.PrintService} instance. - * - * @author Michael Koch (konqueror@gmx.de) - */ -public interface PrintServiceAttributeListener -{ - /** - * Notifies the listener that some attributes have changed. - * - * @param event the event - */ - void attributeUpdate(PrintServiceAttributeEvent event); -} diff --git a/libjava/classpath/javax/print/event/package.html b/libjava/classpath/javax/print/event/package.html deleted file mode 100644 index 5091a716fa0..00000000000 --- a/libjava/classpath/javax/print/event/package.html +++ /dev/null @@ -1,56 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> -<!-- package.html - describes classes in javax.print.event package. - Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. --> - -<html> -<head><title>GNU Classpath - javax.print.event</title></head> - -<body> -Provides events and listeners to be used with the Java Print Service API. -<p> -The provided listeners are used to register with print services and/or -print jobs to receive state information or to monitor the progress of -print jobs. Print jobs don't need to be implemented synchronous and -therefore should be monitored to know if they succeed or fail. For this -common task the <a href="PrintJobAdapter.html">PrintJobAdapter</a> class -is provided. -</p> -<p> -<b>Since:</b> 1.4 -</p> -</body> -</html> diff --git a/libjava/classpath/javax/print/package.html b/libjava/classpath/javax/print/package.html deleted file mode 100644 index 7527432f2b6..00000000000 --- a/libjava/classpath/javax/print/package.html +++ /dev/null @@ -1,240 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> -<!-- package.html - describes classes in javax.print package. - Copyright (C) 2003, 2006 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -02110-1301 USA. - -Linking this library statically or dynamically with other modules is -making a combined work based on this library. Thus, the terms and -conditions of the GNU General Public License cover the whole -combination. - -As a special exception, the copyright holders of this library give you -permission to link this library with independent modules to produce an -executable, regardless of the license terms of these independent -modules, and to copy and distribute the resulting executable under -terms of your choice, provided that you also meet, for each linked -independent module, the terms and conditions of the license of that -module. An independent module is a module which is not derived from -or based on this library. If you modify this library, you may extend -this exception to your version of the library, but you are not -obligated to do so. If you do not wish to do so, delete this -exception statement from your version. --> - -<html> -<head><title>GNU Classpath - javax.print</title></head> -<body> -Provides the basic interfaces and classes of the Java Print Service API. -<p> -The Java Print Service API enables programmers to: -<ul> -<li>Discover print services for printing to printer devices and to output -streams. The discovery process can be constrained to return only print -services supporting specific document formats or printing attributes.</li> -<li>Print client-formatted print data like Postscript, PDF or various -image formats and service-formatted print data from Java.</li> -<li>Submit, cancel and monitor single and multi document print jobs.</li> -<li>Provide users a graphical print service browser with printing attribute -selection.</li> -</ul> -</p> -<p> -<h2>Print Service Discovery</h2> - -Print service types in the JPS API: -<ul> -<li><a href="PrintService.html">PrintService</a>:<br>The base interface -describing a print service capable of printing a supplied document for a -given document format to the printer device it is representing.</li><br> -<li><a href="MultiDocPrintService.html">MultiDocPrintService</a>:<br>Extends -the PrintService interface and provides a print service which is capable of -printing multiple documents as one print job to its printer device.</li><br> -<li><a href="StreamPrintService.html">StreamPrintService</a>:<br>Extends the -PrintService interface and provides a print service which is capable of -printing into a supplied output stream instead of to a physical printer -device.</li> -</ul> -</p> -<p> -<h4>PrintService, MultiDocPrintService</h4> -Discovery is done by the use of the static methods in the -<a href="PrintServiceLookup.html">PrintServiceLookup</a> class. The discovery -process can be constrained by supplying the document formats and printing -attributes that need to be supported by the returned print service. Furthermore -the <a href="PrintServiceLookup.html#lookupDefaultPrintService()"> -lookupDefaultPrintService()</a> method enables to lookup the default print -service of the platforms printing system. -</p> -<p> -<h4>StreamPrintService</h4> -StreamPrintService provides the same functionality as a print service for output -to a supplied <code>OutputStream</code>. Available stream print services are -discovered via the static methods in the <a href="StreamPrintServiceFactory.html"> -StreamPrintServiceFactory</a> factory. The query can be constrained by supplying -the the requested document format support and the needed output format. -</p> - -<h2>Document formats</h2> - -The format of the printing documents are specified by the -<a href="DocFlavor.html">DocFlavor</a> class in the JPS API. It provides the -description of the format in which the print data will be supplied in a print -job to the print service and consists of two parts: -<ul> -<li>The MIME type (Multipurpose Internet Mail Extensions types as described in -RFC 2045/2046) specifying the media format of the print data.</li> -<br> -<li>The representation class name which is the fully qualified name of the -class providing the print data to the print job. For example if the print data -is supplied as a byte array the representation class name will be "[B" or for -an input stream "java.io.InputStream".</li> -</ul> -The Java Print Service API differentiates between two types of print data, -client-formatted and service-formatted. Client-formatted print data is already -provided in a formatted representation by the client e.g. in an image format -or as postscript. For service-formatted print data, the Java Print Service -implementation produces the formatted print data. Here the doc flavor's -representation class name does specify an interface instead of the actual -print data source. The print service will call the methods of the given -implementation of this interface with a special Graphics object capable of -producing formatted print data from the graphics routines inside the -interface methods. -</ul> -<h2>Printing attributes</h2> - -Print services as well as print jobs report their state and capabilities -by the way of supplying printing attributes. Also the behaviour of print -jobs (like how many copies should be printed) is controlled via printing -attributes. For these requirements the JPS API defines different roles -of attributes and common syntax classes in the package -<code>javax.print.attribute</code>. The actual available printing attributes -are implemented in the <code>javax.print.attribute.standard</code> package. -<ul> - -<li>Print service attributes:<br> -These printing attributes of role -<a href="attribute/PrintServiceAttribute.html">PrintServiceAttribute</a> report -the status and other informations of a PrintService. Example for informations -available in the print services attributes are the attribute -<code>PagesPerMinute</code> providing the number of pages a printer can print -per minute. Status attributes like the <code>PrinterState</code> attribute -gives the current state (e.g. printer currently processes or is idle) of the -printer.</li> -<br> -<li>Print job attributes:<br> -Print job attributes of role <a href="attribute/PrintJobAttribute.html"> -PrintJobAttribute</a> inform about the status of given print job. For example -the <code>NumberOfInterveningJobs</code> attribute provides the number of jobs -ahead in the print service queue before this job. Status attributes like the -<code>JobState</code> attribute gives the current state of the print job (like -pending, processing or canceled).</li> -<br> -<li>Print request attributes:<br> -The attributes of role <a href="attribute/PrintRequestAttribute.html"> -PrintRequestAttribute</a> specify the behaviour of a complete print job. -The print request attributes apply to all documents in a print job, whereas -the doc attributes only apply to the specific document in a print job. -Most of the print request attributes are also doc attributes and therefore -implementing both attribute role interfaces. -</li> -<br> -<li>Doc attributes:<br> -As described above the <a href="attribute/PrintJobAttribute.html"> -PrintJobAttribute</a> attributes are specific to a single document in the -print job. -</li> -</ul> - -<h2>Example of using the API</h2> -<pre> -import java.io.*; -<br> -import javax.print.*; -import javax.print.attribute.*; -import javax.print.attribute.standard.*; -import javax.print.event.*; -<br> -public class Beispiel -{ - public static void main(String[] args) - { - // Using the predefined doc flavor for postscript mimetype - DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT; -<br> - // Looking for printservice supporting this doc flavor - PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null); -<br> - // Just take the first - PrintService service = services[0]; - System.out.println("Name :" + service.getName()); -<br> - try - { - // Create a print job - DocPrintJob job = service.createPrintJob(); -<br> - // We want to print a file so we construct an inputstream - // on the file to supply the print data as given in the doc flavor - File file = new File("File.ps"); - InputStream stream = new FileInputStream(file); -<br> - // Build a attribute set with the wanted printing attributes - HashPrintRequestAttributeSet attr = new HashPrintRequestAttributeSet(); - attr.add(new Copies(2)); // two copies - attr.add(new PageRanges(2, 7)); // only the 2-7 pages -<br> - // Construct a doc object with the provided class SimpleDoc - SimpleDoc doc = new SimpleDoc(stream, flavor, null); -<br> - // register us as the print - use the adapter class - // and override the interesing failure condition - job.addPrintJobListener(new PrintJobAdapter() - { - public void printJobFailed(PrintJobEvent arg0) - { - System.out.println("The PrintJob failed."); - } - }); -<br> - // start the printing process - job.print(doc, attr); -<br> - // lets assume we want to cancel it - if (job instanceof CancelablePrintJob) - { - CancelablePrintJob cancelJob = (CancelablePrintJob) job; - cancelJob.cancel(); - } -<br> - } - catch (PrintException e) - { - e.printStackTrace(); - } - catch (FileNotFoundException e) - { - e.printStackTrace(); - } - } -} -</pre> -<p> -<b>Since:</b> 1.4 -</p> -</body> -</html> |