@Override protected XdmValue makeResult(List<XdmItem> list) { return new XdmValue(list); } };
@Override protected XdmValue makeResult(List<XdmItem> list) { return new XdmValue(list); } };
protected static XdmValue fromGroundedValue(GroundedValue<?> value) { XdmValue xv = new XdmValue(); xv.setValue(value); return xv; }
public XdmValue getValue() { if (generalValue == null) { // Turn the string value into an XdmValue return new XdmAtomicValue(value); } if (generalValue.size() == 1) { return generalValue.get(0); } else { return new XdmValue(generalValue); } }
protected static XdmValue fromGroundedValue(GroundedValue<?> value) { XdmValue xv = new XdmValue(); xv.setValue(value); return xv; }
public XdmValue getValue() { if (generalValue == null) { // Turn the string value into an XdmValue return new XdmAtomicValue(value); } if (generalValue.size() == 1) { return generalValue.get(0); } else { return new XdmValue(generalValue); } }
@Override public XdmValue call(XdmValue[] arguments) throws SaxonApiException { String dir = arguments[0].itemAt(0).getStringValue(); String [] files = new File(dir).list(); if (files == null) { return XdmEmptySequence.getInstance(); } XdmItem[] items = new XdmItem[files.length]; for (int i = 0; i < files.length; i++) { items[i] = new XdmAtomicValue(files[i]); } return new XdmValue (Arrays.asList(items)); } };
protected static XdmValue wrap(ValueRepresentation value) { if (value == null) { return null; } else if (value instanceof NodeInfo) { return new XdmNode((NodeInfo)value); } else if (value instanceof AtomicValue) { return new XdmAtomicValue((AtomicValue)value); } else if (value instanceof EmptySequence) { return XdmEmptySequence.getInstance(); } else { return new XdmValue(value); } }
nodeList.add(builder.build(s)); XdmValue nodes = new XdmValue(nodeList); paramSetter.setParam(QName.fromClarkName(name), nodes); } else {
nodeList.add(builder.build(s)); XdmValue nodes = new XdmValue(nodeList); paramSetter.setParam(QName.fromClarkName(name), nodes); } else {
private void writeSummaryReport(Set<String> testNames, File reportDir) { try { XsltTransformer formatter = xspecHtmlSummaryFormatterLoader.load(); formatter.setInitialTemplate(new QName("main")); formatter.setParameter(new QName("test-names"), new XdmValue( Collections2.<String,XdmItem>transform( testNames, new Function<String,XdmItem>() { public XdmItem apply(String s) { return new XdmAtomicValue(s); }}))); formatter.setParameter(new QName("report-dir"), new XdmAtomicValue(reportDir.toURI())); formatter.setDestination( serializeToFile(new File(reportDir, "index.html"))); formatter.setMessageListener(SaxonSinkReporter.INSTANCE); formatter.transform(); } catch (SaxonApiException e) { throw new RuntimeException(e); } catch (FileNotFoundException e) { throw new RuntimeException(e); } }
/** * Perform the query, returning the results as an XdmValue * @return an XdmValue representing the results of the query * @throws SaxonApiException if the query fails with a dynamic error */ public XdmValue evaluate() throws SaxonApiException { try { SequenceIterator iter = expression.iterator(context); ValueRepresentation result = SequenceExtent.makeSequenceExtent(iter); if (result instanceof NodeInfo) { return new XdmNode((NodeInfo)result); } else if (result instanceof AtomicValue) { return new XdmAtomicValue((AtomicValue)result); } else if (result instanceof EmptySequence) { return XdmEmptySequence.getInstance(); } else { return new XdmValue(result); } } catch (XPathException e) { throw new SaxonApiException(e); } }
return new XdmValue (resultSequence);