javax.print
Interface PrintService
- MultiDocPrintService
- StreamPrintService
createPrintJob
public DocPrintJob createPrintJob()
Returns a new print job capable to handle all supported document flavors.
- the new print job
equals
public boolean equals(Object obj)
Determines if two services refer to the same underlying service.
- equals in interface Object
obj - the service to check against
true if both services refer to the sam underlying
service, false otherwise
getName
public String getName()
Returns the name of this print service.
- the name
getSupportedAttributeValues
public Object getSupportedAttributeValues(Class category,
DocFlavor flavor,
AttributeSet attributes) Returns all supported attribute values a client can use when setting up
a print job with this service.
category - the attribute category to testflavor - the document flavor to use, or nullattributes - set of printing attributes for a supposed job, or null
- object indicating supported values for
category,
or null if this print service doesnt support specifying doc-level or
job-level attribute in a print request.
NullPointerException - if category is nullIllegalArgumentException - if category is a class not
implementing Attribute, or if flavor is not
supported
getUnsupportedAttributes
public AttributeSet getUnsupportedAttributes(DocFlavor flavor,
AttributeSet attributes) Returns all attributes that are unsupported for a print request in the
context of a particular document flavor.
flavor - document flavor to test, or nullattributes - set of printing attributes for a supposed job
- null if this
PrintService supports the print request
specification, else the unsupported attributes
IllegalArgumentException - if flavor is unsupported
hashCode
public int hashCode()
Returns a hashcode for this printer service.
- hashCode in interface Object
- the hashcode
isAttributeValueSupported
public boolean isAttributeValueSupported(Attribute attrval,
DocFlavor flavor,
AttributeSet attributes) Determines a given attribute value is supported when creating a print job
for this print service.
attrval - the attribute value to checkflavor - the document flavor to use, or nullattributes - set of printing attributes to use, or null
true if the attribute value is supported,
false otherwise
NullPointerException - if attrval is nullIllegalArgumentException - if flavor is not supported
by this print service
isDocFlavorSupported
public boolean isDocFlavorSupported(DocFlavor flavor)
Determines a given document flavor is supported or not.
flavor - the document flavor to check
true if flavor is supported,
false otherwise
NullPointerException - if flavor is null
PrintService.java --
Copyright (C) 2004 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.