|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
PrintService インタフェースは、DocPrintJob のファクトリです。PrintService は、Printer の機能を記述します。また、プリンタがサポートする属性に関する照会を実行できます。
例:
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintRequestAttributeSet aset = new HashPrintRequestHashAttributeSet();
aset.add(MediaSizeName.ISO_A4);
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(flavor, aset);
if (pservices.length > 0) {
DocPrintJob pj = pservices[0].createPrintJob();
// InputStreamDoc is an implementation of the Doc interface //
Doc doc = new InputStreamDoc("test.ps", flavor);
try {
pj.print(doc, aset);
} catch (PrintException e) {
}
}
| メソッドの概要 | |
void |
addPrintServiceAttributeListener(PrintServiceAttributeListener listener)
この PrintService にイベントのリスナーを登録します。 |
DocPrintJob |
createPrintJob()
サポートするどれかのドキュメントフレーバのデータを処理可能な PrintJob を作成して返します。 |
boolean |
equals(Object obj)
2 つのサービスが同じ基本サービスを参照しているかどうかを判別します。 |
PrintServiceAttribute |
getAttribute(Class category)
指定された単一のサービス属性の値を取得します。 |
PrintServiceAttributeSet |
getAttributes()
この印刷サービスのプリンタ記述属性セットを取得します。 |
Object |
getDefaultAttributeValue(Class category)
この印刷サービスの、指定されたカテゴリ内でのデフォルト印刷属性値を判別します。 |
String |
getName()
この印刷サービスの String 名を返します。 |
ServiceUIFactory |
getServiceUIFactory()
さまざまなロールのサービスとの対話処理をユーザに提供する UI コンポーネントのファクトリを返します。 |
Class[] |
getSupportedAttributeCategories()
この印刷サービスのジョブ設定時に、クライアントが指定可能な印刷属性カテゴリを判別します。 |
Object |
getSupportedAttributeValues(Class category,
DocFlavor flavor,
AttributeSet attributes)
この印刷サービス用のジョブ設定時に、クライアントが特定のカテゴリ内で指定可能な印刷属性値を判別します。 |
DocFlavor[] |
getSupportedDocFlavors()
この PrintService 用のジョブ設定時に、クライアントが指定可能な印刷データ形式を判別します。 |
AttributeSet |
getUnsupportedAttributes(DocFlavor flavor,
AttributeSet attributes)
特定の DocFlavor のコンテキスト内の印刷要求でサポートされない属性を識別します。 |
int |
hashCode()
このメソッドの実装には、 equals(Object) を一貫して使用する必要があります。 |
boolean |
isAttributeCategorySupported(Class category)
この印刷サービスのジョブ設定時に、クライアントが特定の印刷属性カテゴリを指定可能かどうかを判別します。 |
boolean |
isAttributeValueSupported(Attribute attrval,
DocFlavor flavor,
AttributeSet attributes)
この Print Service 用のジョブ設定時に、クライアントが特定の印刷属性値を指定可能かどうかを判別します。 |
boolean |
isDocFlavorSupported(DocFlavor flavor)
この印刷サービスが特定の DocFlavor をサポートするかどうかを判別します。 |
void |
removePrintServiceAttributeListener(PrintServiceAttributeListener listener)
この印刷サービスから印刷サービスリスナーを削除します。 |
| メソッドの詳細 |
public String getName()
PrinterName 属性として定義されたユーザの判りやすいプリンタ名と同じにできます。
public DocPrintJob createPrintJob()
public void addPrintServiceAttributeListener(PrintServiceAttributeListener listener)
listener - 印刷サービスの状態を監視する PrintServiceAttributeListenerremovePrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)public void removePrintServiceAttributeListener(PrintServiceAttributeListener listener)
PrintService イベントに関与しないことを意味します。
listener - PrintServiceAttributeListener オブジェクトaddPrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)public PrintServiceAttributeSet getAttributes()
getAttributes() メソッド呼び出し時の、Print Service の属性の「スナップショット」です。つまり、この印刷サービスの属性セットの内容が将来変更されても、返される属性セットの内容は更新されません。属性値の変更を検出するには、getAttributes() を再度呼び出して、新規属性セットを以前の属性セットと比較します。もう一つの方法として、印刷サービスイベントのリスナーを登録することもできます。
public PrintServiceAttribute getAttribute(Class category)
category - この印刷サービスのサポートする PrintServiceAttribute - null に設定することはできない
NullPointerException - カテゴリが null の場合
IllegalArgumentException - (チェックされない例外) category が PrintServiceAttribute インタフェースを実装する Class ではない場合public DocFlavor[] getSupportedDocFlavors()
PrintService 用のジョブ設定時に、クライアントが指定可能な印刷データ形式を判別します。印刷データ形式は、MIME タイプおよび印刷データ表現クラスで構成される「doc フレーバ」(DocFlavor クラス) により表されます。
doc フレーバの中には、すべての属性と組み合わせることのできないものもあります。getUnsupportedAttributes(..) を使用して、特定の組み合わせが有効かどうかを確認してください。
public boolean isDocFlavorSupported(DocFlavor flavor)
DocFlavor をサポートするかどうかを判別します。このメソッドは、DocFlavor が getSupportedDocFlavors() を実行して得られたメンバかどうかを判別するのに利用できます。
doc フレーバの中には、すべての属性と組み合わせることのできないものもあります。getUnsupportedAttributes(..) を使用して、特定の組み合わせが有効かどうかを確認してください。
flavor - サポートを照会する DocFlavor
DocFlavor をサポートする場合は true、サポートしない場合は false
NullPointerException - (チェックされない例外) flavor が null の場合にスローされるpublic Class[] getSupportedAttributeCategories()
Attribute インタフェースを実装する Class により示されます。このメソッドは、サポートする属性「カテゴリ」だけを返し、サポートする特定の属性「値」は返しません。
このメソッドは、実行可能なすべてのジョブでこの印刷サービスがサポートする印刷属性カテゴリすべてを返します。カテゴリの中には、特定のコンテキスト (DocFlavor) ではサポートされないものもあります。getSupportedAttributeValues(..) など、DocFlavor を含むメソッドのどれかを使用して、送信前に要求の検査を実行してください。
Attribute インタフェースを実装する Class になる。サポートするカテゴリが存在しない場合、配列は空になるpublic boolean isAttributeCategorySupported(Class category)
Attribute インタフェースを実装する Class により示されます。このメソッドは、属性「カテゴリ」がサポートされるかどうかを示し、特定の属性「値」がサポートされるかどうかは示しません。
特定のコンテキスト (DocFlavor) では、サポートされないカテゴリもあります。送信前に、getSupportedAttributeValues(..) など、DocFlavor を含むどれかのメソッドを使用して要求を検証してください。
このメソッドを使用して、カテゴリが getSupportedAttributeCategories() の結果のメンバかどうかを判別できます。
category - テスト対象の印刷属性カテゴリ。これは、Attribute インタフェースを実装する Class でなければなりません。
category 内の doc レベルまたはジョブレベルの属性指定をサポートする場合は true、サポートしない場合は false
NullPointerException - (チェックされない例外) category が null の場合にスローされる
IllegalArgumentException - (チェックされない例外) category が Attribute インタフェースを実装する Class ではない場合public Object getDefaultAttributeValue(Class category)
Attribute インタフェースを実装するクラスのインスタンスです。クライアントが印刷ジョブを設定し、かつ指定されたカテゴリ内の属性値を指定しない場合、Print Service はデフォルト属性値を使用します。
特定のコンテキスト (DocFlavor) では、サポートされない属性も存在します。送信前に、getSupportedAttributeValues(..) など、DocFlavor を含むどれかのメソッドを使用して要求を検証してください。
すべての属性がデフォルト値を保持するわけではありません。たとえば、サービスは RequestingUser のデフォルト値を保持しません。つまり、サポートされるカテゴリで null が返される場合、そのカテゴリのサービスのデフォルト値が存在しないことを意味します。これに当てはまる場合を見分けるには、isAttributeCategorySupported(Class) を使用してください。
category - デフォルト属性値が要求される印刷属性カテゴリ。これは、Attribute インタフェースを実装する Class でなければならない
category のデフォルト属性値、または null (この Print Service が、Print Request の category 内の doc レベルまたはジョブレベルの属性指定をサポートしないか、サービスがこの属性のデフォルト値を保持しない場合)
NullPointerException - (チェックされない例外) category が null の場合にスローされる
IllegalArgumentException - (チェックされない例外) category が Attribute インタフェースを実装する Class ではない場合
public Object getSupportedAttributeValues(Class category,
DocFlavor flavor,
AttributeSet attributes)
Attribute インタフェースを実装するクラスのインスタンスです。
flavor が null で、attributes が null または空のセットの場合、このメソッドは、実行可能なすべてのジョブでこの Print Service がサポートする印刷属性値すべてを返します。flavor が null でないか、attributes が空のセットではない場合、このメソッドは指定された doc フレーバや属性セットと互換性のある印刷属性値だけを返します。つまり、戻り値 null は、この属性指定が指定された DocFlavor と互換性がないことを示す場合があります。また、DocFlavor が null ではない場合には、この PrintService がサポートするフレーバでなければなりません。それ以外の場合、IllegalArgumentException がスローされます。
attributes パラメータに含まれる Attribute のカテゴリが、category パラメータと同じ場合、サービスは AttributeSet 内でこの属性を無視する必要があります。
コンテキストを正確に表現するために、Doc 上で指定する DocAttribute をこのセットに含める必要があります。
このメソッドは、Object を返します。理由は、印刷属性カテゴリが異なると、サポートされる属性値も異なるためです。javax.print.attribute.standard パッケージ内の各印刷属性のドキュメントには、各属性がサポートする値を示す方法が記載されています。サポートの表示方法を、以下に示します。
getCategory(Class) により返される、指定された属性カテゴリタイプの配列になる
category - テスト対象の印刷属性カテゴリ。これは、Attribute インタフェースを実装する Class でなければならないflavor - サポートするジョブの doc フレーバ、または nullattributes - サポートされるジョブの印刷属性セット (ジョブレベル属性およびドキュメントレベル属性)、または null
category でサポートされる値を示すオブジェクト、または null (この Print Service が Print Request の category 内で doc レベルまたはジョブレベルの属性指定をサポートしない場合)
NullPointerException - (チェックされない例外) category が null の場合にスローされる
IllegalArgumentException - (チェックされない例外) category が Attribute インタフェースを実装する Class ではない場合、またはこのサービスが DocFlavor をサポートしない場合
public boolean isAttributeValueSupported(Attribute attrval,
DocFlavor flavor,
AttributeSet attributes)
Attribute インタフェースを実装するクラスのインスタンスです。
flavor が null であるか、attributes が null または空のセットである場合、このメソッドは、doc フレーバと属性セットの可能な組み合わせで、指定された印刷属性値をこの Print Service がサポートするかどうかを示します。flavor が null でないか、attributes が空のセットではない場合、このメソッドは、この Print Service が、指定された doc フレーバや属性セットと組み合わせて、指定された印刷属性値をサポートするかどうかを示します。
また、DocFlavor が null でない場合、この PrintService がサポートするフレーバでなければなりません。それ以外の場合、IllegalArgumentException がスローされます。
コンテキストを正確に表現するために、Doc 上で指定する DocAttribute をこのセットに含める必要があります。
このメソッドを使用して、値が getSupportedAttributeValues(...) の結果のメンバかどうかを判別できます。
attrval - テスト対象の印刷属性値flavor - サポートするジョブの doc フレーバ、または nullattributes - サポートされるジョブの印刷属性セット (ジョブレベル属性およびドキュメントレベル属性)、または null
attrval を指定可能な場合は true、そうでない場合は false
NullPointerException - (チェックされない例外) attrval が null の場合
IllegalArgumentException - フレーバがこの PrintService でサポートされない場合
public AttributeSet getUnsupportedAttributes(DocFlavor flavor,
AttributeSet attributes)
コンテキストを正確に表現するために、Doc 上で指定する DocAttribute をこのセットに含める必要があります。
戻り値が null 以外の場合、この DocFlavor では、返されるセット内のすべての属性がサポートされません。返されるセットは、サポートされない属性カテゴリとサポートされない属性値とを区別しません。
サポートされる印刷要求は、DocFlavor がサポートされない場合を除き、元の属性セットからサポートされない属性をすべて削除して作成できます。
他の属性と競合しているだけの理由で属性がサポートされない場合、競合の原因として識別される属性の選択は、サービスに任されます。
isDocFlavorSupported() を使用して、DocFlavor がサポートされていることを確認してから、このメソッドを呼び出してください。
flavor - テスト対象の doc フレーバ、または nullattributes - サポートされるジョブの印刷属性セット (ジョブレベル属性およびドキュメントレベル属性)、または null
IllegalArgumentException - flavor がこの PrintService でサポートされない場合public ServiceUIFactory getServiceUIFactory()
ServiceUIFactory を参照してください。
public boolean equals(Object obj)
クライアントは、このメソッドを呼び出して、2 つのサービスが同一の基本サービスを参照しているかどうかを判別する必要があります。
サービスは、このメソッドを実装して、比較対象のサービスオブジェクトがクライアントにより交互に使用可能である場合にだけ true を返す必要があります。この場合、サービスは同じオブジェクト参照を基本サービスに自由に返すことができますが、クライアントは参照が等しいことに依存してはなりません。
Object 内の equalsobj - 比較対象の参照オブジェクト
public int hashCode()
equals(Object) を一貫して使用する必要があります。
Object 内の hashCode
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.