Class IdentityManagerImpl

    • Field Detail

      • datastoreIdClass

        protected Class datastoreIdClass
        Default DatastoreId implementation used by DataNucleus.
    • Method Detail

      • getConstructorNameForCache

        protected String getConstructorNameForCache​(Class type,
                                                    Class[] ctrArgTypes)
      • getDatastoreId

        public DatastoreId getDatastoreId​(String className,
                                          Object value)
        Description copied from interface: IdentityManager
        Method to return a datastore identity, representing the persistable object with specified class name and key value.
        Specified by:
        getDatastoreId in interface IdentityManager
        Parameters:
        className - The class name for the persistable
        value - The key value for the persistable
        Returns:
        The datastore id
      • getDatastoreId

        public DatastoreId getDatastoreId​(long value)
        Description copied from interface: IdentityManager
        Method to return a datastore-unique datastore identity, with the specified value.
        Specified by:
        getDatastoreId in interface IdentityManager
        Parameters:
        value - The long value that is unique across the datastore.
        Returns:
        The datastore id
      • getDatastoreId

        public DatastoreId getDatastoreId​(String idString)
        Description copied from interface: IdentityManager
        Method to return a datastore identity, for the specified string which comes from the output of toString().
        Specified by:
        getDatastoreId in interface IdentityManager
        Parameters:
        idString - The toString() value
        Returns:
        The datastore id
      • getSingleFieldId

        public SingleFieldId getSingleFieldId​(Class idType,
                                              Class pcType,
                                              Object key)
        Utility to create a new SingleFieldId using reflection when you know the type of the Persistable, and also which SingleFieldId type, and the value of the key.
        Specified by:
        getSingleFieldId in interface IdentityManager
        Parameters:
        idType - Type of SingleFieldId
        pcType - Type of the Persistable
        key - The value for the identity (the Long, or Int, or ... etc).
        Returns:
        Single field identity
        Throws:
        NucleusException - if invalid input is received
      • getApplicationId

        public 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.
        Specified by:
        getApplicationId in interface IdentityManager
        Parameters:
        clr - ClassLoader resolver
        acmd - MetaData for the target class
        keyToString - String form of the key
        Returns:
        The identity
      • getApplicationId

        public Object getApplicationId​(Object pc,
                                       AbstractClassMetaData cmd)
        Method to create a new (application) identity for the passed object with the supplied MetaData (when using APPLICATION identity).
        Specified by:
        getApplicationId in interface IdentityManager
        Parameters:
        pc - The persistable object
        cmd - Metadata for the persistable object
        Returns:
        The new identity object
      • getApplicationId

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