public void addFinalCandidate(String alias, ExprNodeDesc expr) { List<ExprNodeDesc> predicates = getPushdownPreds(alias); for (ExprNodeDesc curPred: predicates) { if (curPred.isSame(expr)) { return; } } predicates.add(expr); }
public void addFinalCandidate(String alias, ExprNodeDesc expr) { List<ExprNodeDesc> predicates = getPushdownPreds(alias); for (ExprNodeDesc curPred: predicates) { if (curPred.isSame(expr)) { return; } } predicates.add(expr); }
/** * Adds the passed list of pushDowns for the alias. * * @param alias * @param pushDowns */ public void addPushDowns(String alias, List<ExprNodeDesc> pushDowns) { List<ExprNodeDesc> predicates = getPushdownPreds(alias); boolean isNew; for (ExprNodeDesc newPred: pushDowns) { isNew = true; for (ExprNodeDesc curPred: predicates) { if (curPred.isSame(newPred)) { isNew = false; break; } } if (isNew) { predicates.add(newPred); } } }
/** * Adds the passed list of pushDowns for the alias. * * @param alias * @param pushDowns */ public void addPushDowns(String alias, List<ExprNodeDesc> pushDowns) { List<ExprNodeDesc> predicates = getPushdownPreds(alias); boolean isNew; for (ExprNodeDesc newPred: pushDowns) { isNew = true; for (ExprNodeDesc curPred: predicates) { if (curPred.isSame(newPred)) { isNew = false; break; } } if (isNew) { predicates.add(newPred); } } }
/** * Adds the passed list of pushDowns for the alias. * * @param alias * @param pushDowns */ public void addPushDowns(String alias, List<ExprNodeDesc> pushDowns) { getPushdownPreds(alias).addAll(pushDowns); }
public void addFinalCandidate(String alias, ExprNodeDesc expr) { getPushdownPreds(alias).add(expr); }