@Override public CardinalityAggregatorColumnSelectorStrategy makeColumnSelectorStrategy( ColumnCapabilities capabilities, ColumnValueSelector selector ) { ValueType type = capabilities.getType(); switch (type) { case STRING: return new StringCardinalityAggregatorColumnSelectorStrategy(); case LONG: return new LongCardinalityAggregatorColumnSelectorStrategy(); case FLOAT: return new FloatCardinalityAggregatorColumnSelectorStrategy(); case DOUBLE: return new DoubleCardinalityAggregatorColumnSelectorStrategy(); default: throw new IAE("Cannot create query type helper from invalid type [%s]", type); } } }
dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim1 ), new ColumnSelectorPlus<CardinalityAggregatorColumnSelectorStrategy>( dimSpec2.getDimension(), dimSpec2.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim2 dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim1WithExtraction ), new ColumnSelectorPlus<>( dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim2WithExtraction dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim1ConstantVal ), new ColumnSelectorPlus<>( dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim2ConstantVal
dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim1 dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim2
dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim1 dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim2
dimSpec1.getDimension(), dimSpec1.getOutputName(), new StringCardinalityAggregatorColumnSelectorStrategy(), dim1 );
@Override public CardinalityAggregatorColumnSelectorStrategy makeColumnSelectorStrategy( ColumnCapabilities capabilities, ColumnValueSelector selector ) { ValueType type = capabilities.getType(); switch (type) { case STRING: return new StringCardinalityAggregatorColumnSelectorStrategy(); case LONG: return new LongCardinalityAggregatorColumnSelectorStrategy(); case FLOAT: return new FloatCardinalityAggregatorColumnSelectorStrategy(); case DOUBLE: return new DoubleCardinalityAggregatorColumnSelectorStrategy(); default: throw new IAE("Cannot create query type helper from invalid type [%s]", type); } } }