Class ExtendableEntityUtil
java.lang.Object
com.google.appengine.api.datastore.ExtendableEntityUtil
Internal class that provides utility methods for extendable entity objects.
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
areKeysEqual
(Key key1, Key key2) Check if the inputKey
objects are equal (including keys that are incomplete).static void
checkSupportedValue
(String propertyName, Object value, boolean valuePreChecked, Set<Class<?>> supportedTypes) If the specified object cannot be used as the value for aEntity
property, throw an exception with the appropriate explanation.static Key
Creates a newKey
with the provided parent and kind.
-
Method Details
-
createKey
Creates a newKey
with the provided parent and kind. The instantiatedKey
will be incomplete.- Parameters:
parent
- the parent of the key to create, can benull
kind
- the kind of the key to create
-
areKeysEqual
Check if the inputKey
objects are equal (including keys that are incomplete).- Parameters:
key1
- the first input keykey2
- the second input key- Returns:
true
if the keys are equal.false
otherwise.
-
checkSupportedValue
public static void checkSupportedValue(String propertyName, Object value, boolean valuePreChecked, Set<Class<?>> supportedTypes) If the specified object cannot be used as the value for aEntity
property, throw an exception with the appropriate explanation.- Parameters:
propertyName
- the name of the property.value
- value in questionvaluePreChecked
-true
if the value without the name has already been checked.false
otherwise.supportedTypes
- the types considered to be valid types for the value.- Throws:
IllegalArgumentException
- if the type is not supported, or if the object is in some other way invalid.
-