public abstract class ColumnConstraint extends Constraint
Constraint.DeferrableStateAbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupportTYPE| Modifier and Type | Method and Description | 
|---|---|
void | 
addColumn(Column col)
Adds a constrained column. 
 | 
protected void | 
addColumnImpl(Column col,
             Relation relForColumn)  | 
DBObjectID[] | 
getColumnIDs()
Gets the IDs of the columns referenced by this Constraint. 
 | 
Column[] | 
getColumns()
Retrieves the constrained columns. 
 | 
static boolean | 
isConstrained(Column col,
             java.lang.String... constraintTypes)
Tests whether the given Column appears in any ColumnConstraint on its
 owning table of given constraint types. 
 | 
boolean | 
removeColumn(Column col)
Removes a column from the list of constrained columns. 
 | 
void | 
setColumnIDs(DBObjectID[] ids)
Sets the IDs of the columns referenced by this Constraint. 
 | 
void | 
setColumns(Column[] columns)
Sets the constrained columns. 
 | 
getConstraints, getConstraintType, getConstraintTypes, getDeferrableState, getRelation, getType, isEnabled, setDeferrableState, setEnabled, setRelationsetParentcheckInit, checkInit, copyToImpl, getOwnedObjectsImpl, getProperties, getReferenceIDsImpl, needsInitializationaddObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getParent, getProperty, getProperty, getReferenceIDs, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setID, setName, setProperties, setProperty, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetParentaddObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getProperties, getReferenceIDs, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setNamegetProperty, getProperty, setProperties, setPropertypublic Column[] getColumns() throws java.lang.IllegalStateException
java.lang.IllegalStateException - if the constraint is an orphan, or a column
 cannot be found in the contraint's owning relation.public void setColumns(Column[] columns)
columns - the array containing the list of columns being constrainedpublic void addColumn(Column col)
col - the Column to add to the list of constrained columnsjava.lang.IllegalStateException - if the constraint is an orphan, or the column
 cannot be found in the contraint's owning relation.public boolean removeColumn(Column col)
col - the Column to remove to the list of constrained columnspublic DBObjectID[] getColumnIDs()
public void setColumnIDs(DBObjectID[] ids)
public static boolean isConstrained(Column col, java.lang.String... constraintTypes)
col - the column to tests (must be parented by a table)constraintTypes - the types of
 ColumnConstraint to search for.