public class ValueMatchers extends Object
ValueMatcher instances. Mainly used by ConstantValueMatcherFactory
and PredicateValueMatcherFactory.| Modifier and Type | Method and Description |
|---|---|
static ValueMatcher |
makeDoubleValueMatcher(BaseDoubleColumnValueSelector selector,
DruidPredicateFactory predicateFactory)
Creates a predicate-based
ValueMatcher for a double-typed selector. |
static ValueMatcher |
makeDoubleValueMatcher(BaseDoubleColumnValueSelector selector,
String value)
Creates a constant-based
ValueMatcher for a double-typed selector. |
static ValueMatcher |
makeFloatValueMatcher(BaseFloatColumnValueSelector selector,
DruidPredicateFactory predicateFactory)
Creates a predicate-based
ValueMatcher for a float-typed selector. |
static ValueMatcher |
makeFloatValueMatcher(BaseFloatColumnValueSelector selector,
String value)
Creates a constant-based
ValueMatcher for a float-typed selector. |
static ValueMatcher |
makeLongValueMatcher(BaseLongColumnValueSelector selector,
DruidPredicateFactory predicateFactory) |
static ValueMatcher |
makeLongValueMatcher(BaseLongColumnValueSelector selector,
String value) |
static ValueMatcher |
makeStringValueMatcher(DimensionSelector selector,
DruidPredicateFactory predicateFactory,
boolean hasMultipleValues)
Creates a predicate-based
ValueMatcher for a string-typed selector. |
static ValueMatcher |
makeStringValueMatcher(DimensionSelector selector,
String value,
boolean hasMultipleValues)
Creates a constant-based
ValueMatcher for a string-typed selector. |
static Boolean |
toBooleanIfPossible(DimensionDictionarySelector selector,
boolean hasMultipleValues,
com.google.common.base.Predicate<String> predicate)
If applying
predicate to selector would always return a constant, returns that constant. |
public static ValueMatcher makeStringValueMatcher(DimensionSelector selector, String value, boolean hasMultipleValues)
ValueMatcher for a string-typed selector.selector - column selectorvalue - value to matchhasMultipleValues - whether the column selector *might* have multiple valuespublic static ValueMatcher makeStringValueMatcher(DimensionSelector selector, DruidPredicateFactory predicateFactory, boolean hasMultipleValues)
ValueMatcher for a string-typed selector.selector - column selectorpredicateFactory - predicate to matchhasMultipleValues - whether the column selector *might* have multiple valuespublic static ValueMatcher makeFloatValueMatcher(BaseFloatColumnValueSelector selector, String value)
ValueMatcher for a float-typed selector.selector - column selectorvalue - value to matchpublic static ValueMatcher makeLongValueMatcher(BaseLongColumnValueSelector selector, String value)
public static ValueMatcher makeLongValueMatcher(BaseLongColumnValueSelector selector, DruidPredicateFactory predicateFactory)
public static ValueMatcher makeFloatValueMatcher(BaseFloatColumnValueSelector selector, DruidPredicateFactory predicateFactory)
ValueMatcher for a float-typed selector.selector - column selectorpredicateFactory - predicate to matchpublic static ValueMatcher makeDoubleValueMatcher(BaseDoubleColumnValueSelector selector, String value)
ValueMatcher for a double-typed selector.selector - column selectorvalue - value to matchpublic static ValueMatcher makeDoubleValueMatcher(BaseDoubleColumnValueSelector selector, DruidPredicateFactory predicateFactory)
ValueMatcher for a double-typed selector.selector - column selectorpredicateFactory - predicate to match@Nullable public static Boolean toBooleanIfPossible(DimensionDictionarySelector selector, boolean hasMultipleValues, com.google.common.base.Predicate<String> predicate)
predicate to selector would always return a constant, returns that constant.
Otherwise, returns null.
This method would have been private, except it's also used by
SingleValueStringVectorValueMatcher.selector - string selectorhasMultipleValues - whether the selector *might* have multiple valuespredicate - predicate to applyCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.