public abstract class Relation extends AbstractSchemaObject
Relation represents the basic entity of a relational
 database. Examples of relations include tables and views.
 
 A Relation contains a list of Columns and a list of
 Constraints on the values for the columns in the Relation.
 Column and Constraint instances are managed by Relation instances; making
 a copy of a Relation implies making a copy of each Column and Constraint
 contained within the Relation.
 
AbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupport| Modifier | Constructor and Description | 
|---|---|
protected  | 
Relation()
Constructs a new Relation. 
 | 
protected  | 
Relation(java.lang.String name,
        Schema schema)
Constructs a new Relation with the specified name in the specified
 schema. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addColumn(Column col)
Adds one column to this relation. 
 | 
void | 
addColumn(int index,
         Column col)
Adds one column to this relation at the given index. 
 | 
void | 
addConstraint(Constraint constraint)
Adds a Constraint to this relation. 
 | 
Column | 
getColumn(java.lang.String name)
Retrieves a column by name. 
 | 
Column[] | 
getColumns()
Retrieves the list of columns contained in this relation. 
 | 
Constraint | 
getConstraint(java.lang.String name)
Retrieves a constraint by name. 
 | 
Constraint[] | 
getConstraints()
Retrieves the list of constraints on this relation. 
 | 
protected void | 
getOwnedObjectsImpl(java.util.Collection<DBObject> c,
                   java.lang.String... types)
Implementation first checks that the object has been built - then returns
 the collection from suprt.getOwnedObjectsImpl(). 
 | 
void | 
removeColumn(Column col)
Removes a column from this relation. 
 | 
void | 
removeConstraint(Constraint constraint)
Removes a Constraint from this relation. 
 | 
void | 
setColumns(Column[] newCols)
Sets the entire list of columns, replacing any that have previously
 been added. 
 | 
void | 
setConstraints(Constraint[] constraints)
Sets the list of constraints on this relation. 
 | 
getSchema, setSchemacheckInit, checkInit, copyToImpl, getProperties, getReferenceIDsImpl, needsInitialization, processPropertyChange, setIDaddObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getParent, getProperty, getProperty, getReferenceIDs, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setName, setProperties, setProperty, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddObjectListener, removeObjectListeneraddObjectListener, fireObjectUpdated, removeObjectListeneraddObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getParent, getProperties, getProperty, getProperty, getReferenceIDs, getType, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName, setProperties, setPropertyprotected Relation()
protected Relation(java.lang.String name,
                   Schema schema)
name - a string containing the name of the new relationschema - the schema containing the new relationpublic void setColumns(Column[] newCols)
newCols - an array containing the new list of columnspublic Column[] getColumns()
public void addColumn(Column col)
col - the new column to addpublic void addColumn(int index,
                      Column col)
index - the index to add the new column atcol - the new column to addpublic Column getColumn(java.lang.String name)
DBUtil.findChildByName(oracle.javatools.db.DBObject, java.lang.String, java.lang.String, oracle.javatools.db.DBObjectProvider) instead.name - string containing the desired column namenullpublic void removeColumn(Column col)
col - the column to removepublic Constraint[] getConstraints()
public void setConstraints(Constraint[] constraints)
constraints - an array containing the list of constraintspublic Constraint getConstraint(java.lang.String name)
DBUtil.findChildByName(oracle.javatools.db.DBObject, java.lang.String, java.lang.String, oracle.javatools.db.DBObjectProvider) instead.name - string containing the desired constraint namenullpublic void addConstraint(Constraint constraint)
constraint - the constraint to addpublic void removeConstraint(Constraint constraint)
constraint - the constraint to removeprotected void getOwnedObjectsImpl(java.util.Collection<DBObject> c, java.lang.String... types)
AbstractBuildableObjectgetOwnedObjectsImpl in class AbstractBuildableObjectc - a Collection of the apppropriate children.types - a vararg of the type(s) to search forAbstractDBObject.includesType(java.lang.String, java.lang.String...)