public Object[] getMeasureFilterRangeValues() { if (msrColEvalutorInfoList.size() > 0 && null != msrColEvalutorInfoList.get(0) .getFilterValues()) { List<Object> measureFilterValuesList = msrColEvalutorInfoList.get(0).getFilterValues().getMeasuresFilterValuesList(); return measureFilterValuesList.toArray((new Object[measureFilterValuesList.size()])); } return null; }
public void populateFilterInfoBasedOnColumnType(ResolvedFilterInfoVisitorIntf visitor, FilterResolverMetadata metadata) throws FilterUnsupportedException, IOException { if (null != visitor) { visitor.populateFilterResolvedInfo(this, metadata); this.addMeasureResolvedFilterInstance(metadata.getColumnExpression().getMeasure(), this.getFilterValues()); this.setMeasure(metadata.getColumnExpression().getMeasure()); this.setColumnIndex(metadata.getColumnExpression().getMeasure().getOrdinal()); } }
MeasureColumnResolvedFilterInfo measureColumnResolvedFilterInfo) { boolean isDefaultValuePresentInFilterValues = false; ColumnFilterInfo filterValues = measureColumnResolvedFilterInfo.getFilterValues(); CarbonMeasure measure = measureColumnResolvedFilterInfo.getMeasure(); SerializableComparator comparator =
public ExcludeFilterExecuterImpl(DimColumnResolvedFilterInfo dimColEvaluatorInfo, MeasureColumnResolvedFilterInfo msrColumnEvaluatorInfo, SegmentProperties segmentProperties, boolean isMeasure) { this.segmentProperties = segmentProperties; if (!isMeasure) { this.dimColEvaluatorInfo = dimColEvaluatorInfo; dimColumnExecuterInfo = new DimColumnExecuterFilterInfo(); FilterUtil.prepareKeysFromSurrogates(dimColEvaluatorInfo.getFilterValues(), segmentProperties, dimColEvaluatorInfo.getDimension(), dimColumnExecuterInfo, null, null); isDimensionPresentInCurrentBlock = true; isNaturalSorted = dimColEvaluatorInfo.getDimension().isUseInvertedIndex() && dimColEvaluatorInfo .getDimension().isSortColumn(); } else { this.msrColumnEvaluatorInfo = msrColumnEvaluatorInfo; msrColumnExecutorInfo = new MeasureColumnExecuterFilterInfo(); FilterUtil .prepareKeysFromSurrogates(msrColumnEvaluatorInfo.getFilterValues(), segmentProperties, null, null, msrColumnEvaluatorInfo.getMeasure(), msrColumnExecutorInfo); isMeasurePresentInCurrentBlock = true; DataType msrType = FilterUtil.getMeasureDataType(msrColumnEvaluatorInfo); comparator = Comparator.getComparatorByDataTypeForMeasure(msrType); } }
public IncludeFilterExecuterImpl(DimColumnResolvedFilterInfo dimColumnEvaluatorInfo, MeasureColumnResolvedFilterInfo msrColumnEvaluatorInfo, SegmentProperties segmentProperties, boolean isMeasure) { this.segmentProperties = segmentProperties; if (!isMeasure) { this.dimColumnEvaluatorInfo = dimColumnEvaluatorInfo; dimColumnExecuterInfo = new DimColumnExecuterFilterInfo(); FilterUtil .prepareKeysFromSurrogates(dimColumnEvaluatorInfo.getFilterValues(), segmentProperties, dimColumnEvaluatorInfo.getDimension(), dimColumnExecuterInfo, null, null); isDimensionPresentInCurrentBlock = true; isNaturalSorted = dimColumnEvaluatorInfo.getDimension().isUseInvertedIndex() && dimColumnEvaluatorInfo .getDimension().isSortColumn(); } else { this.msrColumnEvaluatorInfo = msrColumnEvaluatorInfo; msrColumnExecutorInfo = new MeasureColumnExecuterFilterInfo(); comparator = Comparator.getComparatorByDataTypeForMeasure( FilterUtil.getMeasureDataType(msrColumnEvaluatorInfo)); FilterUtil .prepareKeysFromSurrogates(msrColumnEvaluatorInfo.getFilterValues(), segmentProperties, null, null, msrColumnEvaluatorInfo.getMeasure(), msrColumnExecutorInfo); isMeasurePresentInCurrentBlock = true; } }