if (hasChildren(node)) _currentChild = _offsetOrChild[node]; else _currentChild = END;
_currentChild = hasChildren(node) ? _offsetOrChild[node] : END;
	public NodeIterator setStartNode(int node) {	    if (_isRestartable) {		if (node >= _firstAttributeNode) node = NULL;		if (node != _startNode) _last = -1;		_startNode = node;		if (_includeSelf) {		    _currentChild = -1;		}		else {		    if (hasChildren(node))			_currentChild = _offsetOrChild[node];		    else			_currentChild = END;		}		return resetPosition();	    }	    return this;	}