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)
|
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.Object
public int hashCode()
hashCode
in class
java.lang.Object