Package org.h2.schema
Class Domain
java.lang.Object
org.h2.engine.DbObject
org.h2.schema.SchemaObject
org.h2.schema.Domain
- All Implemented Interfaces:
ColumnTemplate
,HasSQL
Represents a domain.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ArrayList
<ConstraintDomain> private Expression
private Domain
Parent domain.private Expression
private TypeInfo
Fields inherited from class org.h2.engine.DbObject
AGGREGATE, comment, COMMENT, CONSTANT, CONSTRAINT, database, DOMAIN, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, SYNONYM, TABLE_OR_VIEW, trace, TRIGGER, USER
Fields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConstraint
(ConstraintDomain constraint) Add a constraint to the domain.void
checkConstraints
(SessionLocal session, Value value) Check the specified value.Construct the CREATE ...getCreateSQLForCopy
(Table table, String quotedName) Build a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different tableConstruct a DROP ...int
getType()
Get the object type.void
prepareExpressions
(SessionLocal session) Prepare all expressions of this column or domain.void
removeChildrenAndResources
(SessionLocal session) Delete all dependent children objects and resources of this object.void
removeConstraint
(Constraint constraint) Remove the given constraint from the list.void
setDataType
(TypeInfo type) void
setDefaultExpression
(SessionLocal session, Expression defaultExpression) Set the default expression.void
void
setOnUpdateExpression
(SessionLocal session, Expression onUpdateExpression) Set the on update expression.Methods inherited from class org.h2.schema.SchemaObject
getSchema, getSQL, getSQL, isHidden
Methods inherited from class org.h2.engine.DbObject
checkRename, getChildren, getComment, getCreateSQLForMeta, getDatabase, getId, getModificationId, getName, invalidate, isTemporary, isValid, 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.util.HasSQL
getTraceSQL
-
Field Details
-
type
-
domain
Parent domain. -
defaultExpression
-
onUpdateExpression
-
constraints
-
-
Constructor Details
-
Domain
-
-
Method Details
-
getCreateSQLForCopy
Description copied from class:DbObject
Build a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different table- Specified by:
getCreateSQLForCopy
in classDbObject
- Parameters:
table
- the new tablequotedName
- the quoted name- Returns:
- the SQL statement
-
getDropSQL
Description copied from class:DbObject
Construct a DROP ... SQL statement for this object.- Overrides:
getDropSQL
in classDbObject
- Returns:
- the SQL statement
-
getCreateSQL
Description copied from class:DbObject
Construct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQL
in classDbObject
- Returns:
- the SQL statement
-
setDataType
-
getDataType
-
setDomain
- Specified by:
setDomain
in interfaceColumnTemplate
-
getDomain
- Specified by:
getDomain
in interfaceColumnTemplate
-
setDefaultExpression
Description copied from interface:ColumnTemplate
Set the default expression.- Specified by:
setDefaultExpression
in interfaceColumnTemplate
- Parameters:
session
- the sessiondefaultExpression
- the default expression
-
getDefaultExpression
- Specified by:
getDefaultExpression
in interfaceColumnTemplate
-
getEffectiveDefaultExpression
- Specified by:
getEffectiveDefaultExpression
in interfaceColumnTemplate
-
getDefaultSQL
- Specified by:
getDefaultSQL
in interfaceColumnTemplate
-
setOnUpdateExpression
Description copied from interface:ColumnTemplate
Set the on update expression.- Specified by:
setOnUpdateExpression
in interfaceColumnTemplate
- Parameters:
session
- the sessiononUpdateExpression
- the on update expression
-
getOnUpdateExpression
- Specified by:
getOnUpdateExpression
in interfaceColumnTemplate
-
getEffectiveOnUpdateExpression
- Specified by:
getEffectiveOnUpdateExpression
in interfaceColumnTemplate
-
getOnUpdateSQL
- Specified by:
getOnUpdateSQL
in interfaceColumnTemplate
-
prepareExpressions
Description copied from interface:ColumnTemplate
Prepare all expressions of this column or domain.- Specified by:
prepareExpressions
in interfaceColumnTemplate
- Parameters:
session
- the session
-
addConstraint
Add a constraint to the domain.- Parameters:
constraint
- the constraint to add
-
getConstraints
-
removeConstraint
Remove the given constraint from the list.- Parameters:
constraint
- the constraint to remove
-
getType
public int getType()Description copied from class:DbObject
Get the object type. -
removeChildrenAndResources
Description copied from class:DbObject
Delete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResources
in classDbObject
- Parameters:
session
- the session
-
checkConstraints
Check the specified value.- Parameters:
session
- the sessionvalue
- the value
-