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()); } }
msrColumnEvalutorInfo = new MeasureColumnResolvedFilterInfo(); ColumnFilterInfo filterInfo = new ColumnFilterInfo(); msrColumnEvalutorInfo.setMeasure(columnExpression.getMeasure()); msrColumnEvalutorInfo.setRowIndex(index++); msrColumnEvalutorInfo.setCarbonColumn(columnExpression.getCarbonColumn());
msrColumnEvalutorInfo .setColumnIndex(columnExpression.getCarbonColumn().getOrdinal()); msrColumnEvalutorInfo.setMeasure(columnExpression.getMeasure()); msrColumnEvalutorInfo.setType(columnExpression.getCarbonColumn().getDataType()); msrColEvalutorInfoList.add(msrColumnEvalutorInfo);
msrColResolvedFilterInfo.setMeasure(columnExpression.getMeasure()); msrColResolvedFilterInfo.populateFilterInfoBasedOnColumnType( FilterInfoTypeVisitorFactory.getResolvedFilterInfoVisitor(columnExpression, exp), dimColResolvedFilterInfo.setDimension(columnList.get(0).getDimension()); } else if (columnList.get(0).isMeasure()) { msrColResolvedFilterInfo.setMeasure(columnList.get(0).getMeasure()); msrColResolvedFilterInfo.populateFilterInfoBasedOnColumnType( FilterInfoTypeVisitorFactory.getResolvedFilterInfoVisitor(columnList.get(0), exp),
msrColResolvedFilterInfoCopyObject.setMeasure(measuresFromCurrentBlock); msrColResolvedFilterInfoCopyObject.setColumnIndex(measuresFromCurrentBlock.getOrdinal()); msrColResolvedFilterInfoCopyObject.setType(measuresFromCurrentBlock.getDataType());
msrColResolvedFilterInfoCopyObject.setMeasure(measuresFromCurrentBlock); msrColResolvedFilterInfoCopyObject.setColumnIndex(measuresFromCurrentBlock.getOrdinal()); msrColResolvedFilterInfoCopyObject.setType(measuresFromCurrentBlock.getDataType());