cn.bmob.v3
類 BmobQuery<T>
java.lang.Object cn.bmob.v3.BmobQuery<T>
public class BmobQuery<T>extends java.lang.Object
查詢數據
- 作者:
- BmobTeam
嵌套類摘要 | |
---|---|
static class |
BmobQuery.CachePolicy 數據緩存模式的枚舉類型 |
構造方法摘要 | |
---|---|
BmobQuery() |
|
BmobQuery(java.lang.String tableName) |
方法摘要 | ||
---|---|---|
BmobQuery<T> |
addQueryKeys(java.lang.String keys) 指定查詢某列的數據,指定多列時用(,)號分隔 |
|
BmobQuery<T> |
addWhereContainedIn(java.lang.String key, java.util.Collection<? extends java.lang.Object> values) 查詢某字段的值包含在XX範圍內的數據 |
|
BmobQuery<T> |
addWhereContains(java.lang.String key, java.lang.String value) 查詢包含XX字符串的值 |
|
BmobQuery<T> |
addWhereContainsAll(java.lang.String key, java.util.Collection<?> values) 查詢數據列爲數組Array類型的值中包含有x,x,x的對象 |
|
BmobQuery<T> |
addWhereDoesNotExists(java.lang.String key) 查詢不存在指定字段的數據 |
|
|
addWhereDoesNotMatchQuery(java.lang.String key, java.lang.String className, BmobQuery<E> innerQuery) 查詢的對象中的某個列不符合另一個查詢 |
|
BmobQuery<T> |
addWhereEndsWith(java.lang.String key, java.lang.String suffix) 查詢以XX字符串結尾的值 |
|
BmobQuery<T> |
addWhereEqualTo(java.lang.String key, java.lang.Object value) 添加查詢條件:例 (name == ?) |
|
BmobQuery<T> |
addWhereExists(java.lang.String key) 查詢存在指定字段的數據 |
|
BmobQuery<T> |
addWhereGreaterThan(java.lang.String key, java.lang.Object value) 添加查詢條件:例(score > ?) |
|
BmobQuery<T> |
addWhereGreaterThanOrEqualTo(java.lang.String key, java.lang.Object value) 添加查詢條件:例(score >= ?) |
|
BmobQuery<T> |
addWhereLessThan(java.lang.String key, java.lang.Object value) 添加查詢條件:例(score < ?) |
|
BmobQuery<T> |
addWhereLessThanOrEqualTo(java.lang.String key, java.lang.Object value) 添加查詢條件:例(score <= ?) |
|
BmobQuery<T> |
addWhereMatches(java.lang.String key, java.lang.String regex) regex爲正則表達式字符串,key爲字段名。 |
|
|
addWhereMatchesQuery(java.lang.String key, java.lang.String className, BmobQuery<E> innerQuery) 查詢的對象中的某個列符合另一個查詢 |
|
BmobQuery<T> |
addWhereNear(java.lang.String key, BmobGeoPoint point) 查詢最接近用戶地點的數據 注意:該方法最好結合setLimit一起使用 |
|
BmobQuery<T> |
addWhereNotContainedIn(java.lang.String key, java.util.Collection<? extends
java.lang.Object> values) 查詢某字段的值不包含在XX範圍內的數據 |
|
BmobQuery<T> |
addWhereNotEqualTo(java.lang.String key, java.lang.Object value) 添加查詢條件:例(name ! |
|
BmobQuery<T> |
addWhereRelatedTo(java.lang.String key, BmobPointer pointer) 例:查詢某帖子的所有評論 |
|
BmobQuery<T> |
addWhereStartsWith(java.lang.String key, java.lang.String prefix) 查詢以XX字符串開頭的值 |
|
BmobQuery<T> |
addWhereWithinGeoBox(java.lang.String key, BmobGeoPoint southwest, BmobGeoPoint northeast) 查詢一個矩形範圍內的信息 |
|
BmobQuery<T> |
addWhereWithinKilometers(java.lang.String key, BmobGeoPoint point,
double maxDistance) 查詢多少公里之內的信息 |
|
BmobQuery<T> |
addWhereWithinMiles(java.lang.String key, BmobGeoPoint point,
double maxDistance) 查詢多少英里之內的信息 |
|
BmobQuery<T> |
addWhereWithinRadians(java.lang.String key, BmobGeoPoint point,
double maxDistance) 查詢一個圓形範圍內的信息 |
|
BmobQuery<T> |
and(java.util.List<BmobQuery<T>> where) 複合查詢條件and |
|
static void |
clearAllCachedResults(Context context) 清除所有查詢結果的緩存數據 |
|
void |
clearCachedResult(Context context) 清除當前查詢的緩存數據 |
|
void |
count(Context context, java.lang.Class<?> clazz, CountListener listener) 計算對象個數 |
|
void |
findObjects(Context context, FindCallback callback) 查詢多條數據(通常在使用自定義表名的情況下使用此方法) |
|
void |
findObjects(Context context, FindListener<T> findListener) 查詢多條數據 |
|
BmobQuery.CachePolicy |
getCachePolicy() 獲取當前BmobQuery對象的緩存策略 |
|
int |
getLimit() 獲取設置的查詢結果數量 |
|
long |
getMaxCacheAge() 獲取當前BmobQuery對象的最大緩存時間 |
|
void |
getObject(Context context, java.lang.String objectId, GetCallback callback) 獲取單條數據(通常在使用自定義表名的情況下使用此方法) |
|
void |
getObject(Context context, java.lang.String objectId, GetListener<T> listener) 獲取單條數據 |
|
int |
getSkip() 獲取數據頁數 |
|
boolean |
hasCachedResult(Context context) 檢查是否存在當前查詢條件的緩存數據 |
|
void |
include(java.lang.String fieldName) 關聯查詢,該方法用在字段爲Pointer類型時(例:"post") |
|
BmobQuery<T> |
or(java.util.List<BmobQuery<T>> where) 複合查詢條件or |
|
BmobQuery<T> |
order(java.lang.String order) 排序(例:"score"或"-score") |
|
void |
postError(GetListener<T> listener,
int statuscode, java.lang.String errormsg) |
|
void |
postResponse(java.lang.Runnable runnable) 將回調放到主線程中 |
|
void |
setCachePolicy(BmobQuery.CachePolicy newCachePolicy) 設置緩存策略 |
|
void |
setLimit(int newLimit) 限制查詢的結果數量 |
|
void |
setMaxCacheAge(long maxAgeInMilliseconds) 設置最大緩存時間 |
|
void |
setSkip(int newSkip) 跳過第多少條數據,分頁時用到,獲取下一頁數據 |
cn.bmob.v3.datatype
類 BmobGeoPoint
java.lang.Object cn.bmob.v3.datatype.BmobGeoPoint
- 所有已實現的接口:
- java.io.Serializable
public class BmobGeoPointextends java.lang.Objectimplements java.io.Serializable
地理位置類型 BmobGeoPoint 是一個用於保存地理位置信息的Bmob數據對象,也可以用於查詢地理位置信息的參考點。 注意:一個BmobObject對象中只能有一個鍵的值可以爲BmobGeoPoint類型。
- 作者:
- BmobTeam
- 另請參見:
- 序列化表格
字段摘要 | |
---|---|
static double |
EARTH_MEAN_RADIUS_KM |
static double |
EARTH_MEAN_RADIUS_MILE |
構造方法摘要 | |
---|---|
BmobGeoPoint() BmobGeoPoint 默認構造方法 |
|
BmobGeoPoint(double longitude, double latitude) BmobGeoPoint 構造方法 |
方法摘要 | |
---|---|
double |
distanceInKilometersTo(BmobGeoPoint point) 獲取point這個座標點與BmobGeoPoint對象之間的距離(單位:千米,公里) |
double |
distanceInMilesTo(BmobGeoPoint point) 獲取poing這個座標點與BmobGeoPoing對象之間的距離(單位:英里) |
double |
distanceInRadiansTo(BmobGeoPoint point) 獲取point這個座標點與BmobGeoPoint對象的弧度距離 |
double |
getLatitude() 獲取緯度座標值 |
double |
getLongitude() 獲取經度座標值 |
void |
setLatitude(double latitude) 設置緯度座標 |
void |
setLongitude(double longitude) 設置經度座標 |
從類 java.lang.Object 繼承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段詳細信息 |
---|
EARTH_MEAN_RADIUS_KM
public static double EARTH_MEAN_RADIUS_KM
EARTH_MEAN_RADIUS_MILE
public static double EARTH_MEAN_RADIUS_MILE
構造方法詳細信息 |
---|
BmobGeoPoint
public BmobGeoPoint()
- BmobGeoPoint 默認構造方法
BmobGeoPoint
public BmobGeoPoint(double longitude, double latitude)
- BmobGeoPoint 構造方法
- 參數:
longitude
- 經度座標latitude
- 緯度座標
方法詳細信息 |
---|
setLatitude
public void setLatitude(double latitude)
- 設置緯度座標
-
- 參數:
latitude
- 緯度座標值(範圍:90.0D -- -90.0D)
getLatitude
public double getLatitude()
- 獲取緯度座標值
-
- 返回:
- 返回當前BmobGeoPoint對象的緯度值
setLongitude
public void setLongitude(double longitude)
- 設置經度座標
-
- 參數:
longitude
- 經度座標值(範圍:180.0D -- -180.0D)
getLongitude
public double getLongitude()
- 獲取經度座標值
-
- 返回:
- 返回當前BmobGeoPoint對象的經度值
distanceInRadiansTo
public double distanceInRadiansTo(BmobGeoPoint point)
- 獲取point這個座標點與BmobGeoPoint對象的弧度距離
-
- 參數:
point
- 座標點- 返回:
- 返回兩點之間的弧度距離
distanceInKilometersTo
public double distanceInKilometersTo(BmobGeoPoint point)
- 獲取point這個座標點與BmobGeoPoint對象之間的距離(單位:千米,公里)
-
- 參數:
point
- 座標點- 返回:
- 返回兩點之間的距離(單位:千米,公里)
distanceInMilesTo
public double distanceInMilesTo(BmobGeoPoint point)
- 獲取poing這個座標點與BmobGeoPoing對象之間的距離(單位:英里)
-
- 參數:
point
- 座標點- 返回:
- 返回兩點之間的距離(單位:萬里)
cn.bmob.v3.listener
接口 FindCallback
public interface FindCallback
方法摘要 | |
---|---|
void |
onFailure(int code, java.lang.String msg) 查詢失敗 |
void |
onSuccess(JSONArray objects) 查詢成功 |
cn.bmob.v3
枚舉 BmobQuery.CachePolicy
java.lang.Object java.lang.Enum<BmobQuery.CachePolicy> cn.bmob.v3.BmobQuery.CachePolicy
- 所有已實現的接口:
- java.io.Serializable, java.lang.Comparable<BmobQuery.CachePolicy>
public static enum BmobQuery.CachePolicyextends java.lang.Enum<BmobQuery.CachePolicy>
數據緩存模式的枚舉類型
枚舉常量摘要 | |
---|---|
CACHE_ELSE_NETWORK 先從緩存取數據,如果沒有的話,再從網絡取。 |
|
CACHE_ONLY 只從緩存取數據。 |
|
CACHE_THEN_NETWORK 先從緩存取數據,無論結果如何都會再次從網絡獲取數據。 |
|
IGNORE_CACHE 只從網絡獲取數據,且不會將數據緩存在本地。 |
|
NETWORK_ELSE_CACHE 先從網絡取數據, 沒有的話再從緩存取。 |
|
NETWORK_ONLY 只從網絡取數據,同時保存在緩存。 |