Package org.apache.tapestry5.ioc.util
Class IdAllocator
java.lang.Object
org.apache.tapestry5.ioc.util.IdAllocator
Used to "uniquify" names within a given context. A base name is passed in, and the return value is the base name, or
the base name extended with a suffix to make it unique.
This class is not threadsafe.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new allocator with no namespace.IdAllocator
(String namespace) Creates a new allocator with the provided namespace. -
Method Summary
Modifier and TypeMethodDescriptionallocateId
(String name) Allocates the id.void
clear()
Clears the allocator, resetting it to freshly allocated state.clone()
Creates a clone of this IdAllocator instance, copying the allocator's namespace and key map.Returns a list of all allocated ids, sorted alphabetically.boolean
isAllocated
(String name) Checks to see if a given name has been allocated.
-
Constructor Details
-
IdAllocator
public IdAllocator()Creates a new allocator with no namespace. -
IdAllocator
Creates a new allocator with the provided namespace.
-
-
Method Details
-
getAllocatedIds
Returns a list of all allocated ids, sorted alphabetically. -
clone
Creates a clone of this IdAllocator instance, copying the allocator's namespace and key map. -
allocateId
Allocates the id. Repeated calls for the same name will return "name", "name_0", "name_1", etc. -
isAllocated
Checks to see if a given name has been allocated. -
clear
Clears the allocator, resetting it to freshly allocated state.
-