Package org.apache.druid.query.filter
Interface DruidPredicateFactory
- All Known Implementing Classes:
EqualityFilter.EqualityPredicateFactory,ExpressionDruidPredicateFactory,InDimFilter.InFilterDruidPredicateFactory,JavaScriptDimFilter.JavaScriptPredicateFactory,NullFilter.NullPredicateFactory,SelectorPredicateFactory,StringPredicateDruidPredicateFactory,TypedInFilter.PredicateFactory
-
Method Summary
Modifier and TypeMethodDescriptiondefault DruidObjectPredicate<Object[]>makeArrayPredicate(TypeSignature<ValueType> inputType) default DruidObjectPredicate<Object>Object predicate is currently only used by vectorized matchers for non-string object selectors.
-
Method Details
-
makeStringPredicate
DruidObjectPredicate<String> makeStringPredicate() -
makeLongPredicate
DruidLongPredicate makeLongPredicate() -
makeFloatPredicate
DruidFloatPredicate makeFloatPredicate() -
makeDoublePredicate
DruidDoublePredicate makeDoublePredicate() -
makeArrayPredicate
default DruidObjectPredicate<Object[]> makeArrayPredicate(@Nullable TypeSignature<ValueType> inputType) -
makeObjectPredicate
Object predicate is currently only used by vectorized matchers for non-string object selectors. This currently means it will be used only if we encounter COMPLEX types, but will also include array types once they are more supported throughout the query engines. To preserve behavior with non-vectorized matchers which use a string predicate with null inputs for these 'nil' matchers, we do the same thing here.
-