public final class ExtendableEntityUtil
extends java.lang.Object
ExtendableEntity
objects.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
will be incomplete.parent
- the parent of the key to create, can be null
kind
- 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.