public List evaluateParams(Context context) throws JaxenException { List paramExprs = getParameters(); int paramSize = paramExprs.size(); List paramValues = new ArrayList(paramSize); for (int i = 0; i < paramSize; ++i) { Expr eachParam = (Expr) paramExprs.get(i); Object eachValue = eachParam.evaluate(context); paramValues.add(eachValue); } return paramValues; }
public Object evaluate(Context context) throws JaxenException { return getExpr().evaluate( context ); }
public Object evaluate(Context context) throws JaxenException { Number number = NumberFunction.evaluate( getExpr().evaluate( context ), context.getNavigator() ); return new Double( number.doubleValue() * -1 ); }
public List asList(Context context) throws JaxenException { Expr expr = getRootExpr(); Object value = expr.evaluate( context ); List result = DefaultExpr.convertToList( value ); return result; } }
public Object evaluate( Context context ) throws JaxenException { Number lhsValue = NumberFunction.evaluate( getLHS().evaluate( context ), context.getNavigator() ); Number rhsValue = NumberFunction.evaluate( getRHS().evaluate( context ), context.getNavigator() ); double result = lhsValue.doubleValue() * rhsValue.doubleValue(); return new Double( result ); }
public Object evaluate( Context context ) throws JaxenException { Number lhsValue = NumberFunction.evaluate( getLHS().evaluate( context ), context.getNavigator() ); Number rhsValue = NumberFunction.evaluate( getRHS().evaluate( context ), context.getNavigator() ); double result = lhsValue.doubleValue() % rhsValue.doubleValue(); return new Double( result ); }
public Object evaluate(Context context) throws JaxenException { Number lhsValue = NumberFunction.evaluate( getLHS().evaluate( context ), context.getNavigator() ); Number rhsValue = NumberFunction.evaluate( getRHS().evaluate( context ), context.getNavigator() ); double result = lhsValue.doubleValue() - rhsValue.doubleValue(); return new Double( result ); }
public Object evaluate(Context context) throws JaxenException { Number lhsValue = NumberFunction.evaluate( getLHS().evaluate( context ), context.getNavigator() ); Number rhsValue = NumberFunction.evaluate( getRHS().evaluate( context ), context.getNavigator() ); double result = lhsValue.doubleValue() / rhsValue.doubleValue(); return new Double( result ); }
public Object evaluate(Context context) throws JaxenException { Number lhsValue = NumberFunction.evaluate( getLHS().evaluate( context ), context.getNavigator() ); Number rhsValue = NumberFunction.evaluate( getRHS().evaluate( context ), context.getNavigator() ); double result = lhsValue.doubleValue() + rhsValue.doubleValue(); return new Double( result ); }
public Object evaluate(Context context) throws JaxenException { Navigator nav = context.getNavigator(); Boolean lhsValue = BooleanFunction.evaluate( getLHS().evaluate( context ), nav ); if ( !lhsValue.booleanValue() ) { return Boolean.FALSE; } // Short circuits are required in XPath. "The right operand is not // evaluated if the left operand evaluates to false." Boolean rhsValue = BooleanFunction.evaluate( getRHS().evaluate( context ), nav ); if ( !rhsValue.booleanValue() ) { return Boolean.FALSE; } return Boolean.TRUE; }
public Object evaluate(Context context) throws JaxenException { Navigator nav = context.getNavigator(); Boolean lhsValue = BooleanFunction.evaluate( getLHS().evaluate( context ), nav ); if ( lhsValue.booleanValue() ) { return Boolean.TRUE; } // Short circuits are required in XPath. "The right operand is not // evaluated if the left operand evaluates to true." Boolean rhsValue = BooleanFunction.evaluate( getRHS().evaluate( context ), nav ); if ( rhsValue.booleanValue() ) { return Boolean.TRUE; } return Boolean.FALSE; }
if ( expr != null ) results = expr.evaluate( context );
public Object evaluate(Context context) throws JaxenException { Object results = getExpr().evaluate( context ); if ( results instanceof List ) { List newresults = getPredicateSet().evaluatePredicates( (List) results, context.getContextSupport() ); results = newresults; } return results; }
public Object evaluate( Context context ) throws JaxenException { Object lhsValue = getLHS().evaluate( context ); Object rhsValue = getRHS().evaluate( context ); Navigator nav = context.getNavigator(); if( bothAreSets( lhsValue, rhsValue ) ) { return evaluateSetSet( (List) lhsValue, (List) rhsValue, nav ); } if( eitherIsSet( lhsValue, rhsValue ) ) { if( isSet( lhsValue ) ) { return evaluateSetSet( (List) lhsValue, convertToList( rhsValue ), nav ); } else { return evaluateSetSet( convertToList( lhsValue ), (List) rhsValue, nav ); } } return evaluateObjectObject( lhsValue, rhsValue, nav ) ? Boolean.TRUE : Boolean.FALSE; }
public Object evaluate(Context context) throws JaxenException { Object results = null; Context pathContext = null; if (getFilterExpr() != null) { results = getFilterExpr().evaluate(context); pathContext = new Context(context.getContextSupport()); pathContext.setNodeSet(convertToList(results)); } if (getLocationPath() != null) { return getLocationPath().evaluate(pathContext); } return results; }
private Object evaluate(final NormalizedNodeContext context) throws XPathExpressionException { final Object result; try { result = expr.evaluate(context); } catch (JaxenException e) { throw new XPathExpressionException(e); } if (result instanceof List) { final List<?> list = (List<?>) result; if (list.size() == 1) { final Object first = list.get(0); if (first instanceof String || first instanceof Number || first instanceof Boolean) { return first; } } } return result; }
private Object evaluate(final NormalizedNodeContext context) throws XPathExpressionException { final Object result; try { result = expr.evaluate(context); } catch (JaxenException e) { throw new XPathExpressionException(e); } if (result instanceof List) { final List<?> list = (List<?>) result; if (list.size() == 1) { final Object first = list.get(0); if (first instanceof String || first instanceof Number || first instanceof Boolean) { return first; } } } return result; }