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
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, USERFields 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 TypeMethodDescriptionvoidaddConstraint(ConstraintDomain constraint) Add a constraint to the domain.voidcheckConstraints(SessionLocal session, Value value) Check the specified value.Construct the CREATE ...Construct a DROP ...intgetType()Get the object type.voidprepareExpressions(SessionLocal session) Prepare all expressions of this column or domain.voidremoveChildrenAndResources(SessionLocal session) Delete all dependent children objects and resources of this object.voidremoveConstraint(Constraint constraint) Remove the given constraint from the list.voidsetDataType(TypeInfo type) voidsetDefaultExpression(SessionLocal session, Expression defaultExpression) Set the default expression.voidvoidsetOnUpdateExpression(SessionLocal session, Expression onUpdateExpression) Set the on update expression.Methods inherited from class org.h2.schema.SchemaObject
getSchema, getSQL, getSQLMethods inherited from class org.h2.engine.DbObject
checkRename, equals, getChildren, getComment, getCreateSQLForCopy, getCreateSQLForMeta, getDatabase, getId, getModificationId, getName, hashCode, invalidate, isTemporary, isValid, rename, setComment, setModified, setObjectName, setTemporary, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
Constructor Details
-
Domain
-
-
Method Details
-
getDropSQL
Description copied from class:DbObjectConstruct a DROP ... SQL statement for this object.- Overrides:
getDropSQLin classDbObject- Returns:
- the SQL statement
-
getCreateSQL
Description copied from class:DbObjectConstruct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQLin classDbObject- Returns:
- the SQL statement
-
setDataType
-
getDataType
-
setDomain
- Specified by:
setDomainin interfaceColumnTemplate
-
getDomain
- Specified by:
getDomainin interfaceColumnTemplate
-
setDefaultExpression
Description copied from interface:ColumnTemplateSet the default expression.- Specified by:
setDefaultExpressionin interfaceColumnTemplate- Parameters:
session- the sessiondefaultExpression- the default expression
-
getDefaultExpression
- Specified by:
getDefaultExpressionin interfaceColumnTemplate
-
getEffectiveDefaultExpression
- Specified by:
getEffectiveDefaultExpressionin interfaceColumnTemplate
-
getDefaultSQL
- Specified by:
getDefaultSQLin interfaceColumnTemplate
-
setOnUpdateExpression
Description copied from interface:ColumnTemplateSet the on update expression.- Specified by:
setOnUpdateExpressionin interfaceColumnTemplate- Parameters:
session- the sessiononUpdateExpression- the on update expression
-
getOnUpdateExpression
- Specified by:
getOnUpdateExpressionin interfaceColumnTemplate
-
getEffectiveOnUpdateExpression
- Specified by:
getEffectiveOnUpdateExpressionin interfaceColumnTemplate
-
getOnUpdateSQL
- Specified by:
getOnUpdateSQLin interfaceColumnTemplate
-
prepareExpressions
Description copied from interface:ColumnTemplatePrepare all expressions of this column or domain.- Specified by:
prepareExpressionsin 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:DbObjectGet the object type. -
removeChildrenAndResources
Description copied from class:DbObjectDelete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResourcesin classDbObject- Parameters:
session- the session
-
checkConstraints
Check the specified value.- Parameters:
session- the sessionvalue- the value
-