Package com.aerospike.client.query
Class Filter
java.lang.Object
com.aerospike.client.query.Filter
Query filter definition.
Currently, only one filter is allowed in a Statement, and must be on bin which has a secondary index defined.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Filtercontains(Expression exp, IndexCollectionType type, byte[] value) Create contains byte[] filter for query on collection index with expression.static Filtercontains(Expression exp, IndexCollectionType type, long value) Create contains number filter for query on collection index with Expression.static Filtercontains(Expression exp, IndexCollectionType type, String value) Create contains string filter for query on collection index with Expression.static Filtercontains(String name, IndexCollectionType type, byte[] value, CTX... ctx) Create contains byte[] filter for query on collection index.static Filtercontains(String name, IndexCollectionType type, long value, CTX... ctx) Create contains number filter for query on collection index.static Filtercontains(String name, IndexCollectionType type, String value, CTX... ctx) Create contains string filter for query on collection index.static FiltercontainsByIndex(String indexName, IndexCollectionType type, byte[] value) Create contains byte[] filter for query on collection index with index name.static FiltercontainsByIndex(String indexName, IndexCollectionType type, long value) Create contains number filter for query on collection index with index name.static FiltercontainsByIndex(String indexName, IndexCollectionType type, String value) Create contains string filter for query on collection index with index name.static Filterequal(Expression exp, byte[] value) Create blob equality filter for query with Expression.static Filterequal(Expression exp, long value) Create long equality filter for query with Expression.static Filterequal(Expression exp, String value) Create string equality filter for query with Expression.static FilterCreate blob equality filter for query.static FilterCreate long equality filter for query.static FilterCreate string equality filter for query.static FilterequalByIndex(String indexName, byte[] value) Create blob equality filter for query with index name.static FilterequalByIndex(String indexName, long value) Create long equality filter for query with index name.static FilterequalByIndex(String indexName, String value) Create string equality filter for query with index name.booleanCheck for Filter equality.intEstimate filter's byte send when sending command to server.static FiltergeoContains(Expression exp, IndexCollectionType type, String point) Create geospatial "containing point" filter for query on collection index with expression.static FiltergeoContains(Expression exp, String point) Create geospatial "containing point" filter for query with expression.static FiltergeoContains(String name, IndexCollectionType type, String point, CTX... ctx) Create geospatial "containing point" filter for query on collection index.static FiltergeoContains(String name, String point, CTX... ctx) Create geospatial "containing point" filter for query.static FiltergeoContainsByIndex(String indexName, IndexCollectionType type, String point) Create geospatial "containing point" filter for query on collection index with index name.static FiltergeoContainsByIndex(String indexName, String point) Create geospatial "containing point" filter for query with index name.static FiltergeoWithinRadius(Expression exp, double lng, double lat, double radius) Create geospatial "within radius" filter for query with expression.static FiltergeoWithinRadius(Expression exp, IndexCollectionType type, double lng, double lat, double radius) Create geospatial "within radius" filter for query on collection index with expression.static FiltergeoWithinRadius(String name, double lng, double lat, double radius, CTX... ctx) Create geospatial "within radius" filter for query.static FiltergeoWithinRadius(String name, IndexCollectionType type, double lng, double lat, double radius, CTX... ctx) Create geospatial "within radius" filter for query on collection index.static FiltergeoWithinRadiusByIndex(String indexName, double lng, double lat, double radius) Create geospatial "within radius" filter for query with index name.static FiltergeoWithinRadiusByIndex(String indexName, IndexCollectionType type, double lng, double lat, double radius) Create geospatial "within radius" filter for query on collection index with index name.static FiltergeoWithinRegion(Expression exp, IndexCollectionType type, String region) Create geospatial "within region" filter for query on collection index with expression.static FiltergeoWithinRegion(Expression exp, String region) Create geospatial "within region" filter for query with expression.static FiltergeoWithinRegion(String name, IndexCollectionType type, String region, CTX... ctx) Create geospatial "within region" filter for query on collection index.static FiltergeoWithinRegion(String name, String region, CTX... ctx) Create geospatial "within region" filter for query.static FiltergeoWithinRegionByIndex(String indexName, IndexCollectionType type, String region) Create geospatial "within region" filter for query on collection index with index name.static FiltergeoWithinRegionByIndex(String indexName, String region) Create geospatial "within region" filter for query with index name.getBegin()Filter begin value.Retrieve index collection type.Index collection type.getEnd()Filter begin value.Index name.getName()Filter name.byte[]Retrieve packed Context.byte[]Retrieve packed Expression.intFilter Value type.inthashCode()Generate Filter hashCode.static Filterrange(Expression exp, long begin, long end) Create a range filter for an Expression-based Secondary Index (SI) query, with the actual Expression that was used to create the SI.static Filterrange(Expression exp, IndexCollectionType type, long begin, long end) Create range filter for query on collection index with expression.static FilterCreate range filter for query.static Filterrange(String name, IndexCollectionType type, long begin, long end, CTX... ctx) Create range filter for query on collection index.static FilterrangeByIndex(String indexName, long begin, long end) Create a range filter for an Expression-based Secondary Index (SI) query, using the SI name Range arguments must be longs or integers which can be cast to longs.static FilterrangeByIndex(String indexName, IndexCollectionType type, long begin, long end) Create range filter for query on collection index with index name.intwrite(byte[] buf, int offset) Write filter to send command buffer.
-
Method Details
-
equal
Create long equality filter for query.- Parameters:
name- bin namevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
equal
Create long equality filter for query with Expression.- Parameters:
exp- the Expressionvalue- filter value- Returns:
- filter instance
-
equalByIndex
Create long equality filter for query with index name.- Parameters:
indexName- the name that was assigned to the Secondary Index (SI)value- filter value- Returns:
- filter instance
-
equal
Create string equality filter for query.- Parameters:
name- bin namevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
equal
Create string equality filter for query with Expression.- Parameters:
exp- the Expressionvalue- filter value- Returns:
- filter instance
-
equalByIndex
Create string equality filter for query with index name.- Parameters:
indexName- the name that was assigned to the Secondary Index (SI)value- filter value- Returns:
- filter instance
-
equal
Create blob equality filter for query. Requires server version 7.0+.- Parameters:
name- bin namevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
equal
Create blob equality filter for query with Expression.- Parameters:
exp- the Expressionvalue- filter value- Returns:
- filter instance
-
equalByIndex
Create blob equality filter for query with index name.- Parameters:
indexName- the name that was assigned to the Secondary Index (SI)value- filter value- Returns:
- filter instance
-
contains
Create contains number filter for query on collection index.- Parameters:
name- bin nametype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
contains
Create contains number filter for query on collection index with Expression.- Parameters:
exp- expression to use for the filtertype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
containsByIndex
Create contains number filter for query on collection index with index name.- Parameters:
indexName- index nametype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
contains
Create contains string filter for query on collection index.- Parameters:
name- bin nametype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
contains
Create contains string filter for query on collection index with Expression.- Parameters:
exp- expression to use for the filtertype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
containsByIndex
Create contains string filter for query on collection index with index name.- Parameters:
indexName- index nametype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
contains
Create contains byte[] filter for query on collection index.- Parameters:
name- bin nametype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
contains
Create contains byte[] filter for query on collection index with expression.- Parameters:
exp- expression to use for the filtertype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
containsByIndex
Create contains byte[] filter for query on collection index with index name.- Parameters:
indexName- index nametype- index collection typevalue- filter valuectx- optional context for elements within a CDT- Returns:
- filter instance
-
range
Create range filter for query. Range arguments must be longs or integers which can be cast to longs. String ranges are not supported.- Parameters:
name- bin namebegin- filter begin value inclusiveend- filter end value inclusivectx- optional context for elements within a CDT- Returns:
- filter instance
-
range
Create a range filter for an Expression-based Secondary Index (SI) query, with the actual Expression that was used to create the SI. Range arguments must be longs or integers which can be cast to longs. String ranges are not supported.- Parameters:
exp- the Expressionbegin- filter begin value inclusiveend- filter end value inclusive- Returns:
- filter instance
-
rangeByIndex
Create a range filter for an Expression-based Secondary Index (SI) query, using the SI name Range arguments must be longs or integers which can be cast to longs. String ranges are not supported.- Parameters:
indexName- the name that was assigned to the SIbegin- filter begin value inclusiveend- filter end value inclusive- Returns:
- filter instance
-
range
Create range filter for query on collection index. Range arguments must be longs or integers which can be cast to longs. String ranges are not supported.- Parameters:
name- bin nametype- index collection typebegin- filter begin value inclusiveend- filter end value inclusivectx- optional context for elements within a CDT- Returns:
- filter instance
-
range
Create range filter for query on collection index with expression. Range arguments must be longs or integers which can be cast to longs. String ranges are not supported.- Parameters:
type- index collection typebegin- filter begin value inclusiveend- filter end value inclusiveexpression- the Expression to use for the filterctx- optional context for elements within a CDT- Returns:
- filter instance
-
rangeByIndex
Create range filter for query on collection index with index name. Range arguments must be longs or integers which can be cast to longs. String ranges are not supported.- Parameters:
indexName- index nametype- index collection typebegin- filter begin value inclusiveend- filter end value inclusivectx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRegion
Create geospatial "within region" filter for query.- Parameters:
name- bin nameregion- GeoJSON regionctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRegion
Create geospatial "within region" filter for query with expression.- Parameters:
exp- the Expression to use for the filterregion- GeoJSON regionctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRegionByIndex
Create geospatial "within region" filter for query with index name.- Parameters:
indexName- index nameregion- GeoJSON regionctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRegion
public static Filter geoWithinRegion(String name, IndexCollectionType type, String region, CTX... ctx) Create geospatial "within region" filter for query on collection index.- Parameters:
name- bin nametype- index collection typeregion- GeoJSON regionctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRegion
Create geospatial "within region" filter for query on collection index with expression.- Parameters:
exp- the Expression to use for the filtertype- index collection typeregion- GeoJSON regionctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRegionByIndex
public static Filter geoWithinRegionByIndex(String indexName, IndexCollectionType type, String region) Create geospatial "within region" filter for query on collection index with index name.- Parameters:
indexName- index nametype- index collection typeregion- GeoJSON regionctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRadius
public static Filter geoWithinRadius(String name, double lng, double lat, double radius, CTX... ctx) Create geospatial "within radius" filter for query.- Parameters:
name- bin namelng- longitudelat- latituderadius- radius (meters)ctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRadius
Create geospatial "within radius" filter for query with expression.- Parameters:
exp- the Expression to use for the filterlng- longitudelat- latituderadius- radius (meters)ctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRadiusByIndex
public static Filter geoWithinRadiusByIndex(String indexName, double lng, double lat, double radius) Create geospatial "within radius" filter for query with index name.- Parameters:
indexName- index namelng- longitudelat- latituderadius- radius (meters)ctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRadius
public static Filter geoWithinRadius(String name, IndexCollectionType type, double lng, double lat, double radius, CTX... ctx) Create geospatial "within radius" filter for query on collection index.- Parameters:
name- bin nametype- index collection typelng- longitudelat- latituderadius- radius (meters)ctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRadius
public static Filter geoWithinRadius(Expression exp, IndexCollectionType type, double lng, double lat, double radius) Create geospatial "within radius" filter for query on collection index with expression.- Parameters:
exp- the Expression to use for the filtertype- index collection typelng- longitudelat- latituderadius- radius (meters)ctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoWithinRadiusByIndex
public static Filter geoWithinRadiusByIndex(String indexName, IndexCollectionType type, double lng, double lat, double radius) Create geospatial "within radius" filter for query on collection index with index name.- Parameters:
indexName- index nametype- index collection typelng- longitudelat- latituderadius- radius (meters)ctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoContains
Create geospatial "containing point" filter for query.- Parameters:
name- bin namepoint- GeoJSON pointctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoContains
Create geospatial "containing point" filter for query with expression.- Parameters:
exp- the Expression to use for the filterpoint- GeoJSON pointctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoContainsByIndex
Create geospatial "containing point" filter for query with index name.- Parameters:
indexName- index namepoint- GeoJSON pointctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoContains
Create geospatial "containing point" filter for query on collection index.- Parameters:
name- bin nametype- index collection typepoint- GeoJSON pointctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoContains
Create geospatial "containing point" filter for query on collection index with expression.- Parameters:
exp- the Expression to use for the filtertype- index collection typepoint- GeoJSON pointctx- optional context for elements within a CDT- Returns:
- filter instance
-
geoContainsByIndex
Create geospatial "containing point" filter for query on collection index with index name.- Parameters:
indexName- index nametype- index collection typepoint- GeoJSON pointctx- optional context for elements within a CDT- Returns:
- filter instance
-
estimateSize
public int estimateSize()Estimate filter's byte send when sending command to server. For internal use only. -
write
public int write(byte[] buf, int offset) Write filter to send command buffer. For internal use only. -
getCollectionType
Retrieve index collection type. For internal use only. -
getName
Filter name. For internal use only. -
getIndexName
Index name. For internal use only. -
getColType
Index collection type. For internal use only. -
getBegin
Filter begin value. For internal use only. -
getEnd
Filter begin value. For internal use only. -
getValType
public int getValType()Filter Value type. For internal use only. -
getPackedCtx
public byte[] getPackedCtx()Retrieve packed Context. For internal use only. -
getPackedExp
public byte[] getPackedExp()Retrieve packed Expression. For internal use only. -
equals
Check for Filter equality. -
hashCode
public int hashCode()Generate Filter hashCode.
-