java.lang.Object cn.bmob.v3.BmobQuery
public class BmobQueryextends java.lang.Object
查询数据
嵌套类摘要 | |
---|---|
static class |
BmobQuery.CachePolicy 数据缓存模式的枚举类型 |
构造方法摘要 | |
---|---|
BmobQuery() |
|
BmobQuery(java.lang.String tableName) |
方法摘要 | ||
---|---|---|
BmobQuery |
addQueryKeys(java.lang.String keys) 指定查询某列的数据,指定多列时用(,)号分隔 |
|
BmobQuery |
addWhereContainedIn(java.lang.String key, java.util.Collection extends java.lang.Object> values) 查询某字段的值包含在XX范围内的数据 |
|
BmobQuery |
addWhereContains(java.lang.String key, java.lang.String value) 查询包含XX字符串的值 |
|
BmobQuery |
addWhereContainsAll(java.lang.String key, java.util.Collection> values) 查询数据列为数组Array类型的值中包含有x,x,x的对象 |
|
BmobQuery |
addWhereDoesNotExists(java.lang.String key) 查询不存在指定字段的数据 |
|
|
addWhereDoesNotMatchQuery(java.lang.String key, java.lang.String className, BmobQuery 查询的对象中的某个列不符合另一个查询 |
|
BmobQuery |
addWhereEndsWith(java.lang.String key, java.lang.String suffix) 查询以XX字符串结尾的值 |
|
BmobQuery |
addWhereEqualTo(java.lang.String key, java.lang.Object value) 添加查询条件:例 (name == ?) |
|
BmobQuery |
addWhereExists(java.lang.String key) 查询存在指定字段的数据 |
|
BmobQuery |
addWhereGreaterThan(java.lang.String key, java.lang.Object value) 添加查询条件:例(score > ?) |
|
BmobQuery |
addWhereGreaterThanOrEqualTo(java.lang.String key, java.lang.Object value) 添加查询条件:例(score >= ?) |
|
BmobQuery |
addWhereLessThan(java.lang.String key, java.lang.Object value) 添加查询条件:例(score < ?) |
|
BmobQuery |
addWhereLessThanOrEqualTo(java.lang.String key, java.lang.Object value) 添加查询条件:例(score <= ?) |
|
BmobQuery |
addWhereMatches(java.lang.String key, java.lang.String regex) regex为正则表达式字符串,key为字段名。 |
|
|
addWhereMatchesQuery(java.lang.String key, java.lang.String className, BmobQuery 查询的对象中的某个列符合另一个查询 |
|
BmobQuery |
addWhereNear(java.lang.String key, BmobGeoPoint point) 查询最接近用户地点的数据 注意:该方法最好结合setLimit一起使用 |
|
BmobQuery |
addWhereNotContainedIn(java.lang.String key, java.util.Collection extends java.lang.Object> values) 查询某字段的值不包含在XX范围内的数据 |
|
BmobQuery |
addWhereNotEqualTo(java.lang.String key, java.lang.Object value) 添加查询条件:例(name ! |
|
BmobQuery |
addWhereRelatedTo(java.lang.String key, BmobPointer pointer) 例:查询某帖子的所有评论 |
|
BmobQuery |
addWhereStartsWith(java.lang.String key, java.lang.String prefix) 查询以XX字符串开头的值 |
|
BmobQuery |
addWhereWithinGeoBox(java.lang.String key, BmobGeoPoint southwest, BmobGeoPoint northeast) 查询一个矩形范围内的信息 |
|
BmobQuery |
addWhereWithinKilometers(java.lang.String key, BmobGeoPoint point, double maxDistance) 查询多少公里之内的信息 |
|
BmobQuery |
addWhereWithinMiles(java.lang.String key, BmobGeoPoint point, double maxDistance) 查询多少英里之内的信息 |
|
BmobQuery |
addWhereWithinRadians(java.lang.String key, BmobGeoPoint point, double maxDistance) 查询一个圆形范围内的信息 |
|
BmobQuery |
and(java.util.List 复合查询条件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 查询多条数据 |
|
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 获取单条数据 |
|
int |
getSkip() 获取数据页数 |
|
boolean |
hasCachedResult(Context context) 检查是否存在当前查询条件的缓存数据 |
|
void |
include(java.lang.String fieldName) 关联查询,该方法用在字段为Pointer类型时(例:"post") |
|
BmobQuery |
or(java.util.List 复合查询条件or |
|
BmobQuery |
order(java.lang.String order) 排序(例:"score"或"-score") |
|
void |
postError(GetListener |
|
void |
postResponse(java.lang.Runnable runnable) 将回调放到主线程中 |
|
void |
setCachePolicy(BmobQuery.CachePolicy newCachePolicy) 设置缓存策略 |
|
void |
setLimit(int newLimit) 限制查询的结果数量 |
|
void |
setMaxCacheAge(long maxAgeInMilliseconds) 设置最大缓存时间 |
|
void |
setSkip(int newSkip) 跳过第多少条数据,分页时用到,获取下一页数据 |
java.lang.Object cn.bmob.v3.datatype.BmobGeoPoint
public class BmobGeoPointextends java.lang.Objectimplements java.io.Serializable
地理位置类型 BmobGeoPoint 是一个用于保存地理位置信息的Bmob数据对象,也可以用于查询地理位置信息的参考点。 注意:一个BmobObject对象中只能有一个键的值可以为BmobGeoPoint类型。
字段摘要 | |
---|---|
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 |
字段详细信息 |
---|
public static double EARTH_MEAN_RADIUS_KM
public static double EARTH_MEAN_RADIUS_MILE
构造方法详细信息 |
---|
public BmobGeoPoint()
public BmobGeoPoint(double longitude, double latitude)
longitude
- 经度坐标
latitude
- 纬度坐标
方法详细信息 |
---|
public void setLatitude(double latitude)
latitude
- 纬度坐标值(范围:90.0D -- -90.0D)
public double getLatitude()
public void setLongitude(double longitude)
longitude
- 经度坐标值(范围:180.0D -- -180.0D)
public double getLongitude()
public double distanceInRadiansTo(BmobGeoPoint point)
point
- 坐标点
public double distanceInKilometersTo(BmobGeoPoint point)
point
- 坐标点
public double distanceInMilesTo(BmobGeoPoint point)
point
- 坐标点
public interface FindCallback
方法摘要 | |
---|---|
void |
onFailure(int code, java.lang.String msg) 查询失败 |
void |
onSuccess(JSONArray objects) 查询成功 |
java.lang.Object java.lang.Enumcn.bmob.v3.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 只从网络取数据,同时保存在缓存。 |