/** * This method will clone the current object * * @return */ public DimColumnResolvedFilterInfo getCopyObject() { DimColumnResolvedFilterInfo dimColumnResolvedFilterInfo = new DimColumnResolvedFilterInfo(); dimColumnResolvedFilterInfo.resolvedFilterValueObj = this.resolvedFilterValueObj; dimColumnResolvedFilterInfo.rowIndex = this.rowIndex; dimColumnResolvedFilterInfo.dimensionResolvedFilter = this.dimensionResolvedFilter; dimColumnResolvedFilterInfo.isDimensionExistsInCurrentSilce = isDimensionExistsInCurrentSilce; dimColumnResolvedFilterInfo.columnIndexInMinMaxByteArray = columnIndexInMinMaxByteArray; return dimColumnResolvedFilterInfo; }
public ConditionalFilterResolverImpl(Expression exp, boolean isExpressionResolve, boolean isIncludeFilter, boolean isMeasure) { this.exp = exp; this.isExpressionResolve = isExpressionResolve; this.isIncludeFilter = isIncludeFilter; if (!isMeasure) { this.dimColResolvedFilterInfo = new DimColumnResolvedFilterInfo(); } else { this.msrColResolvedFilterInfo = new MeasureColumnResolvedFilterInfo(); } }
for (ColumnExpression columnExpression : columnList) { if (columnExpression.isDimension()) { dimColumnEvaluatorInfo = new DimColumnResolvedFilterInfo(); dimColumnEvaluatorInfo.setColumnIndex(columnExpression.getCarbonColumn().getOrdinal()); dimColumnEvaluatorInfo.setRowIndex(index++);
for (ColumnExpression columnExpression : columnList) { if (columnExpression.isDimension()) { dimColumnEvaluatorInfo = new DimColumnResolvedFilterInfo(); ColumnFilterInfo filterInfo = new ColumnFilterInfo(); dimColumnEvaluatorInfo.setColumnIndex(columnExpression.getCarbonColumn().getOrdinal());