private BitSet getFilteredIndexesForMeasures(ColumnPage columnPage, int numerOfRows) { BitSet bitSet = new BitSet(numerOfRows); Object[] filterValues = this.msrFilterRangeValues; DataType msrType = msrColEvalutorInfoList.get(0).getType(); SerializableComparator comparator = Comparator.getComparatorByDataTypeForMeasure(msrType); BitSet nullBitSet = columnPage.getNullBits(); for (int i = 0; i < filterValues.length; i++) { if (filterValues[i] == null) { for (int j = nullBitSet.nextSetBit(0); j >= 0; j = nullBitSet.nextSetBit(j + 1)) { bitSet.set(j); } continue; } for (int startIndex = 0; startIndex < numerOfRows; startIndex++) { if (!nullBitSet.get(startIndex)) { Object msrValue = DataTypeUtil .getMeasureObjectBasedOnDataType(columnPage, startIndex, msrType, msrColEvalutorInfoList.get(0).getMeasure()); if (comparator.compare(msrValue, filterValues[i]) <= 0) { // This is a match. bitSet.set(startIndex); } } } } return bitSet; }
private BitSet getFilteredIndexesForMeasures(ColumnPage columnPage, int numerOfRows) { BitSet bitSet = new BitSet(numerOfRows); Object[] filterValues = this.msrFilterRangeValues; DataType msrType = msrColEvalutorInfoList.get(0).getType(); SerializableComparator comparator = Comparator.getComparatorByDataTypeForMeasure(msrType); BitSet nullBitSet = columnPage.getNullBits(); for (int i = 0; i < filterValues.length; i++) { if (filterValues[i] == null) { for (int j = nullBitSet.nextSetBit(0); j >= 0; j = nullBitSet.nextSetBit(j + 1)) { bitSet.set(j); } continue; } for (int startIndex = 0; startIndex < numerOfRows; startIndex++) { if (!nullBitSet.get(startIndex)) { Object msrValue = DataTypeUtil .getMeasureObjectBasedOnDataType(columnPage, startIndex, msrType, msrColEvalutorInfoList.get(0).getMeasure()); if (comparator.compare(msrValue, filterValues[i]) >= 0) { // This is a match. bitSet.set(startIndex); } } } } return bitSet; }
private BitSet getFilteredIndexesForMeasures(ColumnPage columnPage, int numerOfRows) { BitSet bitSet = new BitSet(numerOfRows); Object[] filterValues = this.msrFilterRangeValues; DataType msrType = msrColEvalutorInfoList.get(0).getType(); SerializableComparator comparator = Comparator.getComparatorByDataTypeForMeasure(msrType); BitSet nullBitSet = columnPage.getNullBits(); for (int i = 0; i < filterValues.length; i++) { if (filterValues[i] == null) { for (int j = nullBitSet.nextSetBit(0); j >= 0; j = nullBitSet.nextSetBit(j + 1)) { bitSet.set(j); } continue; } for (int startIndex = 0; startIndex < numerOfRows; startIndex++) { if (!nullBitSet.get(startIndex)) { Object msrValue = DataTypeUtil .getMeasureObjectBasedOnDataType(columnPage, startIndex, msrType, msrColEvalutorInfoList.get(0).getMeasure()); if (comparator.compare(msrValue, filterValues[i]) > 0) { // This is a match. bitSet.set(startIndex); } } } } return bitSet; }
private BitSet getFilteredIndexesForMeasures(ColumnPage columnPage, int numerOfRows) { BitSet bitSet = new BitSet(numerOfRows); Object[] filterValues = this.msrFilterRangeValues; DataType msrType = msrColEvalutorInfoList.get(0).getType(); SerializableComparator comparator = Comparator.getComparatorByDataTypeForMeasure(msrType); BitSet nullBitSet = columnPage.getNullBits(); for (int i = 0; i < filterValues.length; i++) { if (filterValues[i] == null) { for (int j = nullBitSet.nextSetBit(0); j >= 0; j = nullBitSet.nextSetBit(j + 1)) { bitSet.set(j); } continue; } for (int startIndex = 0; startIndex < numerOfRows; startIndex++) { if (!nullBitSet.get(startIndex)) { Object msrValue = DataTypeUtil .getMeasureObjectBasedOnDataType(columnPage, startIndex, msrType, msrColEvalutorInfoList.get(0).getMeasure()); if (comparator.compare(msrValue, filterValues[i]) < 0) { // This is a match. bitSet.set(startIndex); } } } } return bitSet; }
.getMeasureObjectBasedOnDataType(columnPage, startIndex, msrType, msrColumnEvaluatorInfo.getMeasure());
.getMeasureObjectBasedOnDataType(measureColumnPage, index, msrDataType, msrColumnEvaluatorInfo.getMeasure());
.getMeasureObjectBasedOnDataType(measureColumnPage, index, msrDataType, msrColumnEvaluatorInfo.getMeasure());
.getMeasureObjectBasedOnDataType(columnPage, startIndex, msrType, msrColumnEvaluatorInfo.getMeasure());