Class ExtendableEntityUtil


  • public final class ExtendableEntityUtil
    extends Object
    Internal class that provides utility methods for extendable entity objects.
    • Method Detail

      • createKey

        public static Key createKey​(Key parent,
                                    String kind)
        Creates a new Key with the provided parent and kind. The instantiated Key will be incomplete.
        Parameters:
        parent - the parent of the key to create, can be null
        kind - the kind of the key to create
      • areKeysEqual

        public static boolean areKeysEqual​(Key key1,
                                           Key key2)
        Check if the input Key objects are equal (including keys that are incomplete).
        Parameters:
        key1 - the first input key
        key2 - 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 a Entity property, throw an exception with the appropriate explanation.
        Parameters:
        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.
        Throws:
        IllegalArgumentException - if the type is not supported, or if the object is in some other way invalid.