/** * @param expr to be evaluated if the expr includes one variable * @return true if expr has only one field */ public static boolean containSingleVar(EvalNode expr) { Map<EvalType, Integer> counter = EvalTreeUtil.getExprCounters(expr); int sum = 0; for (Integer cnt : counter.values()) { sum += cnt; } if (sum == 1 && counter.get(EvalType.FIELD) == 1) { return true; } else { return false; } }
/** * @param expr to be evaluated if the expr includes one variable * @return true if expr has only one field */ public static boolean containSingleVar(EvalNode expr) { Map<EvalType, Integer> counter = EvalTreeUtil.getExprCounters(expr); int sum = 0; for (Integer cnt : counter.values()) { sum += cnt; } if (sum == 1 && counter.get(EvalType.FIELD) == 1) { return true; } else { return false; } }