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 create
public static boolean areKeysEqual(Key key1, Key key2)
Key
objects are equal (including keys that are
incomplete).
key1
- the first input key
key2
- the second input key
true
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 question
supportedTypes
- 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.