Search in sources :

Example 6 with NodeReferences

use of org.sirix.index.avltree.keyvalue.NodeReferences in project sirix by sirixdb.

the class SirixNodeKeyStream method next.

@Override
public DBNode next() throws DocumentException {
    while (mIter.hasNext()) {
        final NodeReferences nodeReferences = mIter.next();
        final Set<Long> nodeKeys = nodeReferences.getNodeKeys();
        for (final long nodeKey : nodeKeys) {
            mRtx.moveTo(nodeKey);
            return new DBNode(mRtx, mCollection);
        }
    }
    return null;
}
Also used : DBNode(org.sirix.xquery.node.DBNode) NodeReferences(org.sirix.index.avltree.keyvalue.NodeReferences)

Aggregations

NodeReferences (org.sirix.index.avltree.keyvalue.NodeReferences)6 CASValue (org.sirix.index.avltree.keyvalue.CASValue)3 QNm (org.brackit.xquery.atomic.QNm)2 Str (org.brackit.xquery.atomic.Str)2 SirixIOException (org.sirix.exception.SirixIOException)2 SirixRuntimeException (org.sirix.exception.SirixRuntimeException)2 Iterator (java.util.Iterator)1 Optional (java.util.Optional)1 Atomic (org.brackit.xquery.atomic.Atomic)1 PathException (org.brackit.xquery.util.path.PathException)1 IndexFilterAxis (org.sirix.index.IndexFilterAxis)1 SearchMode (org.sirix.index.SearchMode)1 AVLNode (org.sirix.index.avltree.AVLNode)1 NameNode (org.sirix.node.interfaces.NameNode)1 DBNode (org.sirix.xquery.node.DBNode)1