The PredExp type exposes the following members.
Back to Top
Methods
Name | Description | |
---|---|---|
![]() ![]() | And |
Create "and" expression.
|
![]() | EstimateSize |
Estimate size of predicate expression.
For internal use only.
|
![]() ![]() | EstimateSize( PredExp ) |
Estimate size of predicate expressions.
For internal use only.
|
![]() ![]() | GeoJSONBin |
Create geospatial bin predicate.
|
![]() ![]() | GeoJSONContains |
Create geospatial json "contains" predicate.
|
![]() ![]() | GeoJSONValue |
Create geospatial json string value.
|
![]() ![]() | GeoJSONVar |
Create geospatial json string variable used in list/map iterations.
|
![]() ![]() | GeoJSONWithin |
Create geospatial json "within" predicate.
|
![]() ![]() | IntegerBin |
Create 64 bit integer bin predicate.
|
![]() ![]() | IntegerEqual |
Create 64 bit integer "=" operation predicate.
|
![]() ![]() | IntegerGreater |
Create 64 bit integer ">" operation predicate.
|
![]() ![]() | IntegerGreaterEq |
Create 64 bit integer ">=" operation predicate.
|
![]() ![]() | IntegerLess |
Create 64 bit integer "<" operation predicate.
|
![]() ![]() | IntegerLessEq |
Create 64 bit integer "<=" operation predicate.
|
![]() ![]() | IntegerUnequal |
Create 64 bit integer "!=" operation predicate.
|
![]() ![]() | IntegerValue(DateTime) |
Create Calendar value expressed in nanoseconds since 1970-01-01 epoch as 64 bit integer.
|
![]() ![]() | IntegerValue(Int64) |
Create 64 bit integer value.
|
![]() ![]() | IntegerVar |
Create 64 bit integer variable used in list/map iterations.
|
![]() ![]() | ListBin |
Create list bin predicate.
|
![]() ![]() | ListIterateAnd |
Create list predicate where expression matches for all list items.
Example:
// Find records where all list elements v != "goodbye" in list bin x. PredExp.StringVar("v") PredExp.StringValue("goodbye") PredExp.StringUnequal() PredExp.ListBin("x") PredExp.ListIterateAnd("v") |
![]() ![]() | ListIterateOr |
Create list predicate where expression matches for any list item.
Example:
// Find records where any list item v = "hello" in list bin x. PredExp.StringVar("v") PredExp.StringValue("hello") PredExp.StringEqual() PredExp.ListBin("x") PredExp.ListIterateOr("v") |
![]() ![]() | MapBin |
Create map bin predicate.
|
![]() ![]() | MapKeyIterateAnd |
Create map key predicate where expression matches for all map keys.
Example:
// Find records where all map keys k < 5 in map bin m. PredExp.IntegerVar("k") PredExp.IntegerValue(5) PredExp.IntegerLess() PredExp.MapBin("m") PredExp.MapKeyIterateAnd("k") |
![]() ![]() | MapKeyIterateOr |
Create map predicate where expression matches for any map key.
Example:
// Find records where any map key k = 7 in map bin m. PredExp.IntegerVar("k") PredExp.IntegerValue(7) PredExp.IntegerEqual() PredExp.MapBin("m") PredExp.MapKeyIterateOr("k") |
![]() ![]() | MapValIterateAnd |
Create map predicate where expression matches for all map values.
Example:
// Find records where all map values v > 500 in map bin m. PredExp.IntegerVar("v") PredExp.IntegerValue(500) PredExp.IntegerGreater() PredExp.MapBin("m") PredExp.MapKeyIterateAnd("v") |
![]() ![]() | MapValIterateOr |
Create map predicate where expression matches for any map value.
// Find records where any map value v > 100 in map bin m. PredExp.IntegerVar("v") PredExp.IntegerValue(100) PredExp.IntegerGreater() PredExp.MapBin("m") PredExp.MapValIterateOr("v") |
![]() ![]() | Not |
Create "not" expression.
|
![]() ![]() | Or |
Create "or" expression.
|
![]() ![]() | RecDeviceSize |
Create record size on disk predicate.
|
![]() ![]() | RecDigestModulo |
Create a digest modulo record metadata value predicate expression.
The digest modulo expression assumes the value of 4 bytes of the
record's key digest modulo it's argument.
For example, the following sequence of predicate expressions selects records that have digest(key) % 3 == 1): PredExp.RecDigestModulo(3) PredExp.IntegerValue(1) PredExp.IntegerEqual() |
![]() ![]() | RecLastUpdate |
Create record last update time predicate expressed in nanoseconds since 1970-01-01 epoch as 64 bit integer.
Example:
// Record last update time >= 2017-01-15 PredExp.RecLastUpdate() PredExp.IntegerValue(new DateTime(2017, 1, 15)) PredExp.IntegerGreaterEq() |
![]() ![]() | RecVoidTime |
Create record expiration time predicate expressed in nanoseconds since 1970-01-01 epoch as 64 bit integer.
Example:
// Record expires on 2020-01-01 PredExp.RecVoidTime() PredExp.IntegerValue(new DateTime(2020, 0, 1)) PredExp.IntegerGreaterEq() PredExp.RecVoidTime() PredExp.IntegerValue(new DateTime(2020, 0, 2)) PredExp.IntegerLess() PredExp.And(2) |
![]() ![]() | StringBin |
Create string bin predicate.
|
![]() ![]() | StringEqual |
Create string "=" operation predicate.
|
![]() ![]() | StringRegex |
Create regular expression string operation predicate. Example:
PredExp.StringRegex(RegexFlag.EXTENDED | RegexFlag.ICASE) |
![]() ![]() | StringUnequal |
Create string "!=" operation predicate.
|
![]() ![]() | StringValue |
Create string value.
|
![]() ![]() | StringVar |
Create string variable used in list/map iterations.
|
![]() | Write( Byte , Int32) |
Write predicate expression to write protocol.
For internal use only.
|
![]() ![]() | Write( PredExp , Byte , Int32) |
Write predicate expressions to write protocol.
For internal use only.
|
See Also