即時通信之Bmob開發08

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) 
          查詢不存在指定字段的數據
<E> BmobQuery<T>
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爲字段名。
<E> BmobQuery<T>
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 BmobGeoPoint
extends 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>
包容類:
BmobQuery<T>

public static enum BmobQuery.CachePolicy
extends java.lang.Enum<BmobQuery.CachePolicy>

數據緩存模式的枚舉類型


枚舉常量摘要
CACHE_ELSE_NETWORK 
          先從緩存取數據,如果沒有的話,再從網絡取。
CACHE_ONLY 
          只從緩存取數據。
CACHE_THEN_NETWORK 
          先從緩存取數據,無論結果如何都會再次從網絡獲取數據。
IGNORE_CACHE 
          只從網絡獲取數據,且不會將數據緩存在本地。
NETWORK_ELSE_CACHE 
          先從網絡取數據, 沒有的話再從緩存取。
NETWORK_ONLY 
          只從網絡取數據,同時保存在緩存。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章