resolveDimension.setFilterValues(resolvedFilterObject);
.getNoDictionaryValKeyMemberForFilter(evaluateResultListFinal, metadata.isIncludeFilter(), metadata.getColumnExpression().getDataType()); resolveDimension.setFilterValues(resolvedFilterObject);
.getNoDictionaryValKeyMemberForFilter(evaluateResultListFinal, metadata.isIncludeFilter(), metadata.getColumnExpression().getDataType()); resolveDimension.setFilterValues(resolvedFilterObject);
Collections.sort(resolvedFilterObject.getExcludeFilterList()); resolveDimension.setFilterValues(resolvedFilterObject);
/** * Visitor Method will update the filter related details in visitableObj, For implicit * type columns the filter members will resolved directly, no need to look up in dictionary * since it will not be part of dictionary, directly the actual data can be taken * and can be set. This type of encoding is effective when the particular column * is having very high cardinality. * * @param visitableObj * @param metadata * @throws FilterUnsupportedException,if exception occurs while evaluating * filter models. */ @Override public void populateFilterResolvedInfo(ColumnResolvedFilterInfo visitableObj, FilterResolverMetadata metadata) throws FilterUnsupportedException, IOException { if (visitableObj instanceof DimColumnResolvedFilterInfo) { ColumnFilterInfo resolvedFilterObject = null; List<String> evaluateResultListFinal; try { evaluateResultListFinal = metadata.getExpression().evaluate(null).getListAsString(); } catch (FilterIllegalMemberException e) { throw new FilterUnsupportedException(e); } resolvedFilterObject = FilterUtil .getImplicitColumnFilterList(evaluateResultListFinal, metadata.isIncludeFilter()); ((DimColumnResolvedFilterInfo)visitableObj).setFilterValues(resolvedFilterObject); } } }
Collections.sort(resolvedFilterObject.getExcludeFilterList()); resolveDimension.setFilterValues(resolvedFilterObject);
throw new FilterUnsupportedException(e); resolveDimension.setFilterValues(resolvedFilterObject);
columnList.get(0).getDimension().hasEncoding(Encoding.DICTIONARY) && ! columnList.get(0).getDimension().getDataType().isComplexType())) { dimColResolvedFilterInfo.setFilterValues(FilterUtil .getFilterListForAllValues(absoluteTableIdentifier, exp, columnList.get(0), isIncludeFilter, isExpressionResolve));
dimColumnEvaluatorInfo.setFilterValues(filterInfo); dimColumnEvaluatorInfo .addDimensionResolvedFilterInstance(columnExpression.getDimension(), filterInfo);