/** * Does the supplied {@link XPathExpressionEvaluator} access the element text content. * @return True if the supplied {@link XPathExpressionEvaluator} accesses the element text content, * otherwise false. */ @SuppressWarnings("RedundantIfStatement") private boolean accessesText(XPathExpressionEvaluator evaluator) { if(evaluator instanceof AbstractEqualityEvaluator) { if(((AbstractEqualityEvaluator)evaluator).getLhs() instanceof TextValue) { return true; } else if(((AbstractEqualityEvaluator)evaluator).getRhs() instanceof TextValue) { return true; } } else if(evaluator instanceof AbstractLogicalEvaluator) { if(accessesText(((AbstractLogicalEvaluator)evaluator).getLhs())) { return true; } else if(accessesText(((AbstractLogicalEvaluator)evaluator).getRhs())) { return true; } } else if(evaluator instanceof PredicatesEvaluator) { List<XPathExpressionEvaluator> evaluators = ((PredicatesEvaluator) evaluator).getEvaluators(); for(XPathExpressionEvaluator pEvaluator : evaluators) { if(accessesText(pEvaluator)) { return true; } } } return false; }
/** * Does the supplied {@link XPathExpressionEvaluator} access the element text content. * @return True if the supplied {@link XPathExpressionEvaluator} accesses the element text content, * otherwise false. */ private boolean accessesText(XPathExpressionEvaluator evaluator) { if(evaluator instanceof AbstractEqualityEvaluator) { if(((AbstractEqualityEvaluator)evaluator).getLhs() instanceof TextValue) { return true; } else if(((AbstractEqualityEvaluator)evaluator).getRhs() instanceof TextValue) { return true; } } else if(evaluator instanceof AbstractLogicalEvaluator) { if(accessesText(((AbstractLogicalEvaluator)evaluator).getLhs())) { return true; } else if(accessesText(((AbstractLogicalEvaluator)evaluator).getRhs())) { return true; } } else if(evaluator instanceof PredicatesEvaluator) { List<XPathExpressionEvaluator> evaluators = ((PredicatesEvaluator) evaluator).getEvaluators(); for(XPathExpressionEvaluator pEvaluator : evaluators) { if(accessesText(pEvaluator)) { return true; } } } return false; }
/** * Does the supplied {@link XPathExpressionEvaluator} access the element text content. * @return True if the supplied {@link XPathExpressionEvaluator} accesses the element text content, * otherwise false. */ @SuppressWarnings("RedundantIfStatement") private boolean accessesText(XPathExpressionEvaluator evaluator) { if(evaluator instanceof AbstractEqualityEvaluator) { if(((AbstractEqualityEvaluator)evaluator).getLhs() instanceof TextValue) { return true; } else if(((AbstractEqualityEvaluator)evaluator).getRhs() instanceof TextValue) { return true; } } else if(evaluator instanceof AbstractLogicalEvaluator) { if(accessesText(((AbstractLogicalEvaluator)evaluator).getLhs())) { return true; } else if(accessesText(((AbstractLogicalEvaluator)evaluator).getRhs())) { return true; } } else if(evaluator instanceof PredicatesEvaluator) { List<XPathExpressionEvaluator> evaluators = ((PredicatesEvaluator) evaluator).getEvaluators(); for(XPathExpressionEvaluator pEvaluator : evaluators) { if(accessesText(pEvaluator)) { return true; } } } return false; }
/** * Does the supplied {@link XPathExpressionEvaluator} access the element text content. * @return True if the supplied {@link XPathExpressionEvaluator} accesses the element text content, * otherwise false. */ @SuppressWarnings("RedundantIfStatement") private boolean accessesText(XPathExpressionEvaluator evaluator) { if(evaluator instanceof AbstractEqualityEvaluator) { if(((AbstractEqualityEvaluator)evaluator).getLhs() instanceof TextValue) { return true; } else if(((AbstractEqualityEvaluator)evaluator).getRhs() instanceof TextValue) { return true; } } else if(evaluator instanceof AbstractLogicalEvaluator) { if(accessesText(((AbstractLogicalEvaluator)evaluator).getLhs())) { return true; } else if(accessesText(((AbstractLogicalEvaluator)evaluator).getRhs())) { return true; } } else if(evaluator instanceof PredicatesEvaluator) { List<XPathExpressionEvaluator> evaluators = ((PredicatesEvaluator) evaluator).getEvaluators(); for(XPathExpressionEvaluator pEvaluator : evaluators) { if(accessesText(pEvaluator)) { return true; } } } return false; }