code: @Override
      public void reset(final long paramNodeKey) {
          super.reset(paramNodeKey);
          mFirstChildKeyList = new LinkedList<Long>();
          if (isSelfIncluded()) {
              mNextKey = getNode().getDataKey();
          } else {
              if (((ITreeStructData)getNode()).hasRightSibling()) {
                  mNextKey = ((ITreeStructData)getNode()).getRightSiblingKey();
              } else if (((ITreeStructData)getNode()).hasFirstChild()) {
                  mNextKey = ((ITreeStructData)getNode()).getFirstChildKey();
              } else {
                  mNextKey = NULL_NODE;
              }
          }
      }
docs: {@inheritDoc}