/** * Applies this shuttle to each expression in a list and returns the * resulting list. Does not modify the initial list. */ public final <T extends RexNode> List<T> apply(List<T> exprList) { final List<T> list2 = new ArrayList<T>(exprList); if (mutate(list2)) { return list2; } else { return exprList; } }
/** * Applies this shuttle to each expression in a list and returns the * resulting list. Does not modify the initial list. */ public final <T extends RexNode> List<T> apply(List<T> exprList) { final List<T> list2 = new ArrayList<T>(exprList); if (mutate(list2)) { return list2; } else { return exprList; } }