Class 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 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

      • clone

        public IdAllocator clone()
        Creates a clone of this IdAllocator instance, copying the allocator's namespace and key map.
        Overrides:
        clone in class Object
      • 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.