Package me.ahoo.cosid.provider
Class DefaultIdGeneratorProvider
java.lang.Object
me.ahoo.cosid.provider.DefaultIdGeneratorProvider
- All Implemented Interfaces:
IdGeneratorProvider
Default
IdGeneratorProvider implementation.-
Field Summary
FieldsFields inherited from interface me.ahoo.cosid.provider.IdGeneratorProvider
SHARE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear all registered ID generators.entries()Get all registered ID generator entries.Get an ID generator by its name.getAll()Get all registered ID generators.getShare()Get the shared (default) ID generator.Remove an ID generator by its name.Remove the shared (default) ID generator.voidset(String name, IdGenerator idGenerator) Set an ID generator with the specified name.voidsetShare(IdGenerator idGenerator) Set the shared (default) ID generator.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.ahoo.cosid.provider.IdGeneratorProvider
getRequired
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
DefaultIdGeneratorProvider
public DefaultIdGeneratorProvider()
-
-
Method Details
-
get
Description copied from interface:IdGeneratorProviderGet an ID generator by its name.This method returns an optional containing the ID generator with the specified name, or an empty optional if no generator with that name exists.
- Specified by:
getin interfaceIdGeneratorProvider- Parameters:
name- The name of the ID generator to retrieve- Returns:
- An optional containing the ID generator, or empty if not found
-
remove
Description copied from interface:IdGeneratorProviderRemove an ID generator by its name.This method removes the ID generator with the specified name and returns the removed generator, or null if no generator with that name existed.
- Specified by:
removein interfaceIdGeneratorProvider- Parameters:
name- The name of the ID generator to remove- Returns:
- The removed ID generator, or null if not found
-
set
Description copied from interface:IdGeneratorProviderSet an ID generator with the specified name.This method registers an ID generator with the specified name, replacing any existing generator with the same name.
- Specified by:
setin interfaceIdGeneratorProvider- Parameters:
name- The name to register the generator underidGenerator- The ID generator to register
-
clear
public void clear()Description copied from interface:IdGeneratorProviderClear all registered ID generators.This method removes all registered ID generators, including the shared generator, leaving the provider empty.
- Specified by:
clearin interfaceIdGeneratorProvider
-
entries
Description copied from interface:IdGeneratorProviderGet all registered ID generator entries.This method returns a set of map entries representing all registered ID generators, including their names and instances.
- Specified by:
entriesin interfaceIdGeneratorProvider- Returns:
- A set of entries for all registered ID generators
-
getAll
Description copied from interface:IdGeneratorProviderGet all registered ID generators.This method returns a collection of all registered ID generator instances, without their associated names.
- Specified by:
getAllin interfaceIdGeneratorProvider- Returns:
- A collection of all registered ID generators