public final class JobAttributes extends Object implements Cloneable
このクラスのインスタンスは、このインスタンスを使用している各印刷ジョブの、コピーの部数、デフォルトの選択、出力先、印刷のダイアログ、ファイル名とプリンタ名、ページ範囲、複数のドキュメント処理 (照合を含む)、デュープレックスのような複数ページの組み付けなどを制御します。属性名は、可能な場合 Internet Printing Protocol (IPP) 1.1 に準拠しています。属性値は可能な場合、部分的に Internet Printing Protocol (IPP) 1.1 に準拠しています。
内部クラス型をとるメソッドを使用するには、その内部クラスの定数フィールドに対する参照を渡します。クライアントコードは、このクラスが public コンストラクタを持たないため、内部クラス型の新規インスタンスを作成できません。たとえば、印刷のダイアログ型を共通プラットフォームの Pure Java 印刷ダイアログに設定するには、次のコードを使用します。
 import java.awt.JobAttributes;
 public class PureJavaPrintDialogExample {
     public void setPureJavaPrintDialog(JobAttributes jobAttributes) {
         jobAttributes.setDialog(JobAttributes.DialogType.COMMON);
     }
 }
 
 
attributeName のデフォルト値をサポートするどの IPP 属性にも、対応する setattributeNameToDefault メソッドがあります。デフォルト値のフィールドは提供されていません。
| 修飾子と型 | クラスと説明 | 
|---|---|
| static class  | JobAttributes.DefaultSelectionType使用可能なデフォルト選択状態の型保証された列挙です。 | 
| static class  | JobAttributes.DestinationType使用可能なジョブ出力先の型保証された列挙です。 | 
| static class  | JobAttributes.DialogTypeユーザーに表示する使用可能なダイアログの型保証された列挙です。 | 
| static class  | JobAttributes.MultipleDocumentHandlingType使用可能な複数のコピー処理の状態の型保証された列挙です。 | 
| static class  | JobAttributes.SidesType使用可能な複数ページの組み付けの型保証された列挙です。 | 
| コンストラクタと説明 | 
|---|
| JobAttributes()すべての属性にデフォルト値を使用して、 JobAttributesインスタンスを構築します。 | 
| JobAttributes(int copies,              JobAttributes.DefaultSelectionType defaultSelection,              JobAttributes.DestinationType destination,              JobAttributes.DialogType dialog,              String fileName,              int maxPage,              int minPage,              JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling,              int[][] pageRanges,              String printer,              JobAttributes.SidesType sides)すべての属性に指定された値を使用して、 JobAttributesインスタンスを構築します。 | 
| JobAttributes(JobAttributes obj)指定された  JobAttributesのコピーであるJobAttributesインスタンスを構築します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| Object | clone()この  JobAttributesのコピーを作成して返します。 | 
| boolean | equals(Object obj)2 つの JobAttributes が同じであるかどうかを判定します。 | 
| int | getCopies()これらの属性を使うジョブに対して、アプリケーションが描画する必要のあるコピーの数を返します。 | 
| JobAttributes.DefaultSelectionType | getDefaultSelection()これらの属性を使用するジョブについて、アプリケーションが、すべてのページ、 getPageRangesの戻り値によって指定された範囲、現在の選択のいずれを出力するかを指定します。 | 
| JobAttributes.DestinationType | getDestination()これらの属性を使用するジョブについて、プリンタまたはファイルのどちらに出力するかを指定します。 | 
| JobAttributes.DialogType | getDialog()これらの属性を使用するジョブについて、ユーザーが印刷の設定を変更する印刷のダイアログを見る必要があるか、そしてどのタイプの印刷のダイアログが表示されるべきかを返します。 | 
| String | getFileName()これらの属性を使うジョブに対して、出力ファイルの名前を指定します。 | 
| int | getFromPage()これらの属性を使用するジョブについてページの範囲を印刷する場合、印刷対象の最初のページを返します。 | 
| int | getMaxPage()これらの属性を使用するジョブについて、ユーザーが指定できる最大値を印刷対象の最終ページとして指定します。 | 
| int | getMinPage()これらの属性を使用するジョブについて、ユーザーが指定できる最小値を印刷対象の開始ページとして指定します。 | 
| JobAttributes.MultipleDocumentHandlingType | getMultipleDocumentHandling()これらの属性を使用するジョブについて、複数のコピーの処理 (照合を含む) を指定します。 | 
| int[][] | getPageRanges()これらの属性を使用するジョブについてページの範囲を印刷する場合、印刷対象のページの範囲を指定します。 | 
| String | getPrinter()これらの属性を使用するジョブについて、出力先プリンタを返します。 | 
| JobAttributes.SidesType | getSides()これらの属性を使用するジョブについて、印刷メディアのサイドに連続したページが組み付けられる方法を返します。 | 
| int | getToPage()これらの属性を使用するジョブについてページの範囲を印刷する場合、印刷対象の最終ページ (論理和) を返します。 | 
| int | hashCode()この JobAttributes のハッシュコード値を返します。 | 
| void | set(JobAttributes obj)この  JobAttributesのすべての属性を obj の属性と同じ値に設定します。 | 
| void | setCopies(int copies)これらの属性を使うジョブに対して、アプリケーションが描画する必要のあるコピーの数を指定します。 | 
| void | setCopiesToDefault()これらの属性を使うジョブに対して、アプリケーションが描画しなければならないコピーの数をデフォルトに設定します。 | 
| void | setDefaultSelection(JobAttributes.DefaultSelectionType defaultSelection)これらの属性を使用するジョブについて、アプリケーションが、すべてのページ、 getPageRangesの戻り値によって指定された範囲、現在の選択のいずれを出力するかを指定します。 | 
| void | setDestination(JobAttributes.DestinationType destination)これらの属性を使用するジョブについて、プリンタまたはファイルのどちらに出力するかを指定します。 | 
| void | setDialog(JobAttributes.DialogType dialog)これらの属性を使用するジョブについて、ユーザーが印刷の設定を変更する印刷のダイアログを見る必要があるか、そしてどのタイプの印刷のダイアログが表示されるべきかを返します。 | 
| void | setFileName(String fileName)これらの属性を使うジョブに対して、出力ファイルの名前を指定します。 | 
| void | setFromPage(int fromPage)これらの属性を使用するジョブについてページの範囲を印刷する場合、印刷対象の最初のページを指定します。 | 
| void | setMaxPage(int maxPage)これらの属性を使用するジョブについて、ユーザーが指定できる最大値を印刷対象の最終ページとして指定します。 | 
| void | setMinPage(int minPage)これらの属性を使用するジョブについて、ユーザーが指定できる最小値を印刷対象の開始ページとして指定します。 | 
| void | setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)これらの属性を使用するジョブについて、複数のコピーの処理 (照合を含む) を指定します。 | 
| void | setMultipleDocumentHandlingToDefault()これらの属性を使用するジョブについて、複数のコピーの処理 (照合を含む) をデフォルトに設定します。 | 
| void | setPageRanges(int[][] pageRanges)これらの属性を使用するジョブについてページの範囲を印刷する場合、印刷対象のページの範囲を指定します。 | 
| void | setPrinter(String printer)これらの属性を使用するジョブについて、出力先プリンタを指定します。 | 
| void | setSides(JobAttributes.SidesType sides)これらの属性を使用するジョブについて、印刷メディアのサイドに連続したページが組み付けられる方法を指定します。 | 
| void | setSidesToDefault()これらの属性を使用するジョブについて、印刷メディアのサイドに連続したページが組み付ける方法をデフォルトに設定します。 | 
| void | setToPage(int toPage)これらの属性を使用するジョブについてページの範囲を印刷する場合、印刷対象の最終ページ (論理和) を指定します。 | 
| String | toString()この JobAttributes の文字列表現を返します。 | 
public JobAttributes()
JobAttributes インスタンスを構築します。ダイアログは、デフォルトで DialogType.NATIVE です。最小ページは、デフォルトで  1 です。最大ページは、デフォルトで Integer.MAX_VALUE です。出力先は、デフォルトで DestinationType.PRINTER です。選択は、デフォルトで DefaultSelectionType.ALL です。コピーの部数は、デフォルトで 1 です。複数のドキュメント処理は、デフォルトで MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES です。面の処理は、デフォルトで SidesType.ONE_SIDED です。ファイル名は、デフォルトで null です。public JobAttributes(JobAttributes obj)
JobAttributes のコピーである JobAttributes インスタンスを構築します。obj - コピーする JobAttributespublic JobAttributes(int copies,
             JobAttributes.DefaultSelectionType defaultSelection,
             JobAttributes.DestinationType destination,
             JobAttributes.DialogType dialog,
             String fileName,
             int maxPage,
             int minPage,
             JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling,
             int[][] pageRanges,
             String printer,
             JobAttributes.SidesType sides)
JobAttributes インスタンスを構築します。copies - 0 より大きい整数defaultSelection - DefaultSelectionType.ALL、DefaultSelectionType.RANGE、または DefaultSelectionType.SELECTIONdestination - DesintationType.FILE または DesintationType.PRINTERdialog - DialogType.COMMON、DialogType.NATIVE、または DialogType.NONEfileName - null の可能性があるファイル名maxPage - 0 より大きく、minPage 以上の整数minPage - 0 より大きく maxPage 以下の整数値multipleDocumentHandling - MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES または MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIESpageRanges - 2 要素の整数配列の配列。指定したページを含み、かつ、指定した全ページにまたがる範囲として解釈される。範囲は昇順とし、オーバーラップしてはならない。指定されたページ番号は minPage 未満にも、maxPage より大きくなることもない。次に例を示す。
          
          (new int[][] { new int[] { 1, 3 }, new int[] { 5, 5 },
                         new int[] { 15, 19 } }),
          
ページ 1、2、3、5、15、16、17、18、および 19 を指定することになる。ただし、(new int[][] { new int[] { 1, 1 }, new int[] { 1, 2 } }) の場合は 2 つの範囲がオーバーラップしているため、ページ範囲のセットが無効になるprinter - null の可能性があるプリンタ名sides - SidesType.ONE_SIDED、SidesType.TWO_SIDED_LONG_EDGE、または SidesType.TWO_SIDED_SHORT_EDGEIllegalArgumentException - 上の条件の 1 つ以上に違反した場合public Object clone()
JobAttributes のコピーを作成して返します。public void set(JobAttributes obj)
JobAttributes のすべての属性を obj の属性と同じ値に設定します。obj - コピーする JobAttributespublic int getCopies()
public void setCopies(int copies)
1 を指定したことになります。copies - 0 より大きい整数IllegalArgumentException - copies が 0 以下の場合public void setCopiesToDefault()
public JobAttributes.DefaultSelectionType getDefaultSelection()
getPageRanges の戻り値によって指定された範囲、現在の選択のいずれを出力するかを指定します。この属性は、ユーザーが選択した値に更新されます。public void setDefaultSelection(JobAttributes.DefaultSelectionType defaultSelection)
getPageRanges の戻り値によって指定された範囲、現在の選択のいずれを出力するかを指定します。この属性を指定しないと、DefaultSelectionType.ALL を指定したことになります。defaultSelection - DefaultSelectionType.ALL、DefaultSelectionType.RANGE、または DefaultSelectionType.SELECTION。IllegalArgumentException - defaultSelection  が null の場合public JobAttributes.DestinationType getDestination()
public void setDestination(JobAttributes.DestinationType destination)
destination - DesintationType.FILE または DesintationType.PRINTER。IllegalArgumentException - 出力先が null の場合。public JobAttributes.DialogType getDialog()
DialogType.COMMON、DialogType.NATIVE、または DialogType.NONEpublic void setDialog(JobAttributes.DialogType dialog)
dialog - DialogType.COMMON、DialogType.NATIVE、または DialogType.NONE。IllegalArgumentException - ダイアログが null の場合。public String getFileName()
null の可能性があるファイル名public void setFileName(String fileName)
fileName - null の可能性があるファイル名。public int getFromPage()
  getDefaultSelection メソッドの戻り値が DefaultSelectionType.RANGE でないかぎり、出力でこの属性を無視するようにしてください。アプリケーションは、可能であれば、このメソッドの戻り値より getPageRanges の戻り値に従うようにしてください。public void setFromPage(int fromPage)
fromPage - 0 より大きく toPage 以下、minPage 以上で maxPage 以下の整数値。IllegalArgumentException - 上の条件の 1 つ以上に違反した場合。public int getMaxPage()
public void setMaxPage(int maxPage)
Integer.MAX_VALUE を指定したことになります。maxPage - 0 より大きく、minPage 以上の整数IllegalArgumentException - 上の条件の 1 つ以上に違反した場合public int getMinPage()
public void setMinPage(int minPage)
1 を指定したことになります。minPage - 0 より大きく maxPage 以下の整数値。IllegalArgumentException - 上の条件の 1 つ以上に違反した場合。public JobAttributes.MultipleDocumentHandlingType getMultipleDocumentHandling()
public void setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
multipleDocumentHandling - MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES または MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES。IllegalArgumentException - multipleDocumentHandling が null の場合。public void setMultipleDocumentHandlingToDefault()
public int[][] getPageRanges()
getDefaultSelection メソッドの戻り値が DefaultSelectionType.RANGE でない場合は、アプリケーションは出力に関するこの属性を無視します。public void setPageRanges(int[][] pageRanges)
pageRanges - 2 要素の整数配列の配列。配列は、指定されたページとページの間 (両方のページを含む) のすべてのページにまたがる範囲として解釈されます。範囲は昇順である必要があり、オーバーラップしていてはいけません。指定されたページ番号が minPage より小さかったり、maxPage より大きかったりしてはいけません。たとえば、(new int[][] { new int[] { 1, 3 }, new int[] { 5, 5 }, new int[] { 15, 19 } }) はページ 1、2、3、5、15、16、17、18、および 19 を指定することになる。ただし、(new int[][] { new int[] { 1, 1 }, new int[] { 1, 2 } }) の場合は 2 つの範囲がオーバーラップしているため、ページ範囲のセットが無効になる。IllegalArgumentException - 上の条件の 1 つ以上に違反した場合。public String getPrinter()
public void setPrinter(String printer)
printer - null の可能性があるプリンタ名。public JobAttributes.SidesType getSides()
public void setSides(JobAttributes.SidesType sides)
sides - SidesType.ONE_SIDED、SidesType.TWO_SIDED_LONG_EDGE、または SidesType.TWO_SIDED_SHORT_EDGE。IllegalArgumentException - sides が null の場合。public void setSidesToDefault()
public int getToPage()
  getDefaultSelection メソッドの戻り値が DefaultSelectionType.RANGE でないかぎり、出力でこの属性を無視するようにしてください。アプリケーションは、可能であれば、このメソッドの戻り値より getPageRanges の戻り値に従うようにしてください。public void setToPage(int toPage)
toPage - 0 より大きく fromPage 以上、minPage 以上で maxPage 以下の整数値。IllegalArgumentException - 上の条件の 1 つ以上に違反した場合。public boolean equals(Object obj)
JobAttributes の属性が同じ場合にのみ、2 つの JobAttributes は同一です。フィールドが一意の同じ列挙オブジェクトを参照している場合にだけ、列挙型の属性が等しくなります。ページ範囲のセットは、そのセットが同一の長さで、各範囲が同じページ数を列挙し、その範囲が同一の順になっている場合にのみ、同一になります。
equals、クラス: Objectobj - 同じであるかどうかがチェックされるオブジェクト。Object.hashCode(), HashMappublic int hashCode()
hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.