docs: public static ValueMatcher makeValueMatcher(
        final ColumnSelectorFactory columnSelectorFactory,
        final String columnName,
        final DruidPredicateFactory predicateFactory
    )
    {
      final ColumnCapabilities capabilities = columnSelectorFactory.getColumnCapabilities(columnName);
  
      // This should be folded into the ValueMatcherColumnSelectorStrategy once that can handle LONG typed columns.
      if (capabilities != null && capabilities.getType() == ValueType.LONG) {
        return getLongPredicateMatcher(
            columnSelectorFactory.makeColumnValueSelector(columnName),
            predicateFactory.makeLongPredicate()
        );
      }
  
      final ColumnSelectorPlus<ValueMatcherColumnSelectorStrategy> selector =
          DimensionHandlerUtils.createColumnSelectorPlus(
              ValueMatcherColumnSelectorStrategyFactory.instance(),
              DefaultDimensionSpec.of(columnName),
              columnSelectorFactory
          );
  
      return selector.getColumnSelectorStrategy().makeValueMatcher(selector.getSelector(), predicateFactory);
    }