public AbstractEqualityEvaluator(BinaryExpr expr, Properties namespaces) throws SAXPathException { Expr lhsExpr = expr.getLHS(); Expr rhsExpr = expr.getRHS(); if(lhsExpr instanceof NumberExpr || rhsExpr instanceof NumberExpr) { lhs = Value.getValue(lhsExpr, NUMBER_DECODER, namespaces); rhs = Value.getValue(rhsExpr, NUMBER_DECODER, namespaces); } else { lhs = Value.getValue(lhsExpr, STRING_DECODER, namespaces); rhs = Value.getValue(rhsExpr, STRING_DECODER, namespaces); } op = expr.getOperator(); }
public AbstractEqualityEvaluator(BinaryExpr expr, Properties namespaces) throws SAXPathException { Expr lhsExpr = expr.getLHS(); Expr rhsExpr = expr.getRHS(); if(lhsExpr instanceof NumberExpr || rhsExpr instanceof NumberExpr) { lhs = Value.getValue(lhsExpr, NUMBER_DECODER, namespaces); rhs = Value.getValue(rhsExpr, NUMBER_DECODER, namespaces); } else { lhs = Value.getValue(lhsExpr, STRING_DECODER, namespaces); rhs = Value.getValue(rhsExpr, STRING_DECODER, namespaces); } op = expr.getOperator(); }
public AbstractEqualityEvaluator(BinaryExpr expr, Properties namespaces) throws SAXPathException { Expr lhsExpr = expr.getLHS(); Expr rhsExpr = expr.getRHS(); if(lhsExpr instanceof NumberExpr || rhsExpr instanceof NumberExpr) { lhs = Value.getValue(lhsExpr, NUMBER_DECODER, namespaces); rhs = Value.getValue(rhsExpr, NUMBER_DECODER, namespaces); } else { lhs = Value.getValue(lhsExpr, STRING_DECODER, namespaces); rhs = Value.getValue(rhsExpr, STRING_DECODER, namespaces); } op = expr.getOperator(); }