public class DefaultCachingSerialNumberGenerator extends java.lang.Object implements SerialNumberGenerator
SerialNumberGenerator which caches number ranges for each key.
Cache size may be specified in project.properties like this:
# set cache size for single series 'myseries' to 50
numberseries.cache.size.myseries=50
# set default cache size to 999
numberseries.cache.size=999
| Constructor and Description |
|---|
DefaultCachingSerialNumberGenerator(Tenant t,
SerialNumberDAO dao) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAll()
Completely clear all (cached) ranges.
|
void |
createSeries(java.lang.String key,
int type,
long startValue)
Deprecated.
since ages
|
void |
createSeries(java.lang.String key,
int type,
long startValue,
java.lang.String template)
Creates a new number series with the specified key, type and start value.
|
java.util.Collection<NumberSeries> |
getAllInfo()
Returns snapshot of all number series of this tenant.
|
protected int |
getCacheSize(java.lang.String key) |
SerialNumberDAO |
getDao() |
NumberSeries |
getInfo(java.lang.String key)
Returns a snapshot of a specified number series.
|
protected Tenant |
getTenant() |
NumberSeries |
getUniqueNumber(java.lang.String key)
Generates a new unique number for the given series.
|
void |
removeSeries(java.lang.String key)
Removes a existing number series.
|
void |
resetSeries(java.lang.String key,
int type,
long startValue)
Resets type and start value of a existing series.
|
public DefaultCachingSerialNumberGenerator(Tenant t, SerialNumberDAO dao)
public void createSeries(java.lang.String key,
int type,
long startValue,
java.lang.String template)
SerialNumberGeneratorcreateSeries in interface SerialNumberGeneratorkey - the series keytype - the type; use one of NumberSeries.TYPE_ALPHANUMERIC and NumberSeries.TYPE_NUMERICstartValue - the start value - must be positive longtemplate - the template to be applied on generated value@Deprecated
public void createSeries(java.lang.String key,
int type,
long startValue)
SerialNumberGeneratorcreateSeries in interface SerialNumberGeneratorkey - the series keytype - the type; use one of NumberSeries.TYPE_ALPHANUMERIC and NumberSeries.TYPE_NUMERICstartValue - the start value - must be positive longpublic NumberSeries getUniqueNumber(java.lang.String key)
SerialNumberGeneratorgetUniqueNumber in interface SerialNumberGeneratorkey - the series keypublic NumberSeries getInfo(java.lang.String key)
SerialNumberGeneratorgetInfo in interface SerialNumberGeneratorkey - the series key.public java.util.Collection<NumberSeries> getAllInfo()
SerialNumberGeneratorgetAllInfo in interface SerialNumberGeneratorpublic void removeSeries(java.lang.String key)
SerialNumberGeneratorremoveSeries in interface SerialNumberGeneratorkey - the series keypublic void resetSeries(java.lang.String key,
int type,
long startValue)
SerialNumberGeneratorresetSeries in interface SerialNumberGeneratorkey - the series keytype - the series typestartValue - the start valuepublic void clearAll()
SerialNumberGeneratorclearAll in interface SerialNumberGeneratorprotected Tenant getTenant()
public SerialNumberDAO getDao()
protected int getCacheSize(java.lang.String key)
Copyright © 2018 SAP SE. All Rights Reserved.