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

クラスSetOfIntegerSyntax

java.lang.Object
javax.print.attribute.SetOfIntegerSyntax
すべての実装されたインタフェース:
Serializable, Cloneable
直系の既知のサブクラス:
CopiesSupported, JobImpressionsSupported, JobKOctetsSupported, JobMediaSheetsSupported, NumberUpSupported, PageRanges

public abstract class SetOfIntegerSyntax extends Object implements Serializable, Cloneable
クラスSetOfIntegerSyntaxは、値が非負整数の集合であるすべての属性の共通実装を提供する抽象基本クラスです。 これは、値が整数型の単一の範囲である属性と値が整数型の範囲のセットである属性を含みます。

SetOfIntegerSyntaxのインスタンスを"文字列形式。"で与えることで構築できます この文字列は、0またはそれ以上のカンマで区切られた整数型のグループから構成されます。 各整数型のグループは、1つの整数型、ハイフン(-)で区切られた2つの整数型、またはコロン(:)で区切られた2つの整数型のどれかから構成されます。 各整数型は、1つ以上の10進数(0 - 9)から構成されます。 空白文字は整数型の内部では使用されないか、または無視されます。 たとえば: """1""5-10""1:2, 4"など。

また、SetOfIntegerSyntaxのインスタンスを"配列形式。"に入れて構築することもできます 配列形式は、0またはそれ以上の整数型のグループから構成されます。各整数型グループは、長さ1または長さ2のint配列から構成されます。たとえば、int[0][]int[][]{{1}}int[][]{{5,10}}int[][]{{1,2},{4}}のようになります。

文字列形式と配列形式の両方で、連続する各整数型のグループはセットに含まれる整数型の範囲を指定します。 各グループの最初の整数型は範囲の下限を指定します。各グループの2番目の整数型は範囲の上限を指定します。グループに1つの整数型しかない場合、上限は下限と同じになります。 上限が下限よりも小さい場合は、nullの範囲(値なし)を示します。 上限が下限と等しい場合、単一の値から構成される範囲を示します。 上限が下限より大きい場合、複数の値から構成される範囲を示します。 範囲は任意の順番で表示され、オーバーラップできます。 すべての範囲の結合は、セットの内容を提供します。 SetOfIntegerSyntaxインスタンスが構築されると、その値は不変です。

SetOfIntegerSyntaxオブジェクトの値は、実際にはcanonical配列形式で格納されます。 これは、nullの範囲がないことを除いて、配列形式と同じです。集合のメンバーはできるだけ少ない範囲で表現される(すなわち、重なり合う範囲が合体); 範囲は昇順に表示されます。各範囲は常に {lower bound、upper bound}の形式でintの長さ2の配列として表されます。 空のセットは、長さ0の配列として表されます。

クラスSetOfIntegerSyntaxには、正規配列形式でセットのメンバーを返し、指定された整数がセットのメンバーかどうかをテストし、セットのメンバーを反復する操作があります。

関連項目: