evaluator.run(); try { exp.getUnderlyingCompiledQuery().runUpdate(evaluator.getUnderlyingQueryContext(), agent); } catch (XPathException e) { throw new SaxonApiException(e); if (evaluator.getContextItem() != null) { Set<MutableNodeInfo> affectedDocuments = exp.getUnderlyingCompiledQuery().runUpdate(evaluator.getUnderlyingQueryContext()); Item initial = evaluator.getContextItem().getUnderlyingValue().head();
evaluator.run(); try { exp.getUnderlyingCompiledQuery().runUpdate(evaluator.getUnderlyingQueryContext(), agent); } catch (XPathException e) { throw new SaxonApiException(e); if (evaluator.getContextItem() != null) { Set<MutableNodeInfo> affectedDocuments = exp.getUnderlyingCompiledQuery().runUpdate(evaluator.getUnderlyingQueryContext()); Item initial = evaluator.getContextItem().getUnderlyingValue().head();
System.err.println("Processing " + sourceInput.getSystemId()); if (!exp.getUnderlyingCompiledQuery().usesContextItem()) { System.err.println("Source document ignored - query does not access the context item"); return; builder.setDocumentProjectionQuery(exp); if (explain) { exp.getUnderlyingCompiledQuery().explainPathMap();
System.err.println("Processing " + sourceInput.getSystemId()); if (!exp.getUnderlyingCompiledQuery().usesContextItem()) { System.err.println("Source document ignored - query does not access the context item"); return; builder.setDocumentProjectionQuery(exp); if (explain) { exp.getUnderlyingCompiledQuery().explainPathMap();
XQueryExpression saxonQuery = xquery.getUnderlyingCompiledQuery(); queryModule = saxonQuery.getStaticContext(); Iterator<?> moduleIter = queryModule.getExecutable().getQueryLibraryModules();
private void bindRequestVariables(ResponseBuilder rb, SolrQueryRequest req, XQueryExecutable expr, Compiler compiler, Evaluator evaluator, SolrQueryContext context) { Iterator<GlobalVariable> decls = expr.getUnderlyingCompiledQuery().getStaticContext().getModuleVariables(); boolean hasLuxHttp = false, hasEXpathRequest = false; while (decls.hasNext()) { GlobalVariable decl = decls.next(); StructuredQName varName = decl.getVariableQName(); if (varName.equals(new StructuredQName("", EXPATH_HTTP_NS, "input"))) { hasEXpathRequest = true; } else if (varName.equals(new StructuredQName("", LUX_HTTP.getNamespaceURI(), LUX_HTTP.getLocalPart()))) { hasLuxHttp = true; } } if (hasLuxHttp) { context.bindVariable(LUX_HTTP, buildHttpParams (evaluator, req, queryPath != null ? queryPath : "/xquery" )); } if (hasEXpathRequest) { try { context.bindVariable(new QName(EXPATH_HTTP_NS, "input", ""), buildEXPathRequest(compiler, evaluator, req)); } catch (XPathException e) { throw new LuxException (e); } } }
exp.getUnderlyingCompiledQuery().setAllowDocumentProjection(projection); final XQueryEvaluator evaluator = exp.load(); evaluator.setTraceFunctionDestination(traceDestination); exp.getUnderlyingCompiledQuery().getExecutable().getPrimarySerializationProperties().getProperties()); runUpdate(exp, evaluator, serializer); } else {
exp.getUnderlyingCompiledQuery().setAllowDocumentProjection(projection); final XQueryEvaluator evaluator = exp.load(); evaluator.setTraceFunctionDestination(traceDestination); exp.getUnderlyingCompiledQuery().getExecutable().getPrimarySerializationProperties().getProperties()); runUpdate(exp, evaluator, serializer); } else {
if (wrap) { try { XQueryExpression e = exp.getUnderlyingCompiledQuery(); SequenceIterator results = e.iterator(evaluator.getUnderlyingQueryContext()); DocumentInfo resultDoc = QueryResult.wrap(results, config);
if (wrap) { try { XQueryExpression e = exp.getUnderlyingCompiledQuery(); SequenceIterator results = e.iterator(evaluator.getUnderlyingQueryContext()); DocumentInfo resultDoc = QueryResult.wrap(results, config);
XQueryExpression exp = projectionQuery.getUnderlyingCompiledQuery(); FilterFactory ff = config.makeDocumentProjector(exp); if (ff != null) {
XQueryExpression exp = projectionQuery.getUnderlyingCompiledQuery(); FilterFactory ff = config.makeDocumentProjector(exp); if (ff != null) {