public Boolean containsExpressionWithName(String expressionName) { return getAllExpressionsWithNames(expressionName).size() > 0; }
/** * Returns a list of expressions that have the given expressionName. * * @param expressionNames * @return list of expressions matching of of the expression names of the param */ public List<Expression> getAllExpressionsWithNames(String... expressionNames) { List<Expression> result = new ArrayList<Expression>(); for (String expressionName : expressionNames) { if (getExpressionName().equals(expressionName)) { result.add(this); } if (this.getSubExpressions().length != 0) { for (Expression subExp : getSubExpressions()) result.addAll(subExp.getAllExpressionsWithNames(expressionName)); } } return result; }