@Component(value="cuba_NumberIdCache")
public class NumberIdCache
extends java.lang.Object
cuba.numberIdCacheSize
app property.Modifier and Type | Class and Description |
---|---|
protected class |
NumberIdCache.Generator |
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.ConcurrentMap<java.lang.String,NumberIdCache.Generator> |
cache |
protected GlobalConfig |
config |
protected Metadata |
metadata |
static java.lang.String |
NAME |
Constructor and Description |
---|
NumberIdCache() |
Modifier and Type | Method and Description |
---|---|
java.lang.Long |
createLongId(java.lang.String entityName,
NumberIdSequence sequence)
Generates next id.
|
protected java.lang.String |
getCacheKey(java.lang.String entityName,
java.lang.String sequenceName) |
void |
reset()
INTERNAL.
|
public static final java.lang.String NAME
@Inject protected Metadata metadata
protected java.util.concurrent.ConcurrentMap<java.lang.String,NumberIdCache.Generator> cache
@Inject protected GlobalConfig config
public java.lang.Long createLongId(java.lang.String entityName, NumberIdSequence sequence)
entityName
- entity namesequence
- sequence providerpublic void reset()
protected java.lang.String getCacheKey(java.lang.String entityName, java.lang.String sequenceName)