Imported GNU Classpath 0.90
[official-gcc.git] / libjava / classpath / javax / print / attribute / package.html
blob0ab01ab1bfe74c07a4c70b595a28dda761489f63
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2 <!-- package.html - describes classes in javax.print.attribute package.
3 Copyright (C) 2003, 2005, 2006 Free Software Foundation, Inc.
5 This file is part of GNU Classpath.
7 GNU Classpath is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
10 any later version.
12 GNU Classpath is distributed in the hope that it will be useful, but
13 WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GNU Classpath; see the file COPYING. If not, write to the
19 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20 02110-1301 USA.
22 Linking this library statically or dynamically with other modules is
23 making a combined work based on this library. Thus, the terms and
24 conditions of the GNU General Public License cover the whole
25 combination.
27 As a special exception, the copyright holders of this library give you
28 permission to link this library with independent modules to produce an
29 executable, regardless of the license terms of these independent
30 modules, and to copy and distribute the resulting executable under
31 terms of your choice, provided that you also meet, for each linked
32 independent module, the terms and conditions of the license of that
33 module. An independent module is a module which is not derived from
34 or based on this library. If you modify this library, you may extend
35 this exception to your version of the library, but you are not
36 obligated to do so. If you do not wish to do so, delete this
37 exception statement from your version. -->
39 <html>
40 <head><title>GNU Classpath - javax.print.attribute</title></head>
42 <body>
43 <p>Provides classes and interfaces describing the roles and
44 syntax of attribute objects in the Java Print Service API.</p>
45 <p>
46 The package contains the base attribute interface and several subinterfaces
47 describing the different attribute roles of printing attributes. Furthermore,
48 abstract classes defining the syntax of attributes are provided. For
49 collections of attributes based on their roles different set interfaces and
50 implementing classes are available.
51 </p><p>
52 Existing attribute roles are:
53 <ul>
54 <li><a href="PrintServiceAttribute.html">PrintServiceAttribute</a>s
55 describing the state and other informations of a PrintService.</li>
56 <li><a href="PrintJobAttribute.html">PrintJobAttribute</a>s describing
57 the state of the print job.</li>
58 <li><a href="PrintRequestAttribute.html">PrintRequestAttribute</a>s specifying
59 how a print job should be printed and are applied to a complete print job.</li>
60 <li><a href="PrintJobAttribute.html">PrintJobAttribute</a> s specifying
61 how a single document in the print job should be printed.</li>
62 </ul>
63 </p><p>
64 Every attribute is of a certain syntax which defines its type and the
65 representation of its value. The different syntax types are provided as
66 abstract syntax classes (e.g. <code>IntegerSyntax</code>). Concrete attribute
67 implementations are subclasses of these abstract syntax classes.
68 </p><p>
69 Attributes may be collected as sets of attributes. Different interfaces for
70 attribute collections per role and implementations based on a HashMap are
71 provided (for example <a href="HashPrintJobAttributeSet.html">
72 HashPrintJobAttributeSet</a> for the print job attributes).
73 </p>
74 <p>
75 <b>Since:</b> 1.4
76 </p>
77 </body>
78 </html>