@ThreadSafe public class DefaultIdGeneratorProvider extends java.lang.Object implements IdGeneratorProvider
IdGeneratorProvider implementation.| Modifier and Type | Field and Description |
|---|---|
static IdGeneratorProvider |
INSTANCE |
SHARE| Constructor and Description |
|---|
DefaultIdGeneratorProvider() |
| 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.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRequiredpublic static final IdGeneratorProvider INSTANCE
public IdGenerator getShare()
IdGeneratorProvidergetShare in interface IdGeneratorProviderpublic void setShare(IdGenerator idGenerator)
IdGeneratorProvidersetShare in interface IdGeneratorProvideridGenerator - Id Generatorpublic IdGenerator removeShare()
IdGeneratorProviderremoveShare in interface IdGeneratorProviderpublic java.util.Optional<IdGenerator> get(java.lang.String name)
IdGeneratorProviderget in interface IdGeneratorProvidername - name of ID generatorpublic IdGenerator remove(java.lang.String name)
IdGeneratorProviderremove in interface IdGeneratorProvidername - name of ID generatorpublic void set(java.lang.String name,
IdGenerator idGenerator)
IdGeneratorProviderset in interface IdGeneratorProvidername - name of ID generatoridGenerator - ID generatorpublic void clear()
IdGeneratorProviderclear in interface IdGeneratorProviderpublic java.util.Collection<IdGenerator> getAll()
IdGeneratorProvidergetAll in interface IdGeneratorProvider