Interface IdFactory


  • public interface IdFactory
    A factory for creating a new, unique Id for an object.
    Author:
    Fabrizio Giudici
    Status: stable API
    Stereotype:
    Role
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.Class<IdFactory> _IdFactory_  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      Id createId()
      Creates a new id.
      Id createId​(java.lang.Class<?> objectClass)
      Creates a new id for an object of the given class.
      Id createId​(java.lang.Class<?> objectClass, java.lang.Object object)
      Creates a new id for the given object of the given class.
    • Field Detail

      • _IdFactory_

        static final java.lang.Class<IdFactory> _IdFactory_
    • Method Detail

      • createId

        @Nonnull
        Id createId()
        Creates a new id.
        Returns:
        the new id
      • createId

        @Nonnull
        Id createId​(@Nonnull
                    java.lang.Class<?> objectClass)
        Creates a new id for an object of the given class.
        Parameters:
        objectClass - the class of the object for which the Id is created
        Returns:
        the new id
      • createId

        @Nonnull
        Id createId​(@Nonnull
                    java.lang.Class<?> objectClass,
                    @Nonnull
                    java.lang.Object object)
        Creates a new id for the given object of the given class. This method allows to explicitly pass a Class for cases in which the object implements multiple interfaces and one wants to specify the referenced one.
        Parameters:
        object - the object for which the Id
        objectClass - the class of the object for which the Id is created
        Returns:
        the new id