public class NbQuery
extends java.lang.Object
NbObjectBucket.query(NbQuery, NbCallback)
などで使用する。
本クラスのインスタンスはスレッドセーフではない。
コンストラクタと説明 |
---|
NbQuery()
Queryクラスのコンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
NbQuery |
addSortOrder(java.lang.String key,
boolean isAsc)
ソート順序を追加する。
|
boolean |
equals(java.lang.Object o) |
static NbQuery |
fromJson(NbJSONObject queryJson)
NbJSONObject から NbQuery に変換する。
|
NbClause |
getClause()
検索条件
|
int |
getCountQueryAsNum()
設定された件数取得フラグ(数値)を取得する。
|
int |
getLimit()
検索上限数。
|
NbJSONObject |
getProjection()
プロジェクション設定
|
int |
getSkipCount()
スキップカウント。
|
java.util.LinkedHashMap<java.lang.String,java.lang.Boolean> |
getSortOrder()
非推奨です。
6.5.0 で廃止。
getSortOrders() で置き換え。 |
java.util.List<java.lang.String> |
getSortOrders()
ソート順序を取得する。
|
int |
hashCode() |
boolean |
isCountQuery()
件数取得フラグ (true なら取得する)。
|
boolean |
isDeleteMark()
削除取得有無フラグ
|
NbQuery |
setClause(NbClause clause)
検索条件を指定する。
|
NbQuery |
setCountQuery(boolean countQuery)
検索条件に合致した件数を取得する。
|
NbQuery |
setDeleteMark(boolean isDeleteMark)
削除データの取得有無を指定する。
|
NbQuery |
setLimit(int limit)
検索上限数を設定する。
|
NbQuery |
setProjection(NbJSONObject projectionJson)
プロジェクションを設定する。
|
NbQuery |
setSkipCount(int skip)
スキップカウントを設定する。
|
NbQuery |
setSortOrder(java.lang.String key,
boolean isAsc)
非推奨です。
6.5.0 で廃止。
addSortOrder(String, boolean) または setSortOrders(String...) で置き換え。 |
NbQuery |
setSortOrders(java.util.List<java.lang.String> orders)
ソート順序を指定する(List指定)。
|
NbQuery |
setSortOrders(java.lang.String... orders)
ソート順序を指定する。
|
NbJSONObject |
toJson()
Query から JSON に変換する
|
public NbQuery setClause(NbClause clause)
clause
- 指定する検索条件。NbClause
public NbQuery setLimit(int limit)
limit
- 設定する検索上限数。java.lang.IllegalArgumentException
- 値が範囲外public NbQuery setSkipCount(int skip)
skip
- 設定するスキップカウント数。java.lang.IllegalArgumentException
- 値が範囲外public java.util.List<java.lang.String> getSortOrders()
public NbQuery setSortOrders(java.lang.String... orders)
例:
new NbQuery().setSortOrders("name", "-age");
orders
- ソート順序。キーの配列。降順の場合はキーの先頭に "-" を付与する。public NbQuery setSortOrders(java.util.List<java.lang.String> orders)
例:
new NbQuery().setSortOrders(Arrays.asList("name", "-age"));
orders
- ソート順序。キーの配列。降順の場合はキーの先頭に "-" を付与する。public NbQuery addSortOrder(java.lang.String key, boolean isAsc)
key
- ソート対象フィールド。isAsc
- trueの場合は昇順、falseの場合は降順でソート@Deprecated public NbQuery setSortOrder(java.lang.String key, boolean isAsc)
addSortOrder(String, boolean)
または setSortOrders(String...)
で置き換え。key
- ソート対象フィールド。isAsc
- trueの場合は昇順、falseの場合は降順でソート@Deprecated public java.util.LinkedHashMap<java.lang.String,java.lang.Boolean> getSortOrder()
getSortOrders()
で置き換え。public int getCountQueryAsNum()
public NbQuery setCountQuery(boolean countQuery)
countQuery
- true の場合は件数を取得する。public NbQuery setDeleteMark(boolean isDeleteMark)
isDeleteMark
- trueの場合は削除データ含む。falseの場合は削除データ除く。public NbQuery setProjection(NbJSONObject projectionJson)
projectionJson
- プロジェクション設定public NbJSONObject toJson()
public static NbQuery fromJson(NbJSONObject queryJson)
queryJson
- NbJSONObjectpublic NbClause getClause()
public int getLimit()
public int getSkipCount()
public boolean isCountQuery()
public boolean isDeleteMark()
public NbJSONObject getProjection()
public boolean equals(java.lang.Object o)
equals
クラス内 java.lang.Object
public int hashCode()
hashCode
クラス内 java.lang.Object