|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.stackmob.sdk.api.StackMobQuery
public class StackMobQuery
A class that builds queries to execute on the StackMob platform. Example usage:
//this code:
StackMobQuery query = new StackMobQuery("user").field("age").isGreaterThan(20).isLessThanOrEqualTo(40).field("friend").in(Arrays.asList("joe", "bob", "alice").getQuery();
//is identical to this code:
StackMobQuery query = new StackMobQuery("user").fieldIsGreaterThan("user", 20).fieldIsLessThanOrEqualTo("user", 40).fieldIsIn("user", Arrays.asList("joe", "bob", "alice");
A few helpful notes about this object:
| Nested Class Summary | |
|---|---|
static class |
StackMobQuery.Operator
|
static class |
StackMobQuery.Ordering
|
| Constructor Summary | |
|---|---|
StackMobQuery(java.lang.String objectName)
|
|
| Method Summary | |
|---|---|
StackMobQuery |
add(StackMobQuery other)
|
StackMobQuery |
expandDepthIs(java.lang.Integer i)
set the expand depth of this query. |
StackMobQueryWithField |
field(java.lang.String field)
|
StackMobQuery |
fieldIsEqualTo(java.lang.String field,
java.lang.String val)
add an "=" to your query. |
StackMobQuery |
fieldIsGreaterThan(java.lang.String field,
java.lang.String val)
same as fieldIsLessThan(String, String), except applies ">" instead of "<" |
StackMobQuery |
fieldIsGreaterThanOrEqualTo(java.lang.String field,
java.lang.String val)
same as fieldIsLessThan(String, String), except applies ">=" instead of "<" |
StackMobQuery |
fieldIsIn(java.lang.String field,
java.util.List<java.lang.String> values)
add an "IN" to your query. |
StackMobQuery |
fieldIsLessThan(java.lang.String field,
java.lang.String val)
same as fieldIsLessThan(String, String), except works with Strings |
StackMobQuery |
fieldIslessThanOrEqualTo(java.lang.String field,
java.lang.String val)
same as fieldIsLessThan(String, String), except applies "<=" instead of "<" |
StackMobQuery |
fieldIsNear(java.lang.String field,
GeoPoint point)
add a "NEAR" to your query for the given GeoPoint field. |
StackMobQuery |
fieldIsNearWithinKm(java.lang.String field,
GeoPoint point,
java.lang.Double maxDistanceKm)
add a "NEAR" to your query for the given GeoPoint field. |
StackMobQuery |
fieldIsNearWithinMi(java.lang.String field,
GeoPoint point,
java.lang.Double maxDistanceMi)
add a "NEAR" to your query for the given GeoPoint field. |
StackMobQuery |
fieldIsOrderedBy(java.lang.String field,
StackMobQuery.Ordering ordering)
add an "ORDER BY" to your query |
StackMobQuery |
fieldIsWithinBox(java.lang.String field,
GeoPoint lowerLeft,
GeoPoint upperRight)
add a "WITHIN" to your query for the given GeoPoint field. |
StackMobQuery |
fieldIsWithinRadiusInKm(java.lang.String field,
GeoPoint point,
java.lang.Double radiusInKm)
add a "WITHIN" to your query for the given GeoPoint field. |
StackMobQuery |
fieldIsWithinRadiusInMi(java.lang.String field,
GeoPoint point,
java.lang.Double radiusInMi)
add a "WITHIN" to your query for the given GeoPoint field. |
java.util.Map<java.lang.String,java.lang.String> |
getArguments()
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
|
java.lang.String |
getObjectName()
|
StackMobQuery |
isInRange(java.lang.Integer start)
same thing as isInRange(Integer, Integer), except does not specify an end to the range. |
StackMobQuery |
isInRange(java.lang.Integer start,
java.lang.Integer end)
this method lets you add a "LIMIT" and "SKIP" to your query at once. |
static StackMobQuery |
objects(java.lang.String objectName)
|
StackMobQuery |
select(java.util.List<java.lang.String> fields)
restricts the fields returned in the query |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StackMobQuery(java.lang.String objectName)
| Method Detail |
|---|
public static StackMobQuery objects(java.lang.String objectName)
public java.lang.String getObjectName()
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
public java.util.Map<java.lang.String,java.lang.String> getArguments()
public StackMobQuery add(StackMobQuery other)
public StackMobQueryWithField field(java.lang.String field)
public StackMobQuery fieldIsNear(java.lang.String field,
GeoPoint point)
field - the GeoPoint field whose value to testpoint - the lon/lat location to center the search
public StackMobQuery fieldIsNearWithinMi(java.lang.String field,
GeoPoint point,
java.lang.Double maxDistanceMi)
field - the GeoPoint field whose value to testpoint - the lon/lat location to center the searchmaxDistanceMi - the maximum distance in miles a matched field can be from point.
public StackMobQuery fieldIsNearWithinKm(java.lang.String field,
GeoPoint point,
java.lang.Double maxDistanceKm)
field - the GeoPoint field whose value to testpoint - the lon/lat location to center the searchmaxDistanceKm - the maximum distance in kilometers a matched field can be from point.
public StackMobQuery fieldIsWithinRadiusInMi(java.lang.String field,
GeoPoint point,
java.lang.Double radiusInMi)
field - the GeoPoint field whose value to testpoint - the lon/lat location to center the searchradiusInMi - the maximum distance in miles a matched field can be from point.
public StackMobQuery fieldIsWithinRadiusInKm(java.lang.String field,
GeoPoint point,
java.lang.Double radiusInKm)
field - the GeoPoint field whose value to testpoint - the lon/lat location to center the searchradiusInKm - the maximum distance in kilometers a matched field can be from point.
public StackMobQuery fieldIsWithinBox(java.lang.String field,
GeoPoint lowerLeft,
GeoPoint upperRight)
field - the GeoPoint field whose value to testlowerLeft - the lon/lat location of the lower left corner of the bounding boxupperRight - the lon/lat location of the upper right corner of the bounding box
public StackMobQuery fieldIsIn(java.lang.String field,
java.util.List<java.lang.String> values)
field - the field whose value to testvalues - the values against which to match
public StackMobQuery fieldIsLessThan(java.lang.String field,
java.lang.String val)
fieldIsLessThan(String, String), except works with Strings
field - the field whose value to testval - the value against which to test
public StackMobQuery fieldIslessThanOrEqualTo(java.lang.String field,
java.lang.String val)
fieldIsLessThan(String, String), except applies "<=" instead of "<"
field - the field whose value to testval - the value against which to test
public StackMobQuery fieldIsGreaterThan(java.lang.String field,
java.lang.String val)
fieldIsLessThan(String, String), except applies ">" instead of "<"
field - the field whose value to testval - the value against which to test
public StackMobQuery fieldIsGreaterThanOrEqualTo(java.lang.String field,
java.lang.String val)
fieldIsLessThan(String, String), except applies ">=" instead of "<"
field - the field whose value to testval - the value against which to test
public StackMobQuery fieldIsEqualTo(java.lang.String field,
java.lang.String val)
field - the field whose value to testval - the value against which to test
public StackMobQuery fieldIsOrderedBy(java.lang.String field,
StackMobQuery.Ordering ordering)
field - the field to order byordering - the ordering of that field
public StackMobQuery expandDepthIs(java.lang.Integer i)
i - the expand depth. at time of writing, StackMob restricts expand depth to maximum 3
public StackMobQuery isInRange(java.lang.Integer start,
java.lang.Integer end)
start - the starting object number (inclusive)end - the ending object number (inclusive)
public StackMobQuery isInRange(java.lang.Integer start)
isInRange(Integer, Integer), except does not specify an end to the range.
instead, gets all objects from a starting point (including)
start - the starting object number
public StackMobQuery select(java.util.List<java.lang.String> fields)
fields - the fields to return
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||