Package org.apache.tapestry5.ioc.util
Class IdAllocator
-
- org.apache.tapestry5.ioc.util.IdAllocator
-
public final class IdAllocator extends
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
Constructors Constructor Description IdAllocator()
Creates a new allocator with no namespace.namespace)
Creates a new allocator with the provided namespace.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description name)
Allocates the id.void
clear()
Clears the allocator, resetting it to freshly allocated state.IdAllocator
clone()
Creates a clone of this IdAllocator instance, copying the allocator's namespace and key map.<>
getAllocatedIds()
Returns a list of all allocated ids, sorted alphabetically.boolean
name)
Checks to see if a given name has been allocated.
-
-
-
Constructor Detail
-
IdAllocator
public IdAllocator()
Creates a new allocator with no namespace.
-
IdAllocator
public namespace)
Creates a new allocator with the provided namespace.
-
-
Method Detail
-
getAllocatedIds
public <> getAllocatedIds()
Returns a list of all allocated ids, sorted alphabetically.
-
clone
public IdAllocator clone()
Creates a clone of this IdAllocator instance, copying the allocator's namespace and key map.- Overrides:
in class
-
allocateId
public name)
Allocates the id. Repeated calls for the same name will return "name", "name_0", "name_1", etc.
-
isAllocated
public boolean name)
Checks to see if a given name has been allocated.
-
clear
public void clear()
Clears the allocator, resetting it to freshly allocated state.
-
-