public final class SimpleDoc extends Object implements Doc
Doc
インタフェースの実装です。このクラスは、現在、DocFlavor クラス内の static 変数として「事前定義」されているすべての doc フレーバを処理可能です。
特に、このクラスは、要求された特定の Doc 仕様セマンティクスを、次の方法で実装します。
印刷データがストリームの場合、または印刷ジョブがデータをストリームとして要求する場合、SimpleDoc
は、データ転送やジョブの完了後にサービスがストリームを適切に閉じるかどうかを監視しません。クライアントは、リスナーを追加する独自の doc 実装を提供して、ジョブの完了を監視したり、ストリームなどのリソースの解放 (クローズ) を確認することもできます。
コンストラクタと説明 |
---|
SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
指定された印刷データ、doc フレーバ、および doc 属性セットを使用して、
SimpleDoc を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
DocAttributeSet |
getAttributes()
この doc オブジェクトの印刷属性セットを取得します。
|
DocFlavor |
getDocFlavor()
この doc オブジェクトが印刷データの一部を提供する doc フレーバを判別します。
|
Object |
getPrintData()
この doc オブジェクトの印刷データの一部を含む印刷データ表現オブジェクトを、サポートする doc フレーバに対応する形式で取得します。
|
Reader |
getReaderForText()
この doc から文字印刷データを抽出するためのリーダーを取得します。
|
InputStream |
getStreamForBytes()
この doc からバイト印刷データを抽出するための入力ストリームを取得します。
|
public SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
SimpleDoc
を構築します。printData
- 印刷データオブジェクト。flavor
- DocFlavor
オブジェクトattributes
- DocAttributeSet
(null
の場合あり)IllegalArgumentException
- flavor
または printData
が null
であるか、printData
が指定された doc フレーバに対応していない場合 (たとえば、データが DocFlavor
内の表現として指定された型ではない場合)。public DocFlavor getDocFlavor()
getDocFlavor
、インタフェース: Doc
public DocAttributeSet getAttributes()
getAttributes
、インタフェース: Doc
public Object getPrintData() throws IOException
Doc
getPrintData()
メソッドは、名前が getDocFlavor()
.getRepresentationClassName()
で与えられる表現クラスのインスタンスを返します。戻り値は、クラス Object から表現クラスにキャストできます。getPrintData
、インタフェース: Doc
IOException
- 表現クラスがストリームであり、そのストリームの構成中に入出力エラーが発生した場合にスローされる。public Reader getReaderForText() throws IOException
DocFlavor
が次の印刷データ表現クラスのどれかを保持する場合、Doc
実装がこのメソッドをサポートする必要があります。保持しない場合、null
が返されます。
char[]
java.lang.String
java.io.Reader
Reader
を構築して返します。ただし、印刷データ表現オブジェクト自体が Reader
の場合、印刷データ表現オブジェクトが返されるだけです。
getReaderForText
、インタフェース: Doc
Reader
。この doc が上記の基準を満たさないためにリーダーを使用できない場合、null
が返される。IOException
- リーダーの作成時に入出力エラーが発生した場合。public InputStream getStreamForBytes() throws IOException
DocFlavor
が次の印刷データ表現クラスのどれかを保持する場合、Doc
実装がこのメソッドをサポートする必要があります。保持しない場合、このメソッドは null
を返します。
byte[]
java.io.InputStream
getStreamForBytes
、インタフェース: Doc
InputStream
。この doc が上記の基準を満たさないために入力ストリームを使用できない場合、null
が返される。IOException
- 入力ストリームの作成中に入出力エラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.