@ThreadSafe
public interface IdGeneratorProvider
IdGenerator container.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SHARE
the key of shared ID generator.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
clear all ID generator.
|
java.util.Optional<IdGenerator> |
get(java.lang.String name)
Get ID generator by name.
|
java.util.Collection<IdGenerator> |
getAll()
get all ID generator.
|
default IdGenerator |
getRequired(java.lang.String name) |
IdGenerator |
getShare()
Get shared ID generator.
|
IdGenerator |
remove(java.lang.String name)
remove ID generator by name.
|
IdGenerator |
removeShare()
Remove shared ID generator.
|
void |
set(java.lang.String name,
IdGenerator idGenerator)
Set ID generator by name.
|
void |
setShare(IdGenerator idGenerator)
Set shared ID generator.
|
static final java.lang.String SHARE
IdGenerator getShare()
void setShare(IdGenerator idGenerator)
idGenerator - Id GeneratorIdGenerator removeShare()
java.util.Optional<IdGenerator> get(java.lang.String name)
name - name of ID generatordefault IdGenerator getRequired(java.lang.String name)
void set(java.lang.String name,
IdGenerator idGenerator)
name - name of ID generatoridGenerator - ID generatorIdGenerator remove(java.lang.String name)
name - name of ID generatorvoid clear()
java.util.Collection<IdGenerator> getAll()