|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.h2.engine.DbObjectBase
org.h2.schema.SchemaObjectBase
org.h2.constraint.Constraint
public abstract class Constraint
The base class for constraint checking.
Field Summary | |
---|---|
static java.lang.String |
CHECK
The constraint type name for check constraints. |
static java.lang.String |
PRIMARY_KEY
The constraint type name for primary key constraints. |
static java.lang.String |
REFERENTIAL
The constraint type name for referential constraints. |
protected Table |
table
The table for which this constraint is defined. |
static java.lang.String |
UNIQUE
The constraint type name for unique constraints. |
Fields inherited from class org.h2.engine.DbObjectBase |
---|
comment, database, trace |
Fields inherited from interface org.h2.engine.DbObject |
---|
AGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE |
Constructor Summary | |
---|---|
Constraint(Schema schema,
int id,
java.lang.String name,
Table table)
|
Method Summary | |
---|---|
abstract void |
checkExistingData(Session session)
Check the existing data. |
void |
checkRename()
Check if this object can be renamed. |
abstract void |
checkRow(Session session,
Table t,
Row oldRow,
Row newRow)
Check if this row fulfils the constraint. |
int |
compareTo(Constraint other)
|
abstract boolean |
containsColumn(Column col)
Check if this constraint contains the given column. |
abstract java.lang.String |
getConstraintType()
The constraint type name |
abstract java.lang.String |
getCreateSQLWithoutIndexes()
Get the SQL statement to create this constraint. |
java.lang.String |
getDropSQL()
Build a SQL statement to drop this object. |
Table |
getRefTable()
|
Table |
getTable()
|
int |
getType()
Get the object type. |
abstract Index |
getUniqueIndex()
Get the unique index used to enforce this constraint, or null if no index is used. |
abstract boolean |
isBefore()
Check if this constraint needs to be checked before updating the data. |
boolean |
isHidden()
Check whether this is a hidden object that doesn't appear in the meta data and in the script, and is not dropped on DROP ALL OBJECTS. |
abstract void |
rebuild()
This method is called after a related table has changed (the table was renamed, or columns have been renamed). |
abstract void |
setIndexOwner(Index index)
This index is now the owner of the specified index. |
abstract boolean |
usesIndex(Index index)
Check if this constraint needs the specified index. |
Methods inherited from class org.h2.schema.SchemaObjectBase |
---|
getSchema, getSQL, initSchemaObjectBase |
Methods inherited from class org.h2.engine.DbObjectBase |
---|
getChildren, getComment, getCreateSQL, getCreateSQLForCopy, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, removeChildrenAndResources, rename, setComment, setModified, setObjectName, setTemporary, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.h2.engine.DbObject |
---|
getChildren, getComment, getCreateSQL, getCreateSQLForCopy, getDatabase, getId, getModificationId, getName, isTemporary, removeChildrenAndResources, rename, setComment, setModified, setTemporary |
Field Detail |
---|
public static final java.lang.String CHECK
public static final java.lang.String REFERENTIAL
public static final java.lang.String UNIQUE
public static final java.lang.String PRIMARY_KEY
protected Table table
Constructor Detail |
---|
public Constraint(Schema schema, int id, java.lang.String name, Table table)
Method Detail |
---|
public abstract java.lang.String getConstraintType()
public abstract void checkRow(Session session, Table t, Row oldRow, Row newRow)
session
- the sessiont
- the tableoldRow
- the old rownewRow
- the new rowpublic abstract boolean usesIndex(Index index)
index
- the index
public abstract void setIndexOwner(Index index)
index
- the indexpublic abstract boolean containsColumn(Column col)
col
- the column
public abstract java.lang.String getCreateSQLWithoutIndexes()
public abstract boolean isBefore()
public abstract void checkExistingData(Session session)
session
- the sessionpublic abstract void rebuild()
public abstract Index getUniqueIndex()
public void checkRename()
DbObjectBase
checkRename
in interface DbObject
checkRename
in class DbObjectBase
public int getType()
DbObjectBase
getType
in interface DbObject
getType
in class DbObjectBase
public Table getTable()
public Table getRefTable()
public java.lang.String getDropSQL()
DbObjectBase
getDropSQL
in interface DbObject
getDropSQL
in class DbObjectBase
public int compareTo(Constraint other)
compareTo
in interface java.lang.Comparable<Constraint>
public boolean isHidden()
SchemaObject
isHidden
in interface SchemaObject
isHidden
in class SchemaObjectBase
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |