public final class KeyRange extends java.lang.Object implements java.lang.Iterable<Key>, java.io.Serializable
getStart().getId() to getEnd().getId() inclusive. If an instance of this class is the result of a call to DatastoreService.allocateIds(), the Keys returned by this instance have been
consumed in the datastore's id-space and are guaranteed never to be reused. Entities with Keys that have
specific id values without fear of the datastore creating new records with those same ids at a
later date. This can be helpful as part of a data migration or large bulk upload where you may
need to preserve existing ids and relationships between entities. Iterators returned by iterator() are
not.| Constructor and Description |
|---|
KeyRange(Key parent,
java.lang.String kind,
long start,
long end) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
Key |
getEnd()
Returns the last
Key in the range. |
long |
getSize()
Returns the size of the range.
|
Key |
getStart()
Returns the first
Key in the range. |
int |
hashCode() |
java.util.Iterator<Key> |
iterator() |
public KeyRange(Key parent, java.lang.String kind, long start, long end)
public long getSize()
public java.util.Iterator<Key> iterator()
iterator in interface java.lang.Iterable<Key>public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object