List<IndexSearchCondition> searchConditions = new ArrayList<IndexSearchCondition>();
decomposed.residualPredicate =
(ExprNodeGenericFuncDesc)analyzer.analyzePredicate(predicate, searchConditions);
if (!searchConditions.isEmpty()) {
decomposed.pushedPredicate = analyzer.translateSearchConditions(searchConditions);
try {
decomposed.pushedPredicateObject = setupFilter(keyColName, searchConditions);
} catch (IOException e) {
throw new RuntimeException(e);
}