private boolean isScanRequired(byte[] minValue, Object[] filterValue, DataType dataType) { Object value = DataTypeUtil.getMeasureObjectFromDataType(minValue, dataType); for (int i = 0; i < filterValue.length; i++) { // TODO handle min and max for null values. if (filterValue[i] == null) { return true; } if (comparator.compare(filterValue[i], value) > 0) { return true; } } return false; }
private boolean isScanRequired(byte[] maxValue, Object[] filterValue, DataType dataType) { Object value = DataTypeUtil.getMeasureObjectFromDataType(maxValue, dataType); for (int i = 0; i < filterValue.length; i++) { // TODO handle min and max for null values. if (filterValue[i] == null) { return true; } if (comparator.compare(filterValue[i], value) < 0) { return true; } } return false; }
private boolean isScanRequired(byte[] maxValue, byte[] minValue, Object[] filterValue, DataType dataType) { Object maxObject = DataTypeUtil.getMeasureObjectFromDataType(maxValue, dataType); Object minObject = DataTypeUtil.getMeasureObjectFromDataType(minValue, dataType); for (int i = 0; i < filterValue.length; i++) { // TODO handle min and max for null values. if (filterValue[i] == null) { return true; } if (comparator.compare(filterValue[i], maxObject) <= 0 && comparator.compare(filterValue[i], minObject) >= 0) { return true; } } return false; }
private boolean isScanRequired(byte[] maxValue, Object[] filterValue, DataType dataType) { Object value = DataTypeUtil.getMeasureObjectFromDataType(maxValue, dataType); for (int i = 0; i < filterValue.length; i++) { // TODO handle min and max for null values. if (filterValue[i] == null) { return true; } if (comparator.compare(filterValue[i], value) <= 0) { return true; } } return false; }
private boolean isScanRequired(byte[] minValue, Object[] filterValue, DataType dataType) { Object value = DataTypeUtil.getMeasureObjectFromDataType(minValue, dataType); for (int i = 0; i < filterValue.length; i++) { // TODO handle min and max for null values. if (filterValue[i] == null) { return true; } if (comparator.compare(filterValue[i], value) >= 0) { return true; } } return false; }
if (isMinValueComparison) { compare = comparator .compare(DataTypeUtil.getMeasureObjectFromDataType(maxValues[i], dataType), DataTypeUtil.getMeasureObjectFromDataType(minValues[i], dataType)); if (compare < 0) { updatedMinMaxValues[i] = maxValues[i]; .compare(DataTypeUtil.getMeasureObjectFromDataType(minValues[i], dataType), DataTypeUtil.getMeasureObjectFromDataType(maxValues[i], dataType)); if (compare > 0) { updatedMinMaxValues[i] = minValues[i];
Object object = DataTypeUtil.getMeasureObjectFromDataType( minValues[index], msrDataTypes[index - dimCount1]); Object mergedObject = DataTypeUtil.getMeasureObjectFromDataType( mergedMinValues[index], msrDataTypes[index - dimCount1]); if (comparators[index - dimCount1].compare(object, mergedObject) > 0) { Object object = DataTypeUtil.getMeasureObjectFromDataType( maxValues[index], msrDataTypes[index - dimCount2]); Object mergedObject = DataTypeUtil.getMeasureObjectFromDataType( mergedMaxValues[index], msrDataTypes[index - dimCount2]); if (comparators[index - dimCount2].compare(object, mergedObject) < 0) {
Object object = DataTypeUtil.getMeasureObjectFromDataType( minValues[index], msrDataTypes[index - dimCount]); Object mergedObject = DataTypeUtil.getMeasureObjectFromDataType( mergedMinValues[index], msrDataTypes[index - dimCount]); if (comparators[index - dimCount].compare(object, mergedObject) > 0) { Object object = DataTypeUtil.getMeasureObjectFromDataType( maxValues[index], msrDataTypes[index - dimCount]); Object mergedObject = DataTypeUtil.getMeasureObjectFromDataType( mergedMaxValues[index], msrDataTypes[index - dimCount]); if (comparators[index - dimCount].compare(object, mergedObject) < 0) {
msrColEvalutorInfoList.get(0).getType())) { int compare = comparator.compare(msrFilterRangeValues[0], DataTypeUtil .getMeasureObjectFromDataType(rawColumnChunk.getMinValues()[i], msrColEvalutorInfoList.get(0).getType())); ColumnPage columnPage =
msrColEvalutorInfoList.get(0).getType())) { int compare = comparator.compare(msrFilterRangeValues[0], DataTypeUtil .getMeasureObjectFromDataType(rawColumnChunk.getMinValues()[i], msrColEvalutorInfoList.get(0).getType())); ColumnPage columnPage =