< prev index next >
src/java.desktop/share/classes/javax/print/DocFlavor.java
Print this page
*** 30,40 ****
import java.io.ObjectOutputStream;
import java.io.Serializable;
/**
! * Class <code>DocFlavor</code> encapsulates an object that specifies the
* format in which print data is supplied to a {@link DocPrintJob}.
* "Doc" is a short, easy-to-pronounce term that means "a piece of print data."
* The print data format, or "doc flavor", consists of two things:
* <UL>
* <LI>
--- 30,40 ----
import java.io.ObjectOutputStream;
import java.io.Serializable;
/**
! * Class {@code DocFlavor} encapsulates an object that specifies the
* format in which print data is supplied to a {@link DocPrintJob}.
* "Doc" is a short, easy-to-pronounce term that means "a piece of print data."
* The print data format, or "doc flavor", consists of two things:
* <UL>
* <LI>
*** 52,70 ****
*
* <LI>
* <B>Representation class name.</B> This specifies the fully-qualified name of
* the class of the object from which the actual print data comes, as returned
* by the {@link java.lang.Class#getName() Class.getName()} method.
! * (Thus the class name for <CODE>byte[]</CODE> is <CODE>"[B"</CODE>, for
! * <CODE>char[]</CODE> it is <CODE>"[C"</CODE>.)
* </UL>
* <P>
! * A <code>DocPrintJob</code> obtains its print data by means of interface
! * {@link Doc Doc}. A <code>Doc</code> object lets the <code>DocPrintJob</code>
! * determine the doc flavor the client can supply. A <code>Doc</code> object
! * also lets the <code>DocPrintJob</code> obtain an instance of the doc flavor's
! * representation class, from which the <code>DocPrintJob</code> then obtains
* the actual print data.
*
* <HR>
* <H3>Client Formatted Print Data</H3>
* There are two broad categories of print data, client formatted print data
--- 52,70 ----
*
* <LI>
* <B>Representation class name.</B> This specifies the fully-qualified name of
* the class of the object from which the actual print data comes, as returned
* by the {@link java.lang.Class#getName() Class.getName()} method.
! * (Thus the class name for {@code byte[]} is {@code "[B"}, for
! * {@code char[]} it is {@code "[C"}.)
* </UL>
* <P>
! * A {@code DocPrintJob} obtains its print data by means of interface
! * {@link Doc Doc}. A {@code Doc} object lets the {@code DocPrintJob}
! * determine the doc flavor the client can supply. A {@code Doc} object
! * also lets the {@code DocPrintJob} obtain an instance of the doc flavor's
! * representation class, from which the {@code DocPrintJob} then obtains
* the actual print data.
*
* <HR>
* <H3>Client Formatted Print Data</H3>
* There are two broad categories of print data, client formatted print data
*** 76,115 ****
* HTML code, or a disk file containing plain text in some encoding,
* possibly obtained from an external source, and
* requires a way to describe the data format to the print service.
* <p>
* The doc flavor's representation class is a conduit for the JPS
! * <code>DocPrintJob</code> to obtain a sequence of characters or
* bytes from the client. The
* doc flavor's MIME type is one of the standard media types telling how to
* interpret the sequence of characters or bytes. For a list of standard media
* types, see the Internet Assigned Numbers Authority's (IANA's) <A
* HREF="http://www.iana.org/assignments/media-types/">Media Types
* Directory</A>. Interface {@link Doc Doc} provides two utility operations,
* {@link Doc#getReaderForText() getReaderForText} and
* {@link Doc#getStreamForBytes() getStreamForBytes()}, to help a
! * <code>Doc</code> object's client extract client formatted print data.
* <P>
* For client formatted print data, the print data representation class is
* typically one of the following (although other representation classes are
* permitted):
* <UL>
* <LI>
! * Character array (<CODE>char[]</CODE>) -- The print data consists of the
* Unicode characters in the array.
*
* <LI>
! * <code>String</code> --
* The print data consists of the Unicode characters in the string.
*
* <LI>
* Character stream ({@link java.io.Reader java.io.Reader})
* -- The print data consists of the Unicode characters read from the stream
* up to the end-of-stream.
*
* <LI>
! * Byte array (<CODE>byte[]</CODE>) -- The print data consists of the bytes in
* the array. The bytes are encoded in the character set specified by the doc
* flavor's MIME type. If the MIME type does not specify a character set, the
* default character set is US-ASCII.
*
* <LI>
--- 76,115 ----
* HTML code, or a disk file containing plain text in some encoding,
* possibly obtained from an external source, and
* requires a way to describe the data format to the print service.
* <p>
* The doc flavor's representation class is a conduit for the JPS
! * {@code DocPrintJob} to obtain a sequence of characters or
* bytes from the client. The
* doc flavor's MIME type is one of the standard media types telling how to
* interpret the sequence of characters or bytes. For a list of standard media
* types, see the Internet Assigned Numbers Authority's (IANA's) <A
* HREF="http://www.iana.org/assignments/media-types/">Media Types
* Directory</A>. Interface {@link Doc Doc} provides two utility operations,
* {@link Doc#getReaderForText() getReaderForText} and
* {@link Doc#getStreamForBytes() getStreamForBytes()}, to help a
! * {@code Doc} object's client extract client formatted print data.
* <P>
* For client formatted print data, the print data representation class is
* typically one of the following (although other representation classes are
* permitted):
* <UL>
* <LI>
! * Character array ({@code char[]}) -- The print data consists of the
* Unicode characters in the array.
*
* <LI>
! * {@code String} --
* The print data consists of the Unicode characters in the string.
*
* <LI>
* Character stream ({@link java.io.Reader java.io.Reader})
* -- The print data consists of the Unicode characters read from the stream
* up to the end-of-stream.
*
* <LI>
! * Byte array ({@code byte[]}) -- The print data consists of the bytes in
* the array. The bytes are encoded in the character set specified by the doc
* flavor's MIME type. If the MIME type does not specify a character set, the
* default character set is US-ASCII.
*
* <LI>
*** 142,152 ****
*
* <HR>
* <h3>Default and Platform Encodings</h3>
* <P>
* For byte print data where the doc flavor's MIME type does not include a
! * <CODE>charset</CODE> parameter, the Java Print Service instance assumes the
* US-ASCII character set by default. This is in accordance with
* <A HREF="http://www.ietf.org/rfc/rfc2046.txt">RFC 2046</A>, which says the
* default character set is US-ASCII. Note that US-ASCII is a subset of
* UTF-8, so in the future this may be widened if a future RFC endorses
* UTF-8 as the default in a compatible manner.
--- 142,152 ----
*
* <HR>
* <h3>Default and Platform Encodings</h3>
* <P>
* For byte print data where the doc flavor's MIME type does not include a
! * {@code charset} parameter, the Java Print Service instance assumes the
* US-ASCII character set by default. This is in accordance with
* <A HREF="http://www.ietf.org/rfc/rfc2046.txt">RFC 2046</A>, which says the
* default character set is US-ASCII. Note that US-ASCII is a subset of
* UTF-8, so in the future this may be widened if a future RFC endorses
* UTF-8 as the default in a compatible manner.
*** 197,219 ****
* <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions">
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
* <TR>
! * <TD><CODE>"text/plain"</CODE></TD>
* <TD>Plain text in the default character set (US-ASCII)</TD>
* </TR>
* <TR>
! * <TD><CODE>"text/plain; charset=<I>xxx</I>"</CODE></TD>
* <TD>Plain text in character set <I>xxx</I></TD>
* </TR>
* <TR>
! * <TD><CODE>"text/html"</CODE></TD>
* <TD>HyperText Markup Language in the default character set (US-ASCII)</TD>
* </TR>
* <TR>
! * <TD><CODE>"text/html; charset=<I>xxx</I>"</CODE></TD>
* <TD>HyperText Markup Language in character set <I>xxx</I></TD>
* </TR>
* </TABLE>
* <P>
* In general, preformatted text print data is provided either in a character
--- 197,219 ----
* <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions">
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
* <TR>
! * <TD>{@code "text/plain"}</TD>
* <TD>Plain text in the default character set (US-ASCII)</TD>
* </TR>
* <TR>
! * <TD><code>"text/plain; charset=<I>xxx</I>"</code></TD>
* <TD>Plain text in character set <I>xxx</I></TD>
* </TR>
* <TR>
! * <TD>{@code "text/html"}</TD>
* <TD>HyperText Markup Language in the default character set (US-ASCII)</TD>
* </TR>
* <TR>
! * <TD><code>"text/html; charset=<I>xxx</I>"</code></TD>
* <TD>HyperText Markup Language in character set <I>xxx</I></TD>
* </TR>
* </TABLE>
* <P>
* In general, preformatted text print data is provided either in a character
*** 225,243 ****
* <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions">
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
*<TR>
! * <TD><CODE>"application/pdf"</CODE></TD>
* <TD>Portable Document Format document</TD>
* </TR>
* <TR>
! * <TD><CODE>"application/postscript"</CODE></TD>
* <TD>PostScript document</TD>
* </TR>
* <TR>
! * <TD><CODE>"application/vnd.hp-PCL"</CODE></TD>
* <TD>Printer Control Language document</TD>
* </TR>
* </TABLE>
* <P>
* In general, preformatted PDL print data is provided in a byte oriented
--- 225,243 ----
* <TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 SUMMARY="MIME-Types and their descriptions">
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
*<TR>
! * <TD>{@code "application/pdf"}</TD>
* <TD>Portable Document Format document</TD>
* </TR>
* <TR>
! * <TD>{@code "application/postscript"}</TD>
* <TD>PostScript document</TD>
* </TR>
* <TR>
! * <TD>{@code "application/vnd.hp-PCL"}</TD>
* <TD>Printer Control Language document</TD>
* </TR>
* </TABLE>
* <P>
* In general, preformatted PDL print data is provided in a byte oriented
*** 249,267 ****
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
*
* <TR>
! * <TD><CODE>"image/gif"</CODE></TD>
* <TD>Graphics Interchange Format image</TD>
* </TR>
* <TR>
! * <TD><CODE>"image/jpeg"</CODE></TD>
* <TD>Joint Photographic Experts Group image</TD>
* </TR>
* <TR>
! * <TD><CODE>"image/png"</CODE></TD>
* <TD>Portable Network Graphics image</TD>
* </TR>
* </TABLE>
* <P>
* In general, preformatted image print data is provided in a byte oriented
--- 249,267 ----
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
*
* <TR>
! * <TD>{@code "image/gif"}</TD>
* <TD>Graphics Interchange Format image</TD>
* </TR>
* <TR>
! * <TD>{@code "image/jpeg"}</TD>
* <TD>Joint Photographic Experts Group image</TD>
* </TR>
* <TR>
! * <TD>{@code "image/png"}</TD>
* <TD>Portable Network Graphics image</TD>
* </TR>
* </TABLE>
* <P>
* In general, preformatted image print data is provided in a byte oriented
*** 273,283 ****
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
*
* <TR>
! * <TD><CODE>"application/octet-stream"</CODE></TD>
* <TD>The print data format is unspecified (just an octet stream)</TD>
* </TABLE>
* <P>
* The printer decides how to interpret the print data; the way this
* "autosensing" works is implementation dependent. In general, preformatted
--- 273,283 ----
* <TR>
* <TH>MIME-Type</TH><TH>Description</TH>
* </TR>
*
* <TR>
! * <TD>{@code "application/octet-stream"}</TD>
* <TD>The print data format is unspecified (just an octet stream)</TD>
* </TABLE>
* <P>
* The printer decides how to interpret the print data; the way this
* "autosensing" works is implementation dependent. In general, preformatted
*** 288,302 ****
* <HR>
* <H3>Service Formatted Print Data</H3>
* <P>
* For <B>service formatted print data</B>, the Java Print Service instance
* determines the print data format. The doc flavor's representation class
! * denotes an interface whose methods the <code>DocPrintJob</code> invokes to
* determine the content to be printed -- such as a renderable image
* interface or a Java printable interface.
* The doc flavor's MIME type is the special value
! * <CODE>"application/x-java-jvm-local-objectref"</CODE> indicating the client
* will supply a reference to a Java object that implements the interface
* named as the representation class.
* This MIME type is just a placeholder; what's
* important is the print data representation class.
* <P>
--- 288,302 ----
* <HR>
* <H3>Service Formatted Print Data</H3>
* <P>
* For <B>service formatted print data</B>, the Java Print Service instance
* determines the print data format. The doc flavor's representation class
! * denotes an interface whose methods the {@code DocPrintJob} invokes to
* determine the content to be printed -- such as a renderable image
* interface or a Java printable interface.
* The doc flavor's MIME type is the special value
! * {@code "application/x-java-jvm-local-objectref"} indicating the client
* will supply a reference to a Java object that implements the interface
* named as the representation class.
* This MIME type is just a placeholder; what's
* important is the print data representation class.
* <P>
*** 344,364 ****
* <UL>
* <LI>
* Plain text print data provided through a byte stream. Specifically, the
* following doc flavors are recommended to be supported:
* <BR>·
! * <CODE>("text/plain", "java.io.InputStream")</CODE>
* <BR>·
! * <CODE>("text/plain; charset=us-ascii", "java.io.InputStream")</CODE>
* <BR>·
! * <CODE>("text/plain; charset=utf-8", "java.io.InputStream")</CODE>
*
* <LI>
* Renderable image objects. Specifically, the following doc flavor is
* recommended to be supported:
* <BR>·
! * <CODE>("application/x-java-jvm-local-objectref", "java.awt.image.renderable.RenderableImage")</CODE>
* </UL>
* <P>
* A Java Print Service instance is allowed to support any other doc flavors
* (or none) in addition to the above mandatory ones, at the implementation's
* choice.
--- 344,364 ----
* <UL>
* <LI>
* Plain text print data provided through a byte stream. Specifically, the
* following doc flavors are recommended to be supported:
* <BR>·
! * {@code ("text/plain", "java.io.InputStream")}
* <BR>·
! * {@code ("text/plain; charset=us-ascii", "java.io.InputStream")}
* <BR>·
! * {@code ("text/plain; charset=utf-8", "java.io.InputStream")}
*
* <LI>
* Renderable image objects. Specifically, the following doc flavor is
* recommended to be supported:
* <BR>·
! * {@code ("application/x-java-jvm-local-objectref", "java.awt.image.renderable.RenderableImage")}
* </UL>
* <P>
* A Java Print Service instance is allowed to support any other doc flavors
* (or none) in addition to the above mandatory ones, at the implementation's
* choice.
*** 388,415 ****
*
* <H3>Design Rationale</H3>
* <P>
* Class DocFlavor in package javax.print.data is similar to class
* {@link java.awt.datatransfer.DataFlavor DataFlavor}. Class
! * <code>DataFlavor</code>
* is not used in the Java Print Service (JPS) API
* for three reasons which are all rooted in allowing the JPS API to be
* shared by other print services APIs which may need to run on Java profiles
* which do not include all of the Java Platform, Standard Edition.
* <OL TYPE=1>
* <LI>
* The JPS API is designed to be used in Java profiles which do not support
* AWT.
*
* <LI>
! * The implementation of class <code>java.awt.datatransfer.DataFlavor</code>
* does not guarantee that equivalent data flavors will have the same
* serialized representation. DocFlavor does, and can be used in services
* which need this.
*
* <LI>
! * The implementation of class <code>java.awt.datatransfer.DataFlavor</code>
* includes a human presentable name as part of the serialized representation.
* This is not appropriate as part of a service matching constraint.
* </OL>
* <P>
* Class DocFlavor's serialized representation uses the following
--- 388,415 ----
*
* <H3>Design Rationale</H3>
* <P>
* Class DocFlavor in package javax.print.data is similar to class
* {@link java.awt.datatransfer.DataFlavor DataFlavor}. Class
! * {@code DataFlavor}
* is not used in the Java Print Service (JPS) API
* for three reasons which are all rooted in allowing the JPS API to be
* shared by other print services APIs which may need to run on Java profiles
* which do not include all of the Java Platform, Standard Edition.
* <OL TYPE=1>
* <LI>
* The JPS API is designed to be used in Java profiles which do not support
* AWT.
*
* <LI>
! * The implementation of class {@code java.awt.datatransfer.DataFlavor}
* does not guarantee that equivalent data flavors will have the same
* serialized representation. DocFlavor does, and can be used in services
* which need this.
*
* <LI>
! * The implementation of class {@code java.awt.datatransfer.DataFlavor}
* includes a human presentable name as part of the serialized representation.
* This is not appropriate as part of a service matching constraint.
* </OL>
* <P>
* Class DocFlavor's serialized representation uses the following
*** 486,499 ****
*
* @param mimeType MIME media type string.
* @param className Fully-qualified representation class name.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null or
! * <CODE>className</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public DocFlavor(String mimeType, String className) {
if (className == null) {
throw new NullPointerException();
--- 486,499 ----
*
* @param mimeType MIME media type string.
* @param className Fully-qualified representation class name.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null or
! * {@code className} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public DocFlavor(String mimeType, String className) {
if (className == null) {
throw new NullPointerException();
*** 526,536 ****
public String getMediaSubtype() {
return myMimeType.getMediaSubtype();
}
/**
! * Returns a <code>String</code> representing a MIME
* parameter.
* Mime types may include parameters which are usually optional.
* The charset for text types is a commonly useful example.
* This convenience method will return the value of the specified
* parameter if one was specified in the mime type for this flavor.
--- 526,536 ----
public String getMediaSubtype() {
return myMimeType.getMediaSubtype();
}
/**
! * Returns a {@code String} representing a MIME
* parameter.
* Mime types may include parameters which are usually optional.
* The charset for text types is a commonly useful example.
* This convenience method will return the value of the specified
* parameter if one was specified in the mime type for this flavor.
*** 553,563 ****
public String getRepresentationClassName() {
return myClassName;
}
/**
! * Converts this <code>DocFlavor</code> to a string.
*
* @return MIME type string based on the canonical form. Each parameter
* value is enclosed in quotes.
* A "class=" parameter is appended to the
* MIME type string to indicate the representation class name.
--- 553,563 ----
public String getRepresentationClassName() {
return myClassName;
}
/**
! * Converts this {@code DocFlavor} to a string.
*
* @return MIME type string based on the canonical form. Each parameter
* value is enclosed in quotes.
* A "class=" parameter is appended to the
* MIME type string to indicate the representation class name.
*** 574,584 ****
}
/**
* Determines if this doc flavor object is equal to the given object.
* The two are equal if the given object is not null, is an instance
! * of <code>DocFlavor</code>, has a MIME type equivalent to this doc
* flavor object's MIME type (that is, the MIME types have the same media
* type, media subtype, and parameters), and has the same representation
* class name as this doc flavor object. Thus, if two doc flavor objects'
* MIME types are the same except for comments, they are considered equal.
* However, two doc flavor objects with MIME types of "text/plain" and
--- 574,584 ----
}
/**
* Determines if this doc flavor object is equal to the given object.
* The two are equal if the given object is not null, is an instance
! * of {@code DocFlavor}, has a MIME type equivalent to this doc
* flavor object's MIME type (that is, the MIME types have the same media
* type, media subtype, and parameters), and has the same representation
* class name as this doc flavor object. Thus, if two doc flavor objects'
* MIME types are the same except for comments, they are considered equal.
* However, two doc flavor objects with MIME types of "text/plain" and
*** 586,596 ****
* they represent the same media type (because the default character
* set for plain text is US-ASCII).
*
* @param obj Object to test.
*
! * @return True if this doc flavor object equals <CODE>obj</CODE>, false
* otherwise.
*/
public boolean equals(Object obj) {
return
obj != null &&
--- 586,596 ----
* they represent the same media type (because the default character
* set for plain text is US-ASCII).
*
* @param obj Object to test.
*
! * @return True if this doc flavor object equals {@code obj}, false
* otherwise.
*/
public boolean equals(Object obj) {
return
obj != null &&
*** 640,834 ****
}
/**
* Class DocFlavor.BYTE_ARRAY provides predefined static constant
* DocFlavor objects for example doc flavors using a byte array
! * (<CODE>byte[]</CODE>) as the print data representation class.
*
* @author Alan Kaminsky
*/
public static class BYTE_ARRAY extends DocFlavor {
private static final long serialVersionUID = -9065578006593857475L;
/**
* Constructs a new doc flavor with the given MIME type and a print
! * data representation class name of <CODE>"[B"</CODE> (byte array).
*
* @param mimeType MIME media type string.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public BYTE_ARRAY (String mimeType) {
super (mimeType, "[B");
}
/**
! * Doc flavor with MIME type = <CODE>"text/plain"</CODE>,
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_HOST =
new BYTE_ARRAY ("text/plain; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-8"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_8 =
new BYTE_ARRAY ("text/plain; charset=utf-8");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_16 =
new BYTE_ARRAY ("text/plain; charset=utf-16");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16be"</CODE>
* (big-endian byte ordering),
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_16BE =
new BYTE_ARRAY ("text/plain; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16le"</CODE>
* (little-endian byte ordering),
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_16LE =
new BYTE_ARRAY ("text/plain; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=us-ascii"</CODE>,
* print data representation class name =
! * <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_US_ASCII =
new BYTE_ARRAY ("text/plain; charset=us-ascii");
/**
! * Doc flavor with MIME type = <CODE>"text/html"</CODE>,
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY TEXT_HTML_HOST =
new BYTE_ARRAY ("text/html; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-8"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_8 =
new BYTE_ARRAY ("text/html; charset=utf-8");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_16 =
new BYTE_ARRAY ("text/html; charset=utf-16");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16be"</CODE>
* (big-endian byte ordering),
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_16BE =
new BYTE_ARRAY ("text/html; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16le"</CODE>
* (little-endian byte ordering),
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_16LE =
new BYTE_ARRAY ("text/html; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=us-ascii"</CODE>,
* print data representation class name =
! * <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY TEXT_HTML_US_ASCII =
new BYTE_ARRAY ("text/html; charset=us-ascii");
/**
! * Doc flavor with MIME type = <CODE>"application/pdf"</CODE>, print
! * data representation class name = <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY PDF = new BYTE_ARRAY ("application/pdf");
/**
! * Doc flavor with MIME type = <CODE>"application/postscript"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY POSTSCRIPT =
new BYTE_ARRAY ("application/postscript");
/**
! * Doc flavor with MIME type = <CODE>"application/vnd.hp-PCL"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array).
*/
public static final BYTE_ARRAY PCL =
new BYTE_ARRAY ("application/vnd.hp-PCL");
/**
! * Doc flavor with MIME type = <CODE>"image/gif"</CODE>, print data
! * representation class name = <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY GIF = new BYTE_ARRAY ("image/gif");
/**
! * Doc flavor with MIME type = <CODE>"image/jpeg"</CODE>, print data
! * representation class name = <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY JPEG = new BYTE_ARRAY ("image/jpeg");
/**
! * Doc flavor with MIME type = <CODE>"image/png"</CODE>, print data
! * representation class name = <CODE>"[B"</CODE> (byte array).
*/
public static final BYTE_ARRAY PNG = new BYTE_ARRAY ("image/png");
/**
* Doc flavor with MIME type =
! * <CODE>"application/octet-stream"</CODE>,
! * print data representation class name = <CODE>"[B"</CODE> (byte
* array). The client must determine that data described
* using this DocFlavor is valid for the printer.
*/
public static final BYTE_ARRAY AUTOSENSE =
new BYTE_ARRAY ("application/octet-stream");
--- 640,834 ----
}
/**
* Class DocFlavor.BYTE_ARRAY provides predefined static constant
* DocFlavor objects for example doc flavors using a byte array
! * ({@code byte[]}) as the print data representation class.
*
* @author Alan Kaminsky
*/
public static class BYTE_ARRAY extends DocFlavor {
private static final long serialVersionUID = -9065578006593857475L;
/**
* Constructs a new doc flavor with the given MIME type and a print
! * data representation class name of {@code "[B"} (byte array).
*
* @param mimeType MIME media type string.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public BYTE_ARRAY (String mimeType) {
super (mimeType, "[B");
}
/**
! * Doc flavor with MIME type = {@code "text/plain"},
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_HOST =
new BYTE_ARRAY ("text/plain; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-8"},
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_8 =
new BYTE_ARRAY ("text/plain; charset=utf-8");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16"},
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_16 =
new BYTE_ARRAY ("text/plain; charset=utf-16");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16be"}
* (big-endian byte ordering),
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_16BE =
new BYTE_ARRAY ("text/plain; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16le"}
* (little-endian byte ordering),
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_UTF_16LE =
new BYTE_ARRAY ("text/plain; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=us-ascii"},
* print data representation class name =
! * {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY TEXT_PLAIN_US_ASCII =
new BYTE_ARRAY ("text/plain; charset=us-ascii");
/**
! * Doc flavor with MIME type = {@code "text/html"},
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY TEXT_HTML_HOST =
new BYTE_ARRAY ("text/html; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-8"},
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_8 =
new BYTE_ARRAY ("text/html; charset=utf-8");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16"},
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_16 =
new BYTE_ARRAY ("text/html; charset=utf-16");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16be"}
* (big-endian byte ordering),
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_16BE =
new BYTE_ARRAY ("text/html; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16le"}
* (little-endian byte ordering),
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY TEXT_HTML_UTF_16LE =
new BYTE_ARRAY ("text/html; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=us-ascii"},
* print data representation class name =
! * {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY TEXT_HTML_US_ASCII =
new BYTE_ARRAY ("text/html; charset=us-ascii");
/**
! * Doc flavor with MIME type = {@code "application/pdf"}, print
! * data representation class name = {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY PDF = new BYTE_ARRAY ("application/pdf");
/**
! * Doc flavor with MIME type = {@code "application/postscript"},
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY POSTSCRIPT =
new BYTE_ARRAY ("application/postscript");
/**
! * Doc flavor with MIME type = {@code "application/vnd.hp-PCL"},
! * print data representation class name = {@code "[B"} (byte
* array).
*/
public static final BYTE_ARRAY PCL =
new BYTE_ARRAY ("application/vnd.hp-PCL");
/**
! * Doc flavor with MIME type = {@code "image/gif"}, print data
! * representation class name = {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY GIF = new BYTE_ARRAY ("image/gif");
/**
! * Doc flavor with MIME type = {@code "image/jpeg"}, print data
! * representation class name = {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY JPEG = new BYTE_ARRAY ("image/jpeg");
/**
! * Doc flavor with MIME type = {@code "image/png"}, print data
! * representation class name = {@code "[B"} (byte array).
*/
public static final BYTE_ARRAY PNG = new BYTE_ARRAY ("image/png");
/**
* Doc flavor with MIME type =
! * {@code "application/octet-stream"},
! * print data representation class name = {@code "[B"} (byte
* array). The client must determine that data described
* using this DocFlavor is valid for the printer.
*/
public static final BYTE_ARRAY AUTOSENSE =
new BYTE_ARRAY ("application/octet-stream");
*** 848,1035 ****
private static final long serialVersionUID = -7045842700749194127L;
/**
* Constructs a new doc flavor with the given MIME type and a print
* data representation class name of
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*
* @param mimeType MIME media type string.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public INPUT_STREAM (String mimeType) {
super (mimeType, "java.io.InputStream");
}
/**
! * Doc flavor with MIME type = <CODE>"text/plain"</CODE>,
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_HOST =
new INPUT_STREAM ("text/plain; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-8"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_8 =
new INPUT_STREAM ("text/plain; charset=utf-8");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_16 =
new INPUT_STREAM ("text/plain; charset=utf-16");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16be"</CODE>
* (big-endian byte ordering),
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_16BE =
new INPUT_STREAM ("text/plain; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16le"</CODE>
* (little-endian byte ordering),
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_16LE =
new INPUT_STREAM ("text/plain; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=us-ascii"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_US_ASCII =
new INPUT_STREAM ("text/plain; charset=us-ascii");
/**
! * Doc flavor with MIME type = <CODE>"text/html"</CODE>,
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_HOST =
new INPUT_STREAM ("text/html; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-8"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_8 =
new INPUT_STREAM ("text/html; charset=utf-8");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_16 =
new INPUT_STREAM ("text/html; charset=utf-16");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16be"</CODE>
* (big-endian byte ordering),
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_16BE =
new INPUT_STREAM ("text/html; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16le"</CODE>
* (little-endian byte ordering),
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_16LE =
new INPUT_STREAM ("text/html; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=us-ascii"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_US_ASCII =
new INPUT_STREAM ("text/html; charset=us-ascii");
/**
! * Doc flavor with MIME type = <CODE>"application/pdf"</CODE>, print
! * data representation class name = <CODE>"java.io.InputStream"</CODE>
* (byte stream).
*/
public static final INPUT_STREAM PDF = new INPUT_STREAM ("application/pdf");
/**
! * Doc flavor with MIME type = <CODE>"application/postscript"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM POSTSCRIPT =
new INPUT_STREAM ("application/postscript");
/**
! * Doc flavor with MIME type = <CODE>"application/vnd.hp-PCL"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM PCL =
new INPUT_STREAM ("application/vnd.hp-PCL");
/**
! * Doc flavor with MIME type = <CODE>"image/gif"</CODE>, print data
* representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM GIF = new INPUT_STREAM ("image/gif");
/**
! * Doc flavor with MIME type = <CODE>"image/jpeg"</CODE>, print data
* representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM JPEG = new INPUT_STREAM ("image/jpeg");
/**
! * Doc flavor with MIME type = <CODE>"image/png"</CODE>, print data
* representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
*/
public static final INPUT_STREAM PNG = new INPUT_STREAM ("image/png");
/**
* Doc flavor with MIME type =
! * <CODE>"application/octet-stream"</CODE>,
* print data representation class name =
! * <CODE>"java.io.InputStream"</CODE> (byte stream).
* The client must determine that data described
* using this DocFlavor is valid for the printer.
*/
public static final INPUT_STREAM AUTOSENSE =
new INPUT_STREAM ("application/octet-stream");
--- 848,1035 ----
private static final long serialVersionUID = -7045842700749194127L;
/**
* Constructs a new doc flavor with the given MIME type and a print
* data representation class name of
! * {@code "java.io.InputStream"} (byte stream).
*
* @param mimeType MIME media type string.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public INPUT_STREAM (String mimeType) {
super (mimeType, "java.io.InputStream");
}
/**
! * Doc flavor with MIME type = {@code "text/plain"},
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_HOST =
new INPUT_STREAM ("text/plain; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-8"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_8 =
new INPUT_STREAM ("text/plain; charset=utf-8");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_16 =
new INPUT_STREAM ("text/plain; charset=utf-16");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16be"}
* (big-endian byte ordering),
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_16BE =
new INPUT_STREAM ("text/plain; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16le"}
* (little-endian byte ordering),
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_UTF_16LE =
new INPUT_STREAM ("text/plain; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=us-ascii"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_PLAIN_US_ASCII =
new INPUT_STREAM ("text/plain; charset=us-ascii");
/**
! * Doc flavor with MIME type = {@code "text/html"},
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_HOST =
new INPUT_STREAM ("text/html; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-8"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_8 =
new INPUT_STREAM ("text/html; charset=utf-8");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_16 =
new INPUT_STREAM ("text/html; charset=utf-16");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16be"}
* (big-endian byte ordering),
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_16BE =
new INPUT_STREAM ("text/html; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16le"}
* (little-endian byte ordering),
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_UTF_16LE =
new INPUT_STREAM ("text/html; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=us-ascii"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM TEXT_HTML_US_ASCII =
new INPUT_STREAM ("text/html; charset=us-ascii");
/**
! * Doc flavor with MIME type = {@code "application/pdf"}, print
! * data representation class name = {@code "java.io.InputStream"}
* (byte stream).
*/
public static final INPUT_STREAM PDF = new INPUT_STREAM ("application/pdf");
/**
! * Doc flavor with MIME type = {@code "application/postscript"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM POSTSCRIPT =
new INPUT_STREAM ("application/postscript");
/**
! * Doc flavor with MIME type = {@code "application/vnd.hp-PCL"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM PCL =
new INPUT_STREAM ("application/vnd.hp-PCL");
/**
! * Doc flavor with MIME type = {@code "image/gif"}, print data
* representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM GIF = new INPUT_STREAM ("image/gif");
/**
! * Doc flavor with MIME type = {@code "image/jpeg"}, print data
* representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM JPEG = new INPUT_STREAM ("image/jpeg");
/**
! * Doc flavor with MIME type = {@code "image/png"}, print data
* representation class name =
! * {@code "java.io.InputStream"} (byte stream).
*/
public static final INPUT_STREAM PNG = new INPUT_STREAM ("image/png");
/**
* Doc flavor with MIME type =
! * {@code "application/octet-stream"},
* print data representation class name =
! * {@code "java.io.InputStream"} (byte stream).
* The client must determine that data described
* using this DocFlavor is valid for the printer.
*/
public static final INPUT_STREAM AUTOSENSE =
new INPUT_STREAM ("application/octet-stream");
*** 1048,1237 ****
public static class URL extends DocFlavor {
private static final long serialVersionUID = 2936725788144902062L;
/**
* Constructs a new doc flavor with the given MIME type and a print
! * data representation class name of <CODE>"java.net.URL"</CODE>.
*
* @param mimeType MIME media type string.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public URL (String mimeType) {
super (mimeType, "java.net.URL");
}
/**
! * Doc flavor with MIME type = <CODE>"text/plain"</CODE>,
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_PLAIN_HOST =
new URL ("text/plain; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-8"</CODE>,
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_8 =
new URL ("text/plain; charset=utf-8");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16"</CODE>,
* print data representation class name =
! * <CODE>java.net.URL""</CODE> (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_16 =
new URL ("text/plain; charset=utf-16");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16be"</CODE>
* (big-endian byte ordering),
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_16BE =
new URL ("text/plain; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=utf-16le"</CODE>
* (little-endian byte ordering),
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_16LE =
new URL ("text/plain; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * <CODE>"text/plain; charset=us-ascii"</CODE>,
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_PLAIN_US_ASCII =
new URL ("text/plain; charset=us-ascii");
/**
! * Doc flavor with MIME type = <CODE>"text/html"</CODE>,
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_HTML_HOST =
new URL ("text/html; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-8"</CODE>,
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_HTML_UTF_8 =
new URL ("text/html; charset=utf-8");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16"</CODE>,
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_HTML_UTF_16 =
new URL ("text/html; charset=utf-16");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16be"</CODE>
* (big-endian byte ordering),
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_HTML_UTF_16BE =
new URL ("text/html; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=utf-16le"</CODE>
* (little-endian byte ordering),
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_HTML_UTF_16LE =
new URL ("text/html; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * <CODE>"text/html; charset=us-ascii"</CODE>,
* print data representation class name =
! * <CODE>"java.net.URL"</CODE> (byte stream).
*/
public static final URL TEXT_HTML_US_ASCII =
new URL ("text/html; charset=us-ascii");
/**
! * Doc flavor with MIME type = <CODE>"application/pdf"</CODE>, print
! * data representation class name = <CODE>"java.net.URL"</CODE>.
*/
public static final URL PDF = new URL ("application/pdf");
/**
! * Doc flavor with MIME type = <CODE>"application/postscript"</CODE>,
! * print data representation class name = <CODE>"java.net.URL"</CODE>.
*/
public static final URL POSTSCRIPT = new URL ("application/postscript");
/**
! * Doc flavor with MIME type = <CODE>"application/vnd.hp-PCL"</CODE>,
! * print data representation class name = <CODE>"java.net.URL"</CODE>.
*/
public static final URL PCL = new URL ("application/vnd.hp-PCL");
/**
! * Doc flavor with MIME type = <CODE>"image/gif"</CODE>, print data
! * representation class name = <CODE>"java.net.URL"</CODE>.
*/
public static final URL GIF = new URL ("image/gif");
/**
! * Doc flavor with MIME type = <CODE>"image/jpeg"</CODE>, print data
! * representation class name = <CODE>"java.net.URL"</CODE>.
*/
public static final URL JPEG = new URL ("image/jpeg");
/**
! * Doc flavor with MIME type = <CODE>"image/png"</CODE>, print data
! * representation class name = <CODE>"java.net.URL"</CODE>.
*/
public static final URL PNG = new URL ("image/png");
/**
* Doc flavor with MIME type =
! * <CODE>"application/octet-stream"</CODE>,
! * print data representation class name = <CODE>"java.net.URL"</CODE>.
* The client must determine that data described
* using this DocFlavor is valid for the printer.
*/
public static final URL AUTOSENSE = new URL ("application/octet-stream");
}
/**
* Class DocFlavor.CHAR_ARRAY provides predefined static constant
* DocFlavor objects for example doc flavors using a character array
! * (<CODE>char[]</CODE>) as the print data representation class. As such,
* the character set is Unicode.
*
* @author Alan Kaminsky
*/
public static class CHAR_ARRAY extends DocFlavor {
--- 1048,1237 ----
public static class URL extends DocFlavor {
private static final long serialVersionUID = 2936725788144902062L;
/**
* Constructs a new doc flavor with the given MIME type and a print
! * data representation class name of {@code "java.net.URL"}.
*
* @param mimeType MIME media type string.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public URL (String mimeType) {
super (mimeType, "java.net.URL");
}
/**
! * Doc flavor with MIME type = {@code "text/plain"},
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_PLAIN_HOST =
new URL ("text/plain; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-8"},
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_8 =
new URL ("text/plain; charset=utf-8");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16"},
* print data representation class name =
! * {@code java.net.URL""} (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_16 =
new URL ("text/plain; charset=utf-16");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16be"}
* (big-endian byte ordering),
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_16BE =
new URL ("text/plain; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=utf-16le"}
* (little-endian byte ordering),
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_PLAIN_UTF_16LE =
new URL ("text/plain; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * {@code "text/plain; charset=us-ascii"},
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_PLAIN_US_ASCII =
new URL ("text/plain; charset=us-ascii");
/**
! * Doc flavor with MIME type = {@code "text/html"},
* encoded in the host platform encoding.
* See {@link DocFlavor#hostEncoding hostEncoding}
* Print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_HTML_HOST =
new URL ("text/html; charset="+hostEncoding);
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-8"},
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_HTML_UTF_8 =
new URL ("text/html; charset=utf-8");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16"},
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_HTML_UTF_16 =
new URL ("text/html; charset=utf-16");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16be"}
* (big-endian byte ordering),
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_HTML_UTF_16BE =
new URL ("text/html; charset=utf-16be");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=utf-16le"}
* (little-endian byte ordering),
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_HTML_UTF_16LE =
new URL ("text/html; charset=utf-16le");
/**
* Doc flavor with MIME type =
! * {@code "text/html; charset=us-ascii"},
* print data representation class name =
! * {@code "java.net.URL"} (byte stream).
*/
public static final URL TEXT_HTML_US_ASCII =
new URL ("text/html; charset=us-ascii");
/**
! * Doc flavor with MIME type = {@code "application/pdf"}, print
! * data representation class name = {@code "java.net.URL"}.
*/
public static final URL PDF = new URL ("application/pdf");
/**
! * Doc flavor with MIME type = {@code "application/postscript"},
! * print data representation class name = {@code "java.net.URL"}.
*/
public static final URL POSTSCRIPT = new URL ("application/postscript");
/**
! * Doc flavor with MIME type = {@code "application/vnd.hp-PCL"},
! * print data representation class name = {@code "java.net.URL"}.
*/
public static final URL PCL = new URL ("application/vnd.hp-PCL");
/**
! * Doc flavor with MIME type = {@code "image/gif"}, print data
! * representation class name = {@code "java.net.URL"}.
*/
public static final URL GIF = new URL ("image/gif");
/**
! * Doc flavor with MIME type = {@code "image/jpeg"}, print data
! * representation class name = {@code "java.net.URL"}.
*/
public static final URL JPEG = new URL ("image/jpeg");
/**
! * Doc flavor with MIME type = {@code "image/png"}, print data
! * representation class name = {@code "java.net.URL"}.
*/
public static final URL PNG = new URL ("image/png");
/**
* Doc flavor with MIME type =
! * {@code "application/octet-stream"},
! * print data representation class name = {@code "java.net.URL"}.
* The client must determine that data described
* using this DocFlavor is valid for the printer.
*/
public static final URL AUTOSENSE = new URL ("application/octet-stream");
}
/**
* Class DocFlavor.CHAR_ARRAY provides predefined static constant
* DocFlavor objects for example doc flavors using a character array
! * ({@code char[]}) as the print data representation class. As such,
* the character set is Unicode.
*
* @author Alan Kaminsky
*/
public static class CHAR_ARRAY extends DocFlavor {
*** 1239,1276 ****
private static final long serialVersionUID = -8720590903724405128L;
/**
* Constructs a new doc flavor with the given MIME type and a print
* data representation class name of
! * <CODE>"[C"</CODE> (character array).
*
* @param mimeType MIME media type string. If it is a text media
* type, it is assumed to contain a
! * <CODE>"charset=utf-16"</CODE> parameter.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public CHAR_ARRAY (String mimeType) {
super (mimeType, "[C");
}
/**
! * Doc flavor with MIME type = <CODE>"text/plain;
! * charset=utf-16"</CODE>, print data representation class name =
! * <CODE>"[C"</CODE> (character array).
*/
public static final CHAR_ARRAY TEXT_PLAIN =
new CHAR_ARRAY ("text/plain; charset=utf-16");
/**
! * Doc flavor with MIME type = <CODE>"text/html;
! * charset=utf-16"</CODE>, print data representation class name =
! * <CODE>"[C"</CODE> (character array).
*/
public static final CHAR_ARRAY TEXT_HTML =
new CHAR_ARRAY ("text/html; charset=utf-16");
}
--- 1239,1276 ----
private static final long serialVersionUID = -8720590903724405128L;
/**
* Constructs a new doc flavor with the given MIME type and a print
* data representation class name of
! * {@code "[C"} (character array).
*
* @param mimeType MIME media type string. If it is a text media
* type, it is assumed to contain a
! * {@code "charset=utf-16"} parameter.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public CHAR_ARRAY (String mimeType) {
super (mimeType, "[C");
}
/**
! * Doc flavor with MIME type = {@code "text/plain; charset=utf-16"},
! * print data representation class name =
! * {@code "[C"} (character array).
*/
public static final CHAR_ARRAY TEXT_PLAIN =
new CHAR_ARRAY ("text/plain; charset=utf-16");
/**
! * Doc flavor with MIME type = {@code "text/html; charset=utf-16"},
! * print data representation class name =
! * {@code "[C"} (character array).
*/
public static final CHAR_ARRAY TEXT_HTML =
new CHAR_ARRAY ("text/html; charset=utf-16");
}
*** 1287,1324 ****
private static final long serialVersionUID = 4414407504887034035L;
/**
* Constructs a new doc flavor with the given MIME type and a print
! * data representation class name of <CODE>"java.lang.String"</CODE>.
*
* @param mimeType MIME media type string. If it is a text media
* type, it is assumed to contain a
! * <CODE>"charset=utf-16"</CODE> parameter.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public STRING (String mimeType) {
super (mimeType, "java.lang.String");
}
/**
! * Doc flavor with MIME type = <CODE>"text/plain;
! * charset=utf-16"</CODE>, print data representation class name =
! * <CODE>"java.lang.String"</CODE>.
*/
public static final STRING TEXT_PLAIN =
new STRING ("text/plain; charset=utf-16");
/**
! * Doc flavor with MIME type = <CODE>"text/html;
! * charset=utf-16"</CODE>, print data representation class name =
! * <CODE>"java.lang.String"</CODE>.
*/
public static final STRING TEXT_HTML =
new STRING ("text/html; charset=utf-16");
}
--- 1287,1324 ----
private static final long serialVersionUID = 4414407504887034035L;
/**
* Constructs a new doc flavor with the given MIME type and a print
! * data representation class name of {@code "java.lang.String"}.
*
* @param mimeType MIME media type string. If it is a text media
* type, it is assumed to contain a
! * {@code "charset=utf-16"} parameter.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public STRING (String mimeType) {
super (mimeType, "java.lang.String");
}
/**
! * Doc flavor with MIME type = {@code "text/plain; charset=utf-16"},
! * print data representation class name =
! * {@code "java.lang.String"}.
*/
public static final STRING TEXT_PLAIN =
new STRING ("text/plain; charset=utf-16");
/**
! * Doc flavor with MIME type = {@code "text/html; charset=utf-16"},
! * print data representation class name =
! * {@code "java.lang.String"}.
*/
public static final STRING TEXT_HTML =
new STRING ("text/html; charset=utf-16");
}
*** 1335,1372 ****
private static final long serialVersionUID = 7100295812579351567L;
/**
* Constructs a new doc flavor with the given MIME type and a print
* data representation class name of\
! * <CODE>"java.io.Reader"</CODE> (character stream).
*
* @param mimeType MIME media type string. If it is a text media
* type, it is assumed to contain a
! * <CODE>"charset=utf-16"</CODE> parameter.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if <CODE>mimeType</CODE> does not
* obey the syntax for a MIME media type string.
*/
public READER (String mimeType) {
super (mimeType, "java.io.Reader");
}
/**
! * Doc flavor with MIME type = <CODE>"text/plain;
! * charset=utf-16"</CODE>, print data representation class name =
! * <CODE>"java.io.Reader"</CODE> (character stream).
*/
public static final READER TEXT_PLAIN =
new READER ("text/plain; charset=utf-16");
/**
! * Doc flavor with MIME type = <CODE>"text/html;
! * charset=utf-16"</CODE>, print data representation class name =
! * <CODE>"java.io.Reader"</CODE> (character stream).
*/
public static final READER TEXT_HTML =
new READER ("text/html; charset=utf-16");
}
--- 1335,1372 ----
private static final long serialVersionUID = 7100295812579351567L;
/**
* Constructs a new doc flavor with the given MIME type and a print
* data representation class name of\
! * {@code "java.io.Reader"} (character stream).
*
* @param mimeType MIME media type string. If it is a text media
* type, it is assumed to contain a
! * {@code "charset=utf-16"} parameter.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code mimeType} is null.
* @exception IllegalArgumentException
! * (unchecked exception) Thrown if {@code mimeType} does not
* obey the syntax for a MIME media type string.
*/
public READER (String mimeType) {
super (mimeType, "java.io.Reader");
}
/**
! * Doc flavor with MIME type = {@code "text/plain; charset=utf-16"},
! * print data representation class name =
! * {@code "java.io.Reader"} (character stream).
*/
public static final READER TEXT_PLAIN =
new READER ("text/plain; charset=utf-16");
/**
! * Doc flavor with MIME type = {@code "text/html; charset=utf-16"},
! * print data representation class name =
! * {@code "java.io.Reader"} (character stream).
*/
public static final READER TEXT_HTML =
new READER ("text/html; charset=utf-16");
}
*** 1382,1425 ****
private static final long serialVersionUID = 6181337766266637256L;
/**
* Constructs a new doc flavor with a MIME type of
! * <CODE>"application/x-java-jvm-local-objectref"</CODE> indicating
* service formatted print data and the given print data
* representation class name.
*
* @param className Fully-qualified representation class name.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if <CODE>className</CODE> is
* null.
*/
public SERVICE_FORMATTED (String className) {
super ("application/x-java-jvm-local-objectref", className);
}
/**
* Service formatted print data doc flavor with print data
* representation class name =
! * <CODE>"java.awt.image.renderable.RenderableImage"</CODE>
* (renderable image object).
*/
public static final SERVICE_FORMATTED RENDERABLE_IMAGE =
new SERVICE_FORMATTED("java.awt.image.renderable.RenderableImage");
/**
* Service formatted print data doc flavor with print data
! * representation class name = <CODE>"java.awt.print.Printable"</CODE>
* (printable object).
*/
public static final SERVICE_FORMATTED PRINTABLE =
new SERVICE_FORMATTED ("java.awt.print.Printable");
/**
* Service formatted print data doc flavor with print data
! * representation class name = <CODE>"java.awt.print.Pageable"</CODE>
* (pageable object).
*/
public static final SERVICE_FORMATTED PAGEABLE =
new SERVICE_FORMATTED ("java.awt.print.Pageable");
--- 1382,1425 ----
private static final long serialVersionUID = 6181337766266637256L;
/**
* Constructs a new doc flavor with a MIME type of
! * {@code "application/x-java-jvm-local-objectref"} indicating
* service formatted print data and the given print data
* representation class name.
*
* @param className Fully-qualified representation class name.
*
* @exception NullPointerException
! * (unchecked exception) Thrown if {@code className} is
* null.
*/
public SERVICE_FORMATTED (String className) {
super ("application/x-java-jvm-local-objectref", className);
}
/**
* Service formatted print data doc flavor with print data
* representation class name =
! * {@code "java.awt.image.renderable.RenderableImage"}
* (renderable image object).
*/
public static final SERVICE_FORMATTED RENDERABLE_IMAGE =
new SERVICE_FORMATTED("java.awt.image.renderable.RenderableImage");
/**
* Service formatted print data doc flavor with print data
! * representation class name = {@code "java.awt.print.Printable"}
* (printable object).
*/
public static final SERVICE_FORMATTED PRINTABLE =
new SERVICE_FORMATTED ("java.awt.print.Printable");
/**
* Service formatted print data doc flavor with print data
! * representation class name = {@code "java.awt.print.Pageable"}
* (pageable object).
*/
public static final SERVICE_FORMATTED PAGEABLE =
new SERVICE_FORMATTED ("java.awt.print.Pageable");
< prev index next >