/** * Normalizes a filter expression to a canonical representation while * retaining logical meaning of the expression. * * @param filter * the filter to normalize * @return the normalized String version of the filter */ public static String getNormalizedFilter( ExprNode filter ) { BranchNormalizedVisitor visitor = new BranchNormalizedVisitor(); ExprNode result = (ExprNode)visitor.visit( filter ); return result.toString().trim(); }
BranchNormalizedVisitor visitor = new BranchNormalizedVisitor(); req.getFilter().accept( visitor ); filter.accept( visitor );