org.apache.openjpa.jdbc.schema
Class NameSet

java.lang.Object
  extended by org.apache.openjpa.jdbc.schema.NameSet
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
SchemaGroup, Table

public class NameSet
extends Object
implements Serializable

Name sets track what names have been taken, ignoring case. SchemaGroups implement this interface for tables, indexes, and constraints; Tables implement it for their columns.

Author:
Abe White
See Also:
Serialized Form

Constructor Summary
NameSet()
           
 
Method Summary
protected  void addName(String name, boolean validate)
          Attempt to add the given name to the set.
protected  void addSubName(String name)
          Attempt to add the given name to the set.
 boolean isNameTaken(String name)
          Return true if the given name is in use already.
protected  void removeName(String name)
          Remove the given name from the table.
protected  void resetSubNames()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameSet

public NameSet()
Method Detail

isNameTaken

public boolean isNameTaken(String name)
Return true if the given name is in use already.


addName

protected void addName(String name,
                       boolean validate)
Attempt to add the given name to the set.

Parameters:
name - the name to add
validate - if true, null or empty names will not be accepted

removeName

protected void removeName(String name)
Remove the given name from the table.


addSubName

protected void addSubName(String name)
Attempt to add the given name to the set.

Parameters:
name - the name to add

resetSubNames

protected void resetSubNames()


Copyright © 2006-2009 Apache Software Foundation. All Rights Reserved.