Class PrefixablePersistentKeyGenerator
- java.lang.Object
-
- de.hybris.platform.servicelayer.keygenerator.impl.PersistentKeyGenerator
-
- de.hybris.platform.chinesepspalipayservices.alipay.PrefixablePersistentKeyGenerator
-
- All Implemented Interfaces:
KeyGenerator
public class PrefixablePersistentKeyGenerator extends PersistentKeyGenerator
This implementation is an adapter to theNumberSeriesfunctionality of the platform for getting unique numbers in a series persisted via database. It provides several setter methods for configuration of the used number series like the key of the series at database. After configuration you should call thePersistentKeyGenerator.init()method for assuring that the series is created.- Since:
- 4.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.keygenerator.impl.PersistentKeyGenerator
PersistentKeyGenerator.Type
-
-
Constructor Summary
Constructors Constructor Description PrefixablePersistentKeyGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectgenerate()Generates a new unique key.protected java.lang.StringgetPrefix()voidsetPrefix(java.lang.String prefix)-
Methods inherited from class de.hybris.platform.servicelayer.keygenerator.impl.PersistentKeyGenerator
createSeriesAfterLookupError, generateFor, init, initializeKeyGenerator, lookup, reset, setDigits, setKey, setNumeric, setStart, setTemplate, setType
-
-
-
-
Method Detail
-
generate
public java.lang.Object generate()
Description copied from interface:KeyGeneratorGenerates 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:
generatein interfaceKeyGenerator- Overrides:
generatein classPersistentKeyGenerator- Returns:
- unique key
-
getPrefix
protected java.lang.String getPrefix()
- Returns:
- the prefix
-
setPrefix
public void setPrefix(java.lang.String prefix)
- Parameters:
prefix- the prefix to set
-
-