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; }