Package com.googlecode.objectify
Class Key<T>
java.lang.Object
com.googlecode.objectify.Key<T>
- All Implemented Interfaces:
Serializable
,Comparable<Key<?>>
A typesafe wrapper for the datastore Key object.
- Author:
- Jeff Schnitzer invalid input: '<'[email protected]>, Scott Hernandez
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionint
The new cloud sdk Key doesn't have compareTo(), so we reimplement the logic from the old GAE SDK.static <T> Key<T>
create
(com.google.cloud.datastore.Key raw) Create an Objectify key from the native datastore keystatic <T> Key<T>
Create an Objectify key from a parent, type, and numeric idstatic <T> Key<T>
Create an Objectify key from a parent, type, and string idstatic <T> Key<T>
Create an Objectify key from a type and numeric idstatic <T> Key<T>
Create an Objectify key from a type and string idstatic <T> Key<T>
Create an Objectify key from a web safe string.static <T> Key<T>
Create an Objectify key from a namespace, type, and numeric idstatic <T> Key<T>
Create an Objectify key from a namespace, type, and string idstatic <T> Key<T>
create
(T pojo) Create a key from a registered POJO entity.boolean
equivalent
(Key<T> other) A type-safe equivalence comparisonboolean
equivalent
(Ref<T> other) A type-safe equivalence comparisongetId()
getKind()
static String
Determines the kind for a Class, as understood by the datastore.getName()
<V> Key<V>
com.google.cloud.datastore.Key
getRaw()
<V> Key<V>
getRoot()
Gets the root of a parent graph of keys.static <V> Key<V>
key
(com.google.cloud.datastore.Key raw) Easy null-safe conversion of the raw key.static com.google.cloud.datastore.Key
Easy null-safe conversion of the typed key.Generates the string that would have been generated by the old appengine SDK.toString()
Creates a human-readable version of this keyCall toUrlSafe() on the underlying Key.static <T> Key<T>
This is an alias for Key.create(String).
-
Field Details
-
raw
protected final com.google.cloud.datastore.Key raw -
parent
Cache the instance of the parent wrapper to avoid unnecessary garbage
-
-
Method Details
-
create
Create an Objectify key from the native datastore key -
create
Create an Objectify key from a type and numeric id -
create
Create an Objectify key from a type and string id -
create
Create an Objectify key from a parent, type, and numeric id -
create
Create an Objectify key from a parent, type, and string id -
create
Create an Objectify key from a namespace, type, and numeric id -
create
Create an Objectify key from a namespace, type, and string id -
create
Create an Objectify key from a web safe string. Understands both 'modern' and 'legacy' GAE formats. -
valueOf
This is an alias for Key.create(String). Helps with JAX-RS compliance. -
create
Create a key from a registered POJO entity. -
getRaw
public com.google.cloud.datastore.Key getRaw()- Returns:
- the raw datastore version of this key
-
getId
- Returns:
- the id associated with this key, or null if this key has a name.
-
getName
- Returns:
- the name associated with this key, or null if this key has an id
-
getKind
- Returns:
- the low-level datastore kind associated with this Key
-
getNamespace
- Returns:
- the namespace associated with this key
-
getParent
- Returns:
- the parent key, or null if there is no parent. Note that the parent could potentially have any type.
-
getRoot
Gets the root of a parent graph of keys. If a Key has no parent, it is the root.- Returns:
- the topmost parent key, or this object itself if it is the root. Note that the root key could potentially have any type.
-
compareTo
The new cloud sdk Key doesn't have compareTo(), so we reimplement the logic from the old GAE SDK.
- Specified by:
compareTo
in interfaceComparable<T>
-
equivalent
A type-safe equivalence comparison -
equivalent
A type-safe equivalence comparison -
toString
Creates a human-readable version of this key -
toUrlSafe
Call toUrlSafe() on the underlying Key. You can reconstitute aKey<?>
using the constructor that takes a string. Note that toString() is only useful for debugging; it cannot be used to create a key with Key.create(String). -
toLegacyUrlSafe
Generates the string that would have been generated by the old appengine SDK. The strings look like 'ag1zfnZvb2Rvb2R5bmUwcgcLEgFCGAEM'. The String constructor forKey<?>
understands both formats. -
key
Easy null-safe conversion of the raw key. -
key
Easy null-safe conversion of the typed key. -
getKind
Determines the kind for a Class, as understood by the datastore. The first class in a hierarchy that has @Entity defines the kind (either explicitly or as that class' simplename).
If no @Entity annotation is found, just uses the simplename as is.
-