use of org.sirix.xquery.node.DBNode in project sirix by sirixdb.
the class SelectNode method execute.
@Override
public Sequence execute(StaticContext sctx, QueryContext ctx, Sequence[] args) throws QueryException {
final DBNode node = ((DBNode) args[0]);
final XdmNodeReadTrx rtx = node.getTrx();
final long nodeKey = FunUtil.getLong(args, 1, "nodeKey", 0, null, true);
if (rtx.moveTo(nodeKey).hasMoved()) {
return new DBNode(rtx, node.getCollection());
} else {
throw new QueryException(new QNm("Couldn't select node."));
}
}
Aggregations