org.apache.openjpa.jdbc.schema
Class Constraint

java.lang.Object
  extended by org.apache.openjpa.jdbc.schema.Constraint
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ForeignKey, LocalConstraint

public abstract class Constraint
extends Object

A table constraint. This class is closely aligned with the constraint information available from DatabaseMetaData.

Author:
Abe White
See Also:
Serialized Form

Method Summary
 void deref()
           
 String getColumnName()
          Return the column's name.
 String getFullName()
          Return the full name of the constraint.
 String getName()
          Return the name of the constraint.
 int getRefCount()
           
 String getSchemaName()
          Return the column table's schema name.
 Table getTable()
          Return the table of this constraint.
 String getTableName()
          Return the column's table name.
 boolean isDeferred()
          Return true if this is a deferred constraint.
abstract  boolean isLogical()
          Return whether this constraint is a logical constraint only; i.e.
 void ref()
           
 void setColumnName(String name)
          Set the column's name.
 void setDeferred(boolean deferred)
          Make this constrain deferred.
 void setName(String name)
          Set the name of the constraint.
 void setSchemaName(String schema)
          Set the column table's schema name.
 void setTableName(String name)
          Set the column's table name.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getTable

public Table getTable()
Return the table of this constraint.


getTableName

public String getTableName()
Return the column's table name.


setTableName

public void setTableName(String name)
Set the column's table name. You can only call this method on columns whose table object is not set.


getSchemaName

public String getSchemaName()
Return the column table's schema name.


setSchemaName

public void setSchemaName(String schema)
Set the column table's schema name. You can only call this method on columns whose tbale object is not set.


getColumnName

public String getColumnName()
Return the column's name.


setColumnName

public void setColumnName(String name)
Set the column's name. You can only call this method on columns whose table object is not set.


getName

public String getName()
Return the name of the constraint.


setName

public void setName(String name)
Set the name of the constraint. This method cannot be called if the constraint already belongs to a table.


getFullName

public String getFullName()
Return the full name of the constraint.


isLogical

public abstract boolean isLogical()
Return whether this constraint is a logical constraint only; i.e. if it does not exist in the database.


isDeferred

public boolean isDeferred()
Return true if this is a deferred constraint.


setDeferred

public void setDeferred(boolean deferred)
Make this constrain deferred.


toString

public String toString()
Overrides:
toString in class Object

getRefCount

public int getRefCount()

ref

public void ref()

deref

public void deref()


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