Class GuidKeyGenerator

  • All Implemented Interfaces:
    KeyGenerator

    public class GuidKeyGenerator
    extends java.lang.Object
    implements KeyGenerator
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object generate()
      Generates a new unique key.
      java.lang.Object generateFor​(java.lang.Object object)
      Generates a new unique key in relation to given object.
      void reset()
      Resets the key generation so that an already generated key can be generated once again.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GuidKeyGenerator

        public GuidKeyGenerator()
    • Method Detail

      • generate

        public java.lang.Object generate()
        Description copied from interface: KeyGenerator
        Generates a new unique key. If this method is called twice it will never return the same key twice (if key A is returned by first call and key B by second call, A does not equals B). A order of returned keys is not guaranteed (depends on implementation). After a call of the KeyGenerator.reset() method the generator is reseted so that a key can be returned which already was returned before calling KeyGenerator.reset().
        Specified by:
        generate in interface KeyGenerator
        Returns:
        unique key
      • generateFor

        public java.lang.Object generateFor​(java.lang.Object object)
        Description copied from interface: KeyGenerator
        Generates a new unique key in relation to given object. The key will be unique overall as in KeyGenerator.generate() method and furthermore it is guaranteed that the key will only be produced for this object (think of a PK which contains the type information, a media PK will not be generated for a product, nevertheless it is unique overall).
        Specified by:
        generateFor in interface KeyGenerator
        Parameters:
        object - object for which a key will be generated
        Returns:
        unique key in relation to given object
      • reset

        public void reset()
        Description copied from interface: KeyGenerator
        Resets the key generation so that an already generated key can be generated once again.
        Specified by:
        reset in interface KeyGenerator