public class JBQuery<T extends JBObject> extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
JBQuery<T> |
addAscendingOrder(String key)
添加正序排序字段
不会删除之前设置的排序方式 |
JBQuery<T> |
addDescendingOrder(String key)
添加倒叙排序字段
不会删除之前设置的排序方式 |
protected JBQuery<T> |
addWhereItem(String key,
String op,
Object value) |
protected Map<String,String> |
assembleParameters() |
int |
count()
统计查询 同步
|
void |
countInBackground(JBCountCallback callback)
统计查询 异步
|
static JBQuery |
createQuery(JBObject object) |
void |
deleteByQuery()
批量删除 同步
|
void |
deleteByQueryInBackground()
批量删除 异步
|
void |
deleteByQueryInBackground(JBBooleanCallback callback) |
List<T> |
find()
查询 同步
|
void |
findInBackground(JBFindCallBack<T> callBack)
查询 异步
|
T |
get(String objectId)
根据objectId查询对象 同步
|
String |
getClassName()
获取当前query对应的主体类类名
|
Class<T> |
getClazz() |
void |
getInBackground(String objectId,
JBGetCallback<T> callback)
根据objectId查询对象 异步
|
List<String> |
getInclude() |
int |
getLimit() |
LinkedHashMap<String,Integer> |
getOrder() |
Map<String,String> |
getParameters() |
static <T extends JBObject> |
getQuery(String className) |
Boolean |
getRunning()
查询当前查询是否进行中
|
Set<String> |
getSelectedKeys() |
int |
getSkip() |
Map<String,List<JBQueryOperation>> |
getWhere() |
String |
getWhereSting()
这个只是针对传递过来json字符串,对于JBQueryConditions的where不适用
|
JBQuery<T> |
include(String key)
添加include的内容
如果查询的字段是Pointer类型,通过设置include可以将Pointer字段的详细信息查询出来. |
JBQuery<T> |
limit(int limit)
设置查询返回文档数据的最大条数
limit取值为1-1000 不设置默认为100 |
JBQuery<T> |
order(LinkedHashMap<String,Integer> order)
设置查询排序方式
|
JBQuery<T> |
orderByAscending(String key)
设置正序排序字段
会把之前设置的排序方式删除
|
JBQuery<T> |
orderByDescending(String key)
设置倒叙排序字段
会把之前设置的排序方式删除 |
protected List<T> |
processResults(Map<String,Object> map) |
JBQuery<T> |
selectKeys(Collection<String> keys)
添加待查询字段
|
JBQuery<T> |
setClassName(String className) |
void |
setClazz(Class<T> clazz) |
void |
setInclude(List<String> include)
添加include的内容
如果查询的字段是Pointer类型,通过设置include可以将Pointer字段的详细信息查询出来. |
JBQuery<T> |
setLimit(int limit)
设置查询返回文档数据的最大条数
limit取值为1-1000 不设置默认为100 |
JBQuery<T> |
setOrder(LinkedHashMap<String,Integer> order)
设置查询排序方式
|
void |
setParameters(Map<String,String> parameters) |
void |
setRunning(Boolean running) |
void |
setSelectedKeys(Set<String> selectedKeys)
设置需要查询的字段
|
JBQuery<T> |
setSkip(int skip)
设置查询文档数据结果返回跳过的文档数目
|
void |
setWhereSting(String whereSting)
这个会把其他where条件全部替换
|
JBQuery<T> |
skip(int skip)
设置查询文档数据结果返回跳过的文档数目
|
JBQuery<T> |
whereContainedIn(String key,
Collection<? extends Object> values)
查询字段值在集合中
"$in" |
JBQuery<T> |
whereContains(String key,
String substring)
查询字段值包含某个字符串
". |
JBQuery<T> |
whereEndWith(String key,
String suffix)
查询字段以字符串结束
". |
JBQuery<T> |
whereEqualTo(String key,
Object value)
查询字段值等于
|
JBQuery<T> |
whereExists(String key)
查询字段不为空
"$exists":true |
JBQuery<T> |
whereGreaterThan(String key,
Object value)
查询字段值大于
"$gt" |
JBQuery<T> |
whereGreaterThanOrEqualTo(String key,
Object value)
查询字段值大于等于
"$gte" |
JBQuery<T> |
whereLessThan(String key,
Object value)
查询字段值小于
"$lt" |
JBQuery<T> |
whereLessThanOrEqualTo(String key,
Object value)
查询字段值小于等于
"$lte" |
JBQuery<T> |
whereMatches(String key,
String regex)
查询字段匹配正则
"$regex" |
JBQuery<T> |
whereMatches(String key,
String regex,
String modifiers)
查询字段匹配正则
"$regex" "$options" |
JBQuery<T> |
whereMatchesKeyInQuery(String key,
String searchKey,
JBQuery<?> query,
String targetClass)
查询字段匹配子查询查询的字段
|
JBQuery<T> |
whereMatchesQuery(String key,
JBQuery<?> query)
查询字段匹配子查询
|
JBQuery<T> |
whereNotContainedIn(String key,
Collection<? extends Object> values)
查询字段值不在集合中
"$nin" |
JBQuery<T> |
whereNotEqualTo(String key,
Object value)
查询字段值不等于
"$ne" |
JBQuery<T> |
whereNotExist(String key)
查询字段为空
"$exists":false |
JBQuery<T> |
whereStartWith(String key,
String prefix)
查询字段以字符串开始
"^%s |
JBQuery<T> |
whereWithinKilometers(String key,
JBGeoPoint point,
double maxDistance)
查询附近X距离(单位米)内的数据
|
public JBQuery(String className)
public String getClassName()
public Boolean getRunning()
public void setRunning(Boolean running)
public void setInclude(List<String> include)
include - public void setSelectedKeys(Set<String> selectedKeys)
selectedKeys - 字段集合public String getWhereSting()
public void setWhereSting(String whereSting)
whereSting - 查询语句public Map<String,List<JBQueryOperation>> getWhere()
public int getLimit()
public JBQuery<T> setLimit(int limit)
limit - limit值public JBQuery<T> limit(int limit)
limit - limit值public int getSkip()
public LinkedHashMap<String,Integer> getOrder()
public JBQuery<T> setOrder(LinkedHashMap<String,Integer> order)
order - 排序方式public JBQuery<T> order(LinkedHashMap<String,Integer> order)
order - 排序方式public JBQuery<T> include(String key)
key - key值public JBQuery<T> addAscendingOrder(String key)
key - 排序字段public JBQuery<T> addDescendingOrder(String key)
key - 排序字段public JBQuery<T> selectKeys(Collection<String> keys)
keys - 待查询字段public JBQuery<T> orderByAscending(String key)
key - 排序字段public JBQuery<T> orderByDescending(String key)
key - 排序字段public JBQuery<T> whereExists(String key)
key - 待查询字段public JBQuery<T> whereNotExist(String key)
key - 待查询字段public JBQuery<T> whereEqualTo(String key, Object value)
key - 待查询字段value - 待比较值public JBQuery<T> whereNotEqualTo(String key, Object value)
key - 待查询字段value - 待比较值public JBQuery<T> whereGreaterThanOrEqualTo(String key, Object value)
key - 待查询字段value - 待比较值public JBQuery<T> whereGreaterThan(String key, Object value)
key - 待查询字段value - 待比较值public JBQuery<T> whereLessThan(String key, Object value)
key - 待查询字段value - 待比较值public JBQuery<T> whereLessThanOrEqualTo(String key, Object value)
key - 待查询字段value - 待比较值public JBQuery<T> whereContains(String key, String substring)
key - 待查询字段substring - 字符串public JBQuery<T> whereContainedIn(String key, Collection<? extends Object> values)
key - 待查询字段values - 集合public JBQuery<T> whereNotContainedIn(String key, Collection<? extends Object> values)
key - 待查询字段values - 集合public JBQuery<T> whereStartWith(String key, String prefix)
key - 待查询字段prefix - 待比较字符串public JBQuery<T> whereEndWith(String key, String suffix)
key - 待查询字段suffix - 待比较字符串public JBQuery<T> whereWithinKilometers(String key, JBGeoPoint point, double maxDistance)
key - keypoint - 中心位置maxDistance - 最大半径 单位米public JBQuery<T> whereMatches(String key, String regex)
key - 待查询字段regex - 正则表达式public JBQuery<T> whereMatches(String key, String regex, String modifiers)
key - 待查询字段regex - 正则表达式modifiers - 参数public JBQuery<T> whereMatchesQuery(String key, JBQuery<?> query)
key - 待查询字段query - 子查询public JBQuery<T> whereMatchesKeyInQuery(String key, String searchKey, JBQuery<?> query, String targetClass)
key - 待查询字段searchKey - 字查询查询字段query - 子查询targetClass - 字段对应的类名public T get(String objectId) throws JBException
objectId - 对象idJBException - 信息public void getInBackground(String objectId, JBGetCallback<T> callback)
objectId - 对象idcallback - 查询结果回调public List<T> find() throws JBException
JBException - 异常信息public void findInBackground(JBFindCallBack<T> callBack)
callBack - 查询结果回调public int count()
throws JBException
JBException - 异常信息public void countInBackground(JBCountCallback callback)
callback - 查询结果回调public void deleteByQuery()
throws JBException
JBException - 异常信息public void deleteByQueryInBackground()
public void deleteByQueryInBackground(JBBooleanCallback callback)
Copyright © 2019. All rights reserved.