javax.print
Interface PrintService
- MultiDocPrintService
- StreamPrintService
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
getAttribute
public PrintServiceAttribute getAttribute(Class category)
Returns the value of a single specified attribute.
category
- the category of a PrintServiceAttribute
- the value of the attribute
getDefaultAttributeValue
public Object getDefaultAttributeValue(Class category)
Returns the service's default value for a given attribute.
category
- the category of the attribute
getName
public String getName()
Returns the name of this print service.
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.
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
isAttributeCategorySupported
public boolean isAttributeCategorySupported(Class category)
Determines a given attribute category is supported or not.
category
- the category to check
true
if category
is supported,
false
otherwise
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
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
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.