|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.spatial.common.FeatureAttributeQueries
主題属性の検索条件の一覧を保持するクラスです。 検索1回分の複数条件を設定することが可能です。
また、検索条件ごとに、ANDで繋げる条件なのか、ORで繋げる条件なのかを指定することが可能です。 指定可能な検索条件を以下、表に示します。
条件 | 内容 | 部分一致 | AND条件 |
---|---|---|---|
「=」 | 主題属性が指定値と一致するかを検索条件にする。 | 個別指定可能。 ただし、文字列型の場合のみ有効。その他の型の場合は、無効となり、完全一致として検索される。 |
個別指定可能。 |
「>=」 | 主題属性が指定値「以上」の値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
「>」 | 主題属性が指定値「より大きい」値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
「<=」 | 主題属性が指定値「以下」の値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
「<」 | 主題属性が指定値「より小さい」値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
「!=」 | 主題属性が指定値「一致しない」値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
「IS NULL」 | 主題属性が指定値が「NULL」値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
「IS NOT NULL」 | 主題属性が指定値が「NULLでない」値であるかを検索条件にする。 | 指定不可。 | 個別指定可能。 |
※ | 条件は複数指定することが可能ですが、一番最初の条件は必ずAND条件で指定する必要があります。 一番最初の条件にOR条件を指定した場合は、無視され、AND条件として検索条件に追加されますので、注意してください。 |
※ | 指定可能な条件の上限数はありません。ただし、設定された条件は内部でSQLに変換されます。この際に、SQL文の最大文字数を超えると実行時にSQLExceptionが発生します。 (ORACLEの場合おおよそ、1000条件までは、設定可能です。) |
※ | 多量の条件を設定した場合、検索時に性能劣化する恐れがあります。 |
入れ子クラスの概要 | |
class |
FeatureAttributeQueries.AttributeQuery
主題属性の検索条件を保持するクラスです。 |
コンストラクタの概要 | |
FeatureAttributeQueries()
コンストラクタです。 |
メソッドの概要 | |
void |
addEqualQuery(java.lang.String key,
java.lang.Object value)
「イコール」条件を追加します。 |
void |
addEqualQuery(java.lang.String key,
java.lang.Object value,
boolean isMatchPart,
boolean isAnd)
「イコール」条件を追加します。 |
void |
addGreatorQuery(java.lang.String key,
java.lang.Object value)
「より大きい」条件を追加します。 |
void |
addGreatorQuery(java.lang.String key,
java.lang.Object value,
boolean isAnd)
「より大きい」条件を追加します。 |
void |
addGreatorThanQuery(java.lang.String key,
java.lang.Object value)
「以上」条件を追加します。 |
void |
addGreatorThanQuery(java.lang.String key,
java.lang.Object value,
boolean isAnd)
「以上」条件を追加します。 |
void |
addIsNotNullQuery(java.lang.String key)
「IS NOT NULL」条件を追加します。 |
void |
addIsNotNullQuery(java.lang.String key,
boolean isAnd)
「IS NOT NULL」条件を追加します。 |
void |
addIsNullQuery(java.lang.String key)
「IS NULL」条件を追加します。 |
void |
addIsNullQuery(java.lang.String key,
boolean isAnd)
「IS NULL」条件を追加します。 |
void |
addLessQuery(java.lang.String key,
java.lang.Object value)
「より小さい」条件を追加します。 |
void |
addLessQuery(java.lang.String key,
java.lang.Object value,
boolean isAnd)
「より小さい」条件を追加します。 |
void |
addLessThanQuery(java.lang.String key,
java.lang.Object value)
「以下」条件を追加します。 |
void |
addLessThanQuery(java.lang.String key,
java.lang.Object value,
boolean isAnd)
「以下」条件を追加します。 |
void |
addNotEqualQuery(java.lang.String key,
java.lang.Object value)
「不一致」条件を追加します。 |
void |
addNotEqualQuery(java.lang.String key,
java.lang.Object value,
boolean isAnd)
「不一致」条件を追加します。 |
void |
addQuery(java.lang.String stringQuery,
boolean isMatchPart,
boolean isAnd)
<<本メソッドはユーザ非公開のメソッドです。 |
void |
clear()
追加された条件全てを破棄します。 |
FeatureAttributeQueries.AttributeQuery |
getQuery(int index)
指定した番号の条件を取得します。 |
FeatureAttributeQueries.AttributeQuery |
removeQuery(int index)
指定した番号の条件を削除します。 |
boolean |
removeQuery(java.lang.String key,
java.lang.String kigo,
java.lang.Object value,
boolean isMatchPart,
boolean isAnd)
指定した条件を削除します。 |
int |
size()
条件数を取得します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public FeatureAttributeQueries()
メソッドの詳細 |
public void addEqualQuery(java.lang.String key, java.lang.Object value)
key
- 主題属性名value
- 比較値public void addEqualQuery(java.lang.String key, java.lang.Object value, boolean isMatchPart, boolean isAnd)
key
- 主題属性名value
- 比較値isMatchPart
- 部分一致フラグ(true:部分一致、false:完全一致isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addNotEqualQuery(java.lang.String key, java.lang.Object value)
key
- 主題属性名value
- 比較値public void addNotEqualQuery(java.lang.String key, java.lang.Object value, boolean isAnd)
key
- 主題属性名value
- 比較値isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addIsNullQuery(java.lang.String key)
key
- 主題属性名public void addIsNullQuery(java.lang.String key, boolean isAnd)
key
- 主題属性名isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addIsNotNullQuery(java.lang.String key)
key
- 主題属性名public void addIsNotNullQuery(java.lang.String key, boolean isAnd)
key
- 主題属性名isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addGreatorThanQuery(java.lang.String key, java.lang.Object value)
key
- 主題属性名value
- 比較値public void addGreatorThanQuery(java.lang.String key, java.lang.Object value, boolean isAnd)
key
- 主題属性名value
- 比較値isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addGreatorQuery(java.lang.String key, java.lang.Object value)
key
- 主題属性名value
- 比較値public void addGreatorQuery(java.lang.String key, java.lang.Object value, boolean isAnd)
key
- 主題属性名value
- 比較値isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addLessThanQuery(java.lang.String key, java.lang.Object value)
key
- 主題属性名value
- 比較値public void addLessThanQuery(java.lang.String key, java.lang.Object value, boolean isAnd)
key
- 主題属性名value
- 比較値isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addLessQuery(java.lang.String key, java.lang.Object value)
key
- 主題属性名value
- 比較値public void addLessQuery(java.lang.String key, java.lang.Object value, boolean isAnd)
key
- 主題属性名value
- 比較値isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public void addQuery(java.lang.String stringQuery, boolean isMatchPart, boolean isAnd)
stringQuery
- 検索条件文字列isMatchPart
- 部分一致フラグ(true:部分一致、false:完全一致isAnd
- AND条件フラグ(true:AND条件、false:OR条件)public int size()
public FeatureAttributeQueries.AttributeQuery getQuery(int index)
index
- 番号
public boolean removeQuery(java.lang.String key, java.lang.String kigo, java.lang.Object value, boolean isMatchPart, boolean isAnd)
key
- 主題属性名kigo
- 比較記号value
- 比較値isMatchPart
- 部分一致フラグ(trueの場合、部分一致)isAnd
- AND条件フラグ(trueの場合、AND条件)
public FeatureAttributeQueries.AttributeQuery removeQuery(int index)
index
- 番号
public void clear()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |