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(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 FilterCreate blob equality filter for query.static FilterCreate long equality filter for query.static FilterCreate string equality filter for query.booleanCheck for Filter equality.intEstimate filter's byte send when sending command to server.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 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 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.getBegin()Filter begin value.Retrieve index collection type.Index collection type.getEnd()Filter begin value.getName()Filter name.byte[]Retrieve packed Context.intFilter Value type.inthashCode()Generate Filter hashCode.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.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 string equality filter for query.- Parameters:
name- bin namevalue- filter valuectx- optional context for elements within a CDT- 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
-
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 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 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
-
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 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
-
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
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
-
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
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
-
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 on collection index.- Parameters:
name- bin 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. -
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. -
equals
Check for Filter equality. -
hashCode
public int hashCode()Generate Filter hashCode.
-