public final class ExtendableEntityUtil
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
areKeysEqual(Key key1,
Key key2)
Check if the input
Key objects are equal (including keys that are incomplete). |
static void |
checkSupportedValue(java.lang.String propertyName,
java.lang.Object value,
boolean valuePreChecked,
java.util.Set<java.lang.Class<?>> supportedTypes)
If the specified object cannot be used as the value for a
Entity property, throw an
exception with the appropriate explanation. |
static Key |
createKey(Key parent,
java.lang.String kind)
Creates a new
Key with the provided parent and kind. |
public static Key createKey(Key parent, java.lang.String kind)
Key with the provided parent and kind. The instantiated Key will
be incomplete.parent - the parent of the key to create, can be nullkind - the kind of the key to createpublic static boolean areKeysEqual(Key key1, Key key2)
Key objects are equal (including keys that are incomplete).key1 - the first input keykey2 - the second input keytrue if the keys are equal. false otherwise.public static void checkSupportedValue(java.lang.String propertyName,
java.lang.Object value,
boolean valuePreChecked,
java.util.Set<java.lang.Class<?>> supportedTypes)
Entity property, throw an
exception with the appropriate explanation.propertyName - the name of the property.value - value in questionsupportedTypes - the types considered to be valid types for the value.valuePreChecked - true if the value without the name has already been checked.
false otherwise.java.lang.IllegalArgumentException - if the type is not supported, or if the object is in some
other way invalid.