@Override
 public void updateFrom(SimpleIndexHits<T> newValue, RestAPI restApi) {
   this.hits = newValue.hits;
   this.iterator = this.hits.iterator();
   this.size = newValue.size;
   this.entityExtractor = restApi.createExtractor();
 }
 public SimpleIndexHits(
     Collection<Object> hits, int size, Class<T> entityType, final RestAPI restApi) {
   this.hits = hits;
   this.entityType = entityType;
   this.iterator = this.hits.iterator();
   this.size = size;
   this.entityExtractor = restApi.createExtractor();
 }
 // TODO: This is broken investigate
 private void doBatchUpdate(
     String table, final String key, final HashMap<String, ByteIterator> values) {
   IndexHits<Node> hits = index().get("_id", key);
   Node node = hits.getSingle();
   final long id = node.getId();
   RestAPI restAPI = ((RestGraphDatabase) gds).getRestAPI();
   restAPI.executeBatch(
       new BatchCallback<Object>() {
         @Override
         public Object recordBatch(RestAPI batchRestApi) {
           Node node = batchRestApi.getNodeById(id);
           for (String k : values.keySet()) {
             node.setProperty(k, values.get(k).toArray());
           }
           return node;
         }
       });
 }
 public void doBatchInsert(
     String table, final String key, final HashMap<String, ByteIterator> values) {
   RestAPI restAPI = ((RestGraphDatabase) gds).getRestAPI();
   restAPI.executeBatch(
       new BatchCallback<Object>() {
         @Override
         public Object recordBatch(RestAPI batchRestApi) {
           Map<String, Object> map = ImmutableMap.of("_id", (Object) key);
           Node node = batchRestApi.createNode(map);
           RestIndex<Node> index = batchRestApi.getIndex(NODE_INDEX_NAME);
           batchRestApi.addToIndex(node, index, "_id", key);
           for (String k : values.keySet()) {
             node.setProperty(k, values.get(k).toArray());
           }
           return node;
         }
       });
 }
 public SimpleIndexHits(long batchId, Class<T> entityType, final RestAPI restApi) {
   this.entityType = entityType;
   this.entityExtractor = restApi.createExtractor();
 }