/** * constructing the filter resolver tree based on filter expression. * this method will visit each node of the filter resolver and prepares * the surrogates of the filter members which are involved filter * expression. * * @param filterResolverTree * @param tableIdentifier */ private void traverseAndResolveTree(FilterResolverIntf filterResolverTree, AbsoluteTableIdentifier tableIdentifier) throws FilterUnsupportedException, IOException { if (null == filterResolverTree) { return; } traverseAndResolveTree(filterResolverTree.getLeft(), tableIdentifier); filterResolverTree.resolve(tableIdentifier); traverseAndResolveTree(filterResolverTree.getRight(), tableIdentifier); }