if(_id == 0L) {
return null;
}
final IDocumentTable store = documentTable();
final DocumentTableModel model = getDataModel();
for(long nid = store.nextSibling(_id); nid != 0L; nid = store.nextSibling(nid)) {
byte nodekind = store.getNodeKindAt(nid);
DTMNodeBase probe = getPrototype(model, nodekind, nid);
if(filter.accepts(probe)) {
return model.createNode(probe.nodeKind(), probe.getPosition());
}