code: @Override
      public final boolean hasNext() {
          resetToLastKey();
          while (mAxis.hasNext()) {
              mAxis.next();
              boolean filterResult = true;
              for (final AbsFilter filter : mAxisFilter) {
                  filterResult = filterResult && filter.filter();
              }
              if (filterResult) {
                  return true;
              }
          }
          resetToStartKey();
          return false;
      }
docs: {@inheritDoc}