List<IndexSearchCondition> conditions = new ArrayList<IndexSearchCondition>();
decomposed.residualPredicate =
(ExprNodeGenericFuncDesc) analyzer.analyzePredicate(predicate, conditions);
if (!conditions.isEmpty()) {
decomposed.pushedPredicate = analyzer.translateSearchConditions(conditions);
try {
decomposed.pushedPredicateObject = getScanRange(conditions);
} catch (Exception e) {
LOG.warn("Failed to decompose predicates", e);
return null;