code: @Override
      public final boolean hasNext() {
  
          resetToLastKey();
  
          if (mFirst) {
              mFirst = false;
              moveTo(ROOT_NODE);
              return true;
          } else {
              resetToStartKey();
              return false;
          }
      }
docs: {@inheritDoc}