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、インタフェースDocpublic DocAttributeSet getAttributes()
getAttributes、インタフェースDocpublic Object getPrintData() throws IOException
DocgetPrintData()メソッドは、名前がgetDocFlavor().getRepresentationClassName()で与えられる表現クラスのインスタンスを返します。戻り値は、クラスObjectから表現クラスにキャストできます。 getPrintData、インタフェースDocIOException - 表現クラスがストリームであり、そのストリームの構成中に入出力エラーが発生した場合にスローされる。public Reader getReaderForText() throws IOException
DocFlavorが次の印刷データ表現クラスのどれかを保持する場合、Doc実装がこのメソッドをサポートする必要があります。保持しない場合、nullが返されます。
char[]
java.lang.String
java.io.Reader
Readerを構築して返します。 ただし、印刷データ表現オブジェクト自体がReaderの場合、印刷データ表現オブジェクトが返されるだけです。
getReaderForText、インタフェースDocReader。 このdocが上記の基準を満たさないためにリーダーを使用できない場合、nullが返される。 IOException - リーダーの作成時に入出力エラーが発生した場合。public InputStream getStreamForBytes() throws IOException
DocFlavorが次の印刷データ表現クラスのどれかを保持する場合、Doc実装がこのメソッドをサポートする必要があります。そうでない場合はこのメソッドからnullが返されます。
byte[]
java.io.InputStream
getStreamForBytes、インタフェースDocInputStream。 このdocが上記の基準を満たさないために入力ストリームを使用できない場合、nullが返される。 IOException - 入力ストリームの作成中に入出力エラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。