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 Details

    • 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
      valuePreChecked - true if the value without the name has already been checked. false otherwise.
      supportedTypes - the types considered to be valid types for the value.
      Throws:
      IllegalArgumentException - if the type is not supported, or if the object is in some other way invalid.