oursland.naming
Class UniqueNameGenerator

java.lang.Object
  extended by oursland.naming.UniqueNameGenerator

public class UniqueNameGenerator
extends java.lang.Object


Field Summary
private  java.lang.String base
           
private  long count
           
private  java.util.TreeMap<java.lang.String,UniqueName> set
           
 
Constructor Summary
UniqueNameGenerator(java.lang.String base)
           
 
Method Summary
 void add(UniqueName name)
           
 UniqueName create()
           
 boolean exists(java.lang.String name)
           
 UniqueName get(java.lang.String name)
           
 UniqueName getName(java.lang.String name)
           
 java.lang.String nextDescription()
           
 void remove(UniqueName name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

base

private final java.lang.String base

count

private long count

set

private java.util.TreeMap<java.lang.String,UniqueName> set
Constructor Detail

UniqueNameGenerator

public UniqueNameGenerator(java.lang.String base)
Method Detail

create

public UniqueName create()

getName

public UniqueName getName(java.lang.String name)

exists

public boolean exists(java.lang.String name)

add

public void add(UniqueName name)

nextDescription

public java.lang.String nextDescription()

remove

public void remove(UniqueName name)

get

public UniqueName get(java.lang.String name)