private BitSet getFilteredIndexes( DimensionColumnDataChunk dimensionColumnDataChunk, int numerOfRows) { byte[] defaultValue = null; if (dimColEvaluatorInfoList.get(0).getDimension().hasEncoding(Encoding.DIRECT_DICTIONARY)) { DirectDictionaryGenerator directDictionaryGenerator = DirectDictionaryKeyGeneratorFactory.getDirectDictionaryGenerator( dimColEvaluatorInfoList.get(0).getDimension().getDataType()); int key = directDictionaryGenerator.generateDirectSurrogateKey(null) + 1; defaultValue = FilterUtil.getMaskKey( key, dimColEvaluatorInfoList.get(0).getDimension(), this.segmentProperties.getDimensionKeyGenerator()); } if (null != dimensionColumnDataChunk.getAttributes().getInvertedIndexes() && dimensionColumnDataChunk instanceof FixedLengthDimensionDataChunk) { return setFilterdIndexToBitSetWithColumnIndex( (FixedLengthDimensionDataChunk) dimensionColumnDataChunk, numerOfRows, defaultValue); } return setFilterdIndexToBitSet(dimensionColumnDataChunk, numerOfRows, defaultValue); }