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