code: @Override
      public Iterator iterate()
      {
          if (kunderaQuery.isNative())
          {
              throw new UnsupportedOperationException("Iteration not supported over native queries");
          }
          EntityMetadata m = getEntityMetadata();
          Client client = persistenceDelegeator.getClient(m);
          externalProperties = ((CassandraClientBase) client).getExternalProperties();
  
          if (!MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata()))
          {
              throw new UnsupportedOperationException("Scrolling over cassandra is unsupported for lucene queries");
          }
  
          return new DSResultIterator(this, m, persistenceDelegeator.getClient(m), this.getReader(),
                  getFetchSize() != null ? getFetchSize() : this.maxResult, kunderaMetadata);
      }
docs: /*
  (non-Javadoc)
  
  @see com.impetus.client.cassandra.query.CassQuery#iterate()