Class GuidKeyGenerator
- java.lang.Object
-
- de.hybris.platform.commerceservices.util.GuidKeyGenerator
-
- All Implemented Interfaces:
KeyGenerator
public class GuidKeyGenerator extends java.lang.Object implements KeyGenerator
-
-
Constructor Summary
Constructors Constructor Description GuidKeyGenerator()
-
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.
-
-
-
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 theKeyGenerator.reset()
method the generator is reseted so that a key can be returned which already was returned before callingKeyGenerator.reset()
.- Specified by:
generate
in interfaceKeyGenerator
- 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 inKeyGenerator.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 interfaceKeyGenerator
- 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 interfaceKeyGenerator
-
-