Class ExtendableEntityUtil
- java.lang.Object
-
- com.google.appengine.api.datastore.ExtendableEntityUtil
-
public final class ExtendableEntityUtil extends Object
Internal class that provides utility methods for extendable entity objects.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanareKeysEqual(Key key1, Key key2)Check if the inputKeyobjects are equal (including keys that are incomplete).static voidcheckSupportedValue(String propertyName, Object value, boolean valuePreChecked, Set<Class<?>> supportedTypes)If the specified object cannot be used as the value for aEntityproperty, throw an exception with the appropriate explanation.static KeycreateKey(Key parent, String kind)Creates a newKeywith the provided parent and kind.
-
-
-
Method Detail
-
createKey
public static Key createKey(Key parent, String kind)
Creates a newKeywith the provided parent and kind. The instantiatedKeywill be incomplete.- Parameters:
parent- the parent of the key to create, can benullkind- the kind of the key to create
-
areKeysEqual
public static boolean areKeysEqual(Key key1, Key key2)
Check if the inputKeyobjects are equal (including keys that are incomplete).- Parameters:
key1- the first input keykey2- the second input key- Returns:
trueif the keys are equal.falseotherwise.
-
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 aEntityproperty, throw an exception with the appropriate explanation.- Parameters:
propertyName- the name of the property.value- value in questionsupportedTypes- the types considered to be valid types for the value.valuePreChecked-trueif the value without the name has already been checked.falseotherwise.- Throws:
IllegalArgumentException- if the type is not supported, or if the object is in some other way invalid.
-
-