Uses of Class javax.print.DocFlavor (Java SE 12 & JDK 12 )

## Uses of Class
javax.print.DocFlavor

- Packages that use DocFlavor
  Package | Description
  --- | ---
  javax.print | Provides the principal classes and interfaces for the Java™ Print Service API.

- - ### Uses of DocFlavor in javax.print

    Subclasses of DocFlavor in javax.print
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `DocFlavor.BYTE_ARRAY` | Class `DocFlavor.BYTE_ARRAY` provides predefined static constant `DocFlavor` objects for example doc flavors using a byte array (`byte[]`) as the print data representation class.
    `static class` | `DocFlavor.CHAR_ARRAY` | Class `DocFlavor.CHAR_ARRAY` provides predefined static constant `DocFlavor` objects for example doc flavors using a character array (`char[]`) as the print data representation class.
    `static class` | `DocFlavor.INPUT_STREAM` | Class `DocFlavor.INPUT_STREAM` provides predefined static constant `DocFlavor` objects for example doc flavors using a byte stream (`java.io.InputStream`) as the print data representation class.
    `static class` | `DocFlavor.READER` | Class `DocFlavor.READER` provides predefined static constant `DocFlavor` objects for example doc flavors using a character stream (`java.io.Reader`) as the print data representation class.
    `static class` | `DocFlavor.SERVICE_FORMATTED` | Class `DocFlavor.SERVICE_FORMATTED` provides predefined static constant `DocFlavor` objects for example doc flavors for service formatted print data.
    `static class` | `DocFlavor.STRING` | Class `DocFlavor.STRING` provides predefined static constant `DocFlavor` objects for example doc flavors using a string (`java.lang.String`) as the print data representation class.
    `static class` | `DocFlavor.URL` | Class `DocFlavor.URL` provides predefined static constant `DocFlavor` objects.

    Methods in javax.print that return DocFlavor
    Modifier and Type | Method | Description
    --- | --- | ---
    `DocFlavor` | Doc.`getDocFlavor()` | Determines the doc flavor in which this doc object will supply its piece of print data.
    `DocFlavor` | SimpleDoc.`getDocFlavor()` | Determines the doc flavor in which this doc object will supply its piece of print data.
    `DocFlavor[]` | PrintService.`getSupportedDocFlavors()` | Determines the print data formats a client can specify when setting up a job for this `PrintService`.
    `abstract DocFlavor[]` | StreamPrintServiceFactory.`getSupportedDocFlavors()` | Queries the factory for the document flavors that can be accepted by printers obtained from this factory.
    `DocFlavor[]` | FlavorException.`getUnsupportedFlavors()` | Returns the unsupported flavors.

    Methods in javax.print with parameters of type DocFlavor
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract MultiDocPrintService[]` | PrintServiceLookup.`getMultiDocPrintServices​(DocFlavor[] flavors, AttributeSet attributes)` | Not called directly by applications.
    `abstract PrintService[]` | PrintServiceLookup.`getPrintServices​(DocFlavor flavor, AttributeSet attributes)` | Locates services that can be positively confirmed to support the combination of attributes and `DocFlavors` specified.
    `Object` | PrintService.`getSupportedAttributeValues​(Class<? extends Attribute> category, DocFlavor flavor, AttributeSet attributes)` | Determines the printing attribute values a client can specify in the given category when setting up a job for this print service.
    `AttributeSet` | PrintService.`getUnsupportedAttributes​(DocFlavor flavor, AttributeSet attributes)` | Identifies the attributes that are unsupported for a print request in the context of a particular `DocFlavor`.
    `boolean` | PrintService.`isAttributeValueSupported​(Attribute attrval, DocFlavor flavor, AttributeSet attributes)` | Determines whether a client can specify the given printing attribute value when setting up a job for this Print Service.
    `boolean` | PrintService.`isDocFlavorSupported​(DocFlavor flavor)` | Determines if this print service supports a specific `DocFlavor`.
    `static MultiDocPrintService[]` | PrintServiceLookup.`lookupMultiDocPrintServices​(DocFlavor[] flavors, AttributeSet attributes)` | Locates `MultiDoc` print `Services` capable of printing `MultiDocs` containing all the specified doc flavors.
    `static PrintService[]` | PrintServiceLookup.`lookupPrintServices​(DocFlavor flavor, AttributeSet attributes)` | Locates print services capable of printing the specified `DocFlavor`.
    `static StreamPrintServiceFactory[]` | StreamPrintServiceFactory.`lookupStreamPrintServiceFactories​(DocFlavor flavor, String outputMimeType)` | Locates factories for print services that can be used with a print job to output a stream of data in the format specified by `outputMimeType`.
    `static PrintService` | ServiceUI.`printDialog​(GraphicsConfiguration gc, int x, int y, PrintService[] services, PrintService defaultService, DocFlavor flavor, PrintRequestAttributeSet attributes)` | Presents a dialog to the user for selecting a print service (printer).

    Constructors in javax.print with parameters of type DocFlavor
    Constructor | Description
    --- | ---
    `SimpleDoc​(Object printData, DocFlavor flavor, DocAttributeSet attributes)` | Constructs a `SimpleDoc` with the specified print data, doc flavor and doc attribute set.