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...)