Package org.apache.camel.model.language

Examples of org.apache.camel.model.language.XPathExpression


     * @param text       the expression to be evaluated
     * @param resultType the return type expected by the expressiopn
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Class resultType) {
        XPathExpression expression = new XPathExpression(text);
        expression.setResultType(resultType);
        setExpressionType(expression);
        return result;
    }
View Full Code Here


     * @param resultType the return type expected by the expression
     * @param namespaces the namespace prefix and URIs to use
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Class resultType, Map<String, String> namespaces) {
        XPathExpression expression = new XPathExpression(text);
        expression.setResultType(resultType);
        expression.setNamespaces(namespaces);
        setExpressionType(expression);
        return result;
    }
View Full Code Here

     * @param text       the expression to be evaluated
     * @param namespaces the namespace prefix and URIs to use
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Map<String, String> namespaces) {
        XPathExpression expression = new XPathExpression(text);
        expression.setNamespaces(namespaces);
        setExpressionType(expression);
        return result;
    }
View Full Code Here

     * @param resultType the return type expected by the expression
     * @param namespaces the namespace prefix and URIs to use
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Class resultType, Map<String, String> namespaces) {
        XPathExpression expression = new XPathExpression(text);
        expression.setResultType(resultType);
        expression.setNamespaces(namespaces);
        setExpressionType(expression);
        return result;
    }
View Full Code Here

     * @param text the expression to be evaluated
     * @param namespaces the namespace prefix and URIs to use
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Map<String, String> namespaces) {
        XPathExpression expression = new XPathExpression(text);
        expression.setNamespaces(namespaces);
        setExpressionType(expression);
        return result;
    }
View Full Code Here

     * @param text the expression to be evaluated
     * @param resultType the return type expected by the expressiopn
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Class resultType) {
        XPathExpression expression = new XPathExpression(text);
        expression.setResultType(resultType);
        setExpressionType(expression);
        return result;
    }
View Full Code Here

    if (!e_a.getExpression().equals(e_b.getExpression()) ||
        !e_a.getLanguage().equals(e_b.getLanguage())) {
      return false;
    }

    XPathExpression xp_a = null;
    XPathExpression xp_b = null;

    if (e_a instanceof XPathExpression) {
      xp_a = (XPathExpression)e_a;
      xp_b = null;

      if (e_b instanceof XPathExpression) {
        xp_b = (XPathExpression)e_b;
      } else {
        try {
          Field f_original = e_b.getClass().getDeclaredField("original");
          f_original.setAccessible(true);
          xp_b = (XPathExpression)f_original.get(e_b);
        } catch (Exception ex) {
          Activator.getLogger().error(ex);
        }
      }

      if (xp_a.getResultTypeName() != xp_b.getResultTypeName()) {
        return false;
      }
    } else if (e_b instanceof XPathExpression) {
      xp_a = null;
      xp_b = (XPathExpression)e_b;

      if (e_a instanceof XPathExpression) {
        xp_a = (XPathExpression)e_a;
      } else {
        try {
          Field f_original = e_a.getClass().getDeclaredField("original");
          f_original.setAccessible(true);
          xp_a = (XPathExpression)f_original.get(e_a);
        } catch (Exception ex) {
          Activator.getLogger().error(ex);
        }
      }

      if (xp_a.getResultTypeName() != xp_b.getResultTypeName()) {
        return false;
      }
    }
    return true;
  }
View Full Code Here

            answer.setResultType(builder.getResultType());
            return answer;
        } else if (expression instanceof XPathBuilder) {
            XPathBuilder builder = (XPathBuilder) expression;
            // we keep the original expression by using the constructor that accepts an expression
            XPathExpression answer = new XPathExpression(builder);
            answer.setExpression(builder.getText());
            answer.setResultType(builder.getResultType());
            return answer;
        } else if (expression instanceof ValueBuilder) {
            ValueBuilder builder = (ValueBuilder) expression;
            expression = builder.getExpression();
        }
View Full Code Here

            answer.setExpression(builder.getText());
            return answer;
        } else if (predicate instanceof XPathBuilder) {
            XPathBuilder builder = (XPathBuilder) predicate;
            // we keep the original expression by using the constructor that accepts an expression
            XPathExpression answer = new XPathExpression(builder);
            answer.setExpression(builder.getText());
            return answer;
        }

        if (predicate instanceof ExpressionDefinition) {
            return (ExpressionDefinition) predicate;
View Full Code Here

     * @param text       the expression to be evaluated
     * @param resultType the return type expected by the expressiopn
     * @return the builder to continue processing the DSL
     */
    public T xpath(String text, Class resultType) {
        XPathExpression expression = new XPathExpression(text);
        expression.setResultType(resultType);
        setExpressionType(expression);
        return result;
    }
View Full Code Here

TOP

Related Classes of org.apache.camel.model.language.XPathExpression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.