@API(value=EXPERIMENTAL) public interface QueryableKeyExpression extends KeyExpression
KeyExpression
that can be used with a QueryKeyExpressionWithComparison
.
The index entries generated by the key expression are matched to the application of the key expression to the query record,
with an optional conversion of any comparison operand.KeyExpression.DeserializationException, KeyExpression.FanType, KeyExpression.InvalidExpressionException, KeyExpression.InvalidResultException, KeyExpression.NoSuchArgumentException, KeyExpression.SerializationException
Modifier and Type | Method and Description |
---|---|
default <M extends Message> |
evalForQuery(FDBRecordStoreBase<M> store,
EvaluationContext context,
FDBRecord<M> record,
Message message) |
default Function<Object,Object> |
getComparandConversionFunction()
Get a function to be applied to the comparison operand before compairing it with the application of the key expression
to the record.
|
String |
getName() |
createsDuplicates, evaluate, evaluateMessage, evaluateSingleton, fromProto, getColumnSize, getSubKey, hasProperInterfaces, hasRecordTypeKey, isPrefixKey, normalizeKeyForPositions, toKeyExpression, toProto, validate, versionColumns
combineHashes, iterablePlanHash, objectPlanHash, objectsPlanHash, planHash, planHash, planHash, planHashUnordered, stringHashUnordered