Interface QueryableKeyExpression
-
- All Superinterfaces:
KeyExpression
,PlanHashable
- All Known Implementing Classes:
CollateFunctionKeyExpression
,CollateFunctionKeyExpressionFactoryJRE.CollateFunctionKeyExpressionJRE
@API(EXPERIMENTAL) public interface QueryableKeyExpression extends KeyExpression
AKeyExpression
that can be used with aQueryKeyExpressionWithComparison
. 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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.metadata.expressions.KeyExpression
KeyExpression.DeserializationException, KeyExpression.FanType, KeyExpression.InvalidExpressionException, KeyExpression.InvalidResultException, KeyExpression.NoSuchArgumentException, KeyExpression.SerializationException
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <M extends Message>
ObjectevalForQuery(FDBRecordStoreBase<M> store, EvaluationContext context, FDBRecord<M> record, Message message)
default boolean
evalForQueryAsTuple()
default Function<Object,Object>
getComparandConversionFunction()
Get a function to be applied to the comparison operand before comparing it with the application of the key expression to the record.String
getName()
Element
toElement(Source rootSource)
-
Methods inherited from interface com.apple.foundationdb.record.metadata.expressions.KeyExpression
createsDuplicates, evaluate, evaluateMessage, evaluateSingleton, flattenForPlanner, getColumnSize, getSubKey, hasProperInterfaces, hasRecordTypeKey, isPrefixKey, normalizeForPlanner, normalizeKeyForPositions, toKeyExpression, toProto, validate, versionColumns
-
Methods inherited from interface com.apple.foundationdb.record.PlanHashable
planHash
-
-