Interface IdentityManager

  • All Known Implementing Classes:
    IdentityManagerImpl

    public interface IdentityManager
    Manager for identity creation etc.
    • Field Detail

    • Method Detail

      • getDatastoreIdClass

        Class getDatastoreIdClass()
      • getIdentityStringTranslator

        IdentityStringTranslator getIdentityStringTranslator()
        Accessor for the current identity string translator to use (if any).
        Returns:
        Identity string translator instance (or null if persistence property not set)
      • getIdentityKeyTranslator

        IdentityKeyTranslator getIdentityKeyTranslator()
        Accessor for the current identity key translator to use (if any).
        Returns:
        Identity key translator instance (or null if persistence property not set)
      • getDatastoreId

        DatastoreId getDatastoreId​(String className,
                                   Object value)
        Method to return a datastore identity, representing the persistable object with specified class name and key value.
        Parameters:
        className - The class name for the persistable
        value - The key value for the persistable
        Returns:
        The datastore id
      • getDatastoreId

        DatastoreId getDatastoreId​(long value)
        Method to return a datastore-unique datastore identity, with the specified value.
        Parameters:
        value - The long value that is unique across the datastore.
        Returns:
        The datastore id
      • getDatastoreId

        DatastoreId getDatastoreId​(String oidString)
        Method to return a datastore identity, for the specified string which comes from the output of toString().
        Parameters:
        oidString - The toString() value
        Returns:
        The datastore id
      • getSingleFieldId

        SingleFieldId getSingleFieldId​(Class idType,
                                       Class pcType,
                                       Object key)
        Method to return a single-field identity, for the persistable type specified, and for the idType of SingleFieldId.
        Parameters:
        idType - Type of the id
        pcType - Type of the Persistable
        key - The value for the identity (the Long, or Int, or ... etc).
        Returns:
        Single field identity
      • getApplicationId

        Object getApplicationId​(ClassLoaderResolver clr,
                                AbstractClassMetaData acmd,
                                String keyToString)
        Utility to create a new application identity when you know the metadata for the target class, and the toString() output of the identity.
        Parameters:
        clr - ClassLoader resolver
        acmd - MetaData for the target class
        keyToString - String form of the key
        Returns:
        The identity
      • getApplicationId

        Object getApplicationId​(Object pc,
                                AbstractClassMetaData cmd)
        Method to create a new object identity for the passed object with the supplied MetaData. Only applies to application-identity cases.
        Parameters:
        pc - The persistable object
        cmd - Its metadata
        Returns:
        The new identity object
      • getApplicationId

        Object getApplicationId​(Class cls,
                                Object key)
        Method to return a new object identity for the specified class, and key (possibly toString() output).
        Parameters:
        cls - Persistable class
        key - form of the object id
        Returns:
        The object identity