Package org.apache.druid.query.filter
Interface DruidPredicateFactory
-
- All Known Implementing Classes:
EqualityFilter.EqualityPredicateFactory,InDimFilter.InFilterDruidPredicateFactory,JavaScriptDimFilter.JavaScriptPredicateFactory,NullFilter.NullPredicateFactory,SelectorPredicateFactory,StringPredicateDruidPredicateFactory,TypedInFilter.PredicateFactory
@SubclassesMustOverrideEqualsAndHashCode public interface DruidPredicateFactory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default DruidObjectPredicate<Object[]>makeArrayPredicate(TypeSignature<ValueType> inputType)DruidDoublePredicatemakeDoublePredicate()DruidFloatPredicatemakeFloatPredicate()DruidLongPredicatemakeLongPredicate()default DruidObjectPredicate<Object>makeObjectPredicate()Object predicate is currently only used by vectorized matchers for non-string object selectors.DruidObjectPredicate<String>makeStringPredicate()
-
-
-
Method Detail
-
makeStringPredicate
DruidObjectPredicate<String> makeStringPredicate()
-
makeLongPredicate
DruidLongPredicate makeLongPredicate()
-
makeFloatPredicate
DruidFloatPredicate makeFloatPredicate()
-
makeDoublePredicate
DruidDoublePredicate makeDoublePredicate()
-
makeArrayPredicate
default DruidObjectPredicate<Object[]> makeArrayPredicate(@Nullable TypeSignature<ValueType> inputType)
-
makeObjectPredicate
default DruidObjectPredicate<Object> 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.
-
-