API java : SimpleDoc


javax.print
Class SimpleDoc

java.lang.Object
  extended by javax.print.SimpleDoc
All Implemented Interfaces:
Doc

public final class SimpleDoc
extends Object
implements Doc

This class is an implementation of interface Doc that can be used in many common printing requests. It can handle all of the presently defined "pre-defined" doc flavors defined as static variables in the DocFlavor class.

In particular this class implements certain required semantics of the Doc specification as follows:

  • constructs a stream for the service if requested and appropriate.
  • ensures the same object is returned for each call on a method.
  • ensures multiple threads can access the Doc
  • performs some validation of that the data matches the doc flavor.
Clients who want to re-use the doc object in other jobs, or need a MultiDoc will not want to use this class.

If the print data is a stream, or a print job requests data as a stream, then SimpleDoc does not monitor if the service properly closes the stream after data transfer completion or job termination. Clients may prefer to use provide their own implementation of doc that adds a listener to monitor job completion and to validate that resources such as streams are freed (ie closed).


Constructor Summary
SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
          Constructs a SimpleDoc with the specified print data, doc flavor and doc attribute set.
 
Method Summary
 DocAttributeSet getAttributes()
          Obtains the set of printing attributes for this doc object.
 DocFlavor getDocFlavor()
          Determines the doc flavor in which this doc object will supply its piece of print data.
 Object getPrintData()
          Obtains the print data representation object that contains this doc object's piece of print data in the format corresponding to the supported doc flavor.
 Reader getReaderForText()
          Obtains a reader for extracting character print data from this doc.
 InputStream getStreamForBytes()
          Obtains an input stream for extracting byte print data from this doc.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleDoc

public SimpleDoc(Object printData,
                 DocFlavor flavor,
                 DocAttributeSet attributes)
Constructs a SimpleDoc with the specified print data, doc flavor and doc attribute set.

Parameters:
printData - the print data object
flavor - the DocFlavor object
attributes - a DocAttributeSet, which can be null
Throws:
IllegalArgumentException - if flavor or printData is null, or the printData does not correspond to the specified doc flavor--for example, the data is not of the type specified as the representation in the DocFlavor.
Method Detail

getDocFlavor

public DocFlavor getDocFlavor()
Determines the doc flavor in which this doc object will supply its piece of print data.

Specified by:
getDocFlavor in interface Doc
Returns:
Doc flavor.

getAttributes

public DocAttributeSet getAttributes()
Obtains the set of printing attributes for this doc object. If the returned attribute set includes an instance of a particular attribute X, the printer must use that attribute value for this doc, overriding any value of attribute X in the job's attribute set. If the returned attribute set does not include an instance of a particular attribute X or if null is returned, the printer must consult the job's attribute set to obtain the value for attribute X, and if not found there, the printer must use an implementation-dependent default value. The returned attribute set is unmodifiable.

Specified by:
getAttributes in interface Doc
Returns:
Unmodifiable set of printing attributes for this doc, or null to obtain all attribute values from the job's attribute set.

getPrintData

public Object getPrintData()
                    throws IOException
Description copied from interface: Doc
Obtains the print data representation object that contains this doc object's piece of print data in the format corresponding to the supported doc flavor. The getPrintData() method returns an instance of the representation class whose name is given by getDocFlavor().getRepresentationClassName(), and the return value can be cast from class Object to that representation class.

Specified by:
getPrintData in interface Doc
Returns:
Print data representation object.
Throws:
IOException - Thrown if the representation class is a stream and there was an I/O error while constructing the stream.

getReaderForText

public Reader getReaderForText()
                        throws IOException
Obtains a reader for extracting character print data from this doc. The Doc implementation is required to support this method if the DocFlavor has one of the following print data representation classes, and return null otherwise:
  • char[]
  • java.lang.String
  • java.io.Reader
The doc's print data representation object is used to construct and return a Reader for reading the print data as a stream of characters from the print data representation object. However, if the print data representation object is itself a Reader then the print data representation object is simply returned.

Specified by:
getReaderForText in interface Doc
Returns:
a Reader for reading the print data characters from this doc. If a reader cannot be provided because this doc does not meet the criteria stated above, null is returned.
Throws:
IOException - if there was an I/O error while creating the reader.

getStreamForBytes

public InputStream getStreamForBytes()
                              throws IOException
Obtains an input stream for extracting byte print data from this doc. The Doc implementation is required to support this method if the DocFlavor has one of the following print data representation classes; otherwise this method returns null:
  • byte[]
  • java.io.InputStream
The doc's print data representation object is obtained. Then, an input stream for reading the print data from the print data representation object as a stream of bytes is created and returned. However, if the print data representation object is itself an input stream then the print data representation object is simply returned.

Specified by:
getStreamForBytes in interface Doc
Returns:
an InputStream for reading the print data bytes from this doc. If an input stream cannot be provided because this doc does not meet the criteria stated above, null is returned.
Throws:
IOException - if there was an I/O error while creating the input stream.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

6 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1180
Document créé le 29/08/06 03:23, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-javax/print/SimpleDoc.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,45 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Personne n'a vécu dans le passé, personne ne vivra dans le futur ; le présent est le mode de toute vie.

Arthur Schopenhauer
 
l'infobrol
Nous sommes le Samedi 02 Juin 2012, 01:56, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)