モジュール java.desktop
パッケージ javax.print

クラスSimpleDoc

java.lang.Object
javax.print.SimpleDoc
すべての実装されたインタフェース:
Doc

public final class SimpleDoc extends Object implements Doc
このクラスは、一般的な多くの印刷要求で使用可能なDocインタフェースの実装です。 これは、DocFlavorクラスの静的変数として定義されている現在定義されている"pre-defined" docバーのすべてを処理できます。

特に、このクラスは、次のように、Doc仕様の特定の必要なセマンティクスを実装します:

  • 要求されていて適切な場合に、サービス用のストリームを構築する
  • メソッドに対する各呼出しで、同じオブジェクトが返されるようにする
  • 複数のスレッドがDocにアクセスできるようにします
  • データとdocフレーバの一致確認をいくつか実行する
他のジョブでdocオブジェクトを再利用したい、またはMultiDocを必要とするクライアントは、このクラスを使用したくないでしょう。

印刷データがストリームの場合、または印刷ジョブがデータをストリームとして要求する場合、SimpleDocは、データ転送やジョブの完了後にサービスがストリームを適切に閉じるかどうかを監視しません。 クライアントは、リスナーを追加する独自のdoc実装を提供して、ジョブの完了を監視したり、ストリームなどのリソースの解放(クローズ)を確認することもできます。