Skip to content

Instantly share code, notes, and snippets.

@proppy
Created August 11, 2011 13:23
Show Gist options
  • Save proppy/1139631 to your computer and use it in GitHub Desktop.
Save proppy/1139631 to your computer and use it in GitHub Desktop.
Convert Iterable<Entity> to Entity<Key>
import java.util.Iterator;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Key;
public class EntityToKeyIterable implements Iterable<Key> {
Iterable<Entity> iterable;
public EntityToKeyIterable(Iterable<Entity> iterable) {
this.iterable = iterable;
}
@Override
public Iterator<Key> iterator() {
return new EntityToKeyIterator(iterable.iterator());
}
protected class EntityToKeyIterator implements Iterator<Key> {
Iterator<Entity> it;
public EntityToKeyIterator(Iterator<Entity> it) {
this.it = it;
}
@Override
public boolean hasNext() {
return it.hasNext();
}
@Override
public Key next() {
return it.next().getKey();
}
@Override
public void remove() {
it.remove();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment