|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.print.attribute.SetOfIntegerSyntax
SetOfIntegerSyntax クラスは、負以外の整数値を持つすべての属性の一般的な実装を提供する抽象基底クラスです。これは、値が整数型の単一の範囲である属性と値が整数型の範囲のセットである属性を含みます。
「文字列形式」を使用して SetOfIntegerSyntax のインスタンスを構築できます。この文字列は、ゼロまたはそれ以上のカンマで区切られた整数型のグループから構成されます。各整数型のグループは、1 つの整数型、ハイフンで区切られた 2 つの整数型 (-)、またはコロンで区切られた 2 つの整数型 (:) のどれかから構成されます。各整数型は、1 つ以上の 10 進数 (0 〜 9) から構成されます。空白文字は整数型の内部では使用されないか、または無視されます。たとえば、""、"1"、"5-10"、"1:2, 4" のようになります。
「配列形式」を使用して、SetOfIntegerSyntax のインスタンスを構築することもできます。配列形式は、ゼロまたはそれ以上の整数型のグループから構成されます。各整数型グループは、長さ 1 または長さ 2 の int 配列から構成されます。たとえば、int[0][]、int[][]{{1}}、int[][]{{5,10}}、int[][]{{1,2},{4}} のようになります。
文字列形式と配列形式の両方で、連続する各整数型のグループはセットに含まれる整数型の範囲を指定します。各グループの最初の整数型は範囲の下限を指定します。各グループの 2 番目の整数型は範囲の上限を指定します。グループに 1 つの整数型しかない場合、上限は下限と同じになります。上限が下限より小さい場合、範囲が null であることを示します (値なし)。上限が下限と等しい場合、単一の値から構成される範囲を示します。上限が下限より大きい場合、複数の値から構成される範囲を示します。範囲は任意の順番で表示され、オーバーラップできます。すべての範囲の結合は、セットの内容を提供します。いったん SetOfIntegerSyntax インスタンスが構築されると、その値は変更できません。
SetOfIntegerSyntax オブジェクトの値は、実際には「正規」配列形式で格納されます。これは、null となる範囲がないことを除き、配列形式と同じです。セットのメンバは、可能な限り小さい範囲で表されます。つまり、オーバーラップする範囲は合体します。範囲は昇順で表示されます。各範囲は、常に長さ 2 の int 配列として {lower bound, upper bound} の形式で表されます。空のセットは、長さ 0 の配列として表されます。
SetOfIntegerSyntax クラスは、正規配列形式のセットのメンバを返すオペレーションを持ち、指定された整数型がセットのメンバであるかどうかを検査し、セットのメンバを次々と繰り返し検査します。
| コンストラクタの概要 | |
protected |
SetOfIntegerSyntax(int member)
単一の整数型を保持する新しい整数型セットの属性を構築します。 |
protected |
SetOfIntegerSyntax(int[][] members)
指定されたメンバを持つ新しい整数型セットの属性を配列形式で構築します。 |
protected |
SetOfIntegerSyntax(int lowerBound,
int upperBound)
単一の整数型を保持する新しい整数型セットの属性を構築します。 |
protected |
SetOfIntegerSyntax(String members)
指定されたメンバを持つ新しい整数型セットの属性を文字列形式で構築します。 |
| メソッドの概要 | |
boolean |
contains(int x)
整数型セットの属性が指定された値を保持しているかどうかを判定します。 |
boolean |
contains(IntegerSyntax attribute)
整数型セットの属性が指定された整数型の属性の値を保持しているかどうかを判定します。 |
boolean |
equals(Object object)
この整数型セットの属性がオブジェクトに渡された属性と等しいかどうかを返します。 |
int[][] |
getMembers()
この整数型セットの属性のメンバを正規配列形式で取得します。 |
int |
hashCode()
この整数型セットの属性のハッシュコード値を返します。 |
int |
next(int x)
指定された値より大きい整数型セットの属性の最小の整数型を判定します。 |
String |
toString()
この整数型セットの属性に対応する文字列値を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
protected SetOfIntegerSyntax(String members)
members - 文字列形式によるメンバの設定。null の場合、空のセットが構築される
IllegalArgumentException - 未確認の例外。members が正しい構文に従わない場合、スローされるprotected SetOfIntegerSyntax(int[][] members)
members - 配列形式によるメンバの設定。null の場合、空のセットが構築される
NullPointerException - 未確認の例外。members の要素が null の場合、スローされる
IllegalArgumentException - 未確認の例外。members の要素が長さ 1 または長さ 2 の配列ではない場合、あるいは members の null 以外の範囲がゼロより小さい下限を持つ場合、スローされるprotected SetOfIntegerSyntax(int member)
member - セットのメンバ
IllegalArgumentException - 未確認の例外。member がゼロより小さい場合、スローされる
protected SetOfIntegerSyntax(int lowerBound,
int upperBound)
lowerBound - 範囲の下限upperBound - 範囲の上限
IllegalArgumentException - 未確認の例外。範囲が null 以外で、lowerBound がゼロより小さい場合、スローされる| メソッドの詳細 |
public int[][] getMembers()
public boolean contains(int x)
x - 整数値
x を保持している場合は true、そうでない場合は falsepublic boolean contains(IntegerSyntax attribute)
attribute - 整数型の属性
theAttribute の値を保持している場合は true、そうでない場合は falsepublic int next(int x)
-1 が返されます。整数型セットの属性は負以外の値だけしか保持できないので、-1 がセットに表示されることはありません。次のように、next() メソッドを使用して、整数型セットの属性の整数値を昇順で繰り返すことができます。
SetOfIntegerSyntax attribute = . . .;
int i = -1;
while ((i = attribute.next (i)) != -1)
{
foo (i);
}
x - 整数値
x より大きくない場合、x または -1 より大きい整数型セットの属性の最小の整数型public boolean equals(Object object)
object が null ではない
object が SetOfIntegerSyntax クラスのインスタンスである
object のメンバが同じである
Object 内の equalsobject - 比較対象のオブジェクト
object が整数型セットの属性と等しい場合は true、そうでない場合は falseObject.hashCode(),
Hashtablepublic int hashCode()
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtablepublic String toString()
"i" で表され、そうでない場合は "i-j" で表されます。
Object 内の toString
|
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.