Top Description Fields Constructors Methods
org.h2.schema

public final Class Domain

extends SchemaObject
implements ColumnTemplate
Class Inheritance
All Implemented Interfaces
org.h2.table.ColumnTemplate
Imports
java.util.ArrayList, org.h2.constraint.Constraint, .ConstraintDomain, org.h2.engine.DbObject, .SessionLocal, org.h2.expression.Expression, .ValueExpression, org.h2.message.Trace, org.h2.table.ColumnTemplate, org.h2.util.Utils, org.h2.value.TypeInfo, .Value

Represents a domain.

Field Summary

Modifier and TypeField and Description
private ArrayList<ConstraintDomain>
private Expression
private Domain
domain

Parent domain.

private Expression
private TypeInfo

Constructor Summary

AccessConstructor and Description
public
Domain(Schema schema, int id, String name)

Method Summary

Modifier and TypeMethod and Description
public void
addConstraint(ConstraintDomain
the constraint to add
constraint
)

Add a constraint to the domain.

public void
checkConstraints(SessionLocal
the session
session
,
Value
the value
value
)

Check the specified value.

public ArrayList<ConstraintDomain>
public String
getCreateSQL()

Implements abstract org.h2.engine.DbObject.getCreateSQL.

Construct the CREATE ...

public TypeInfo
public Expression
public String
public Domain
public String
getDropSQL()

Overrides org.h2.engine.DbObject.getDropSQL.

Construct a DROP ...

public Expression
public Expression
public Expression
public String
public int
getType()

Implements abstract org.h2.engine.DbObject.getType.

Get the object type.

public void
prepareExpressions(SessionLocal
the session
session
)

Implements org.h2.table.ColumnTemplate.prepareExpressions.

Prepare all expressions of this column or domain.

public void
removeChildrenAndResources(SessionLocal
the session
session
)

Implements abstract org.h2.engine.DbObject.removeChildrenAndResources.

Delete all dependent children objects and resources of this object.

public void
removeConstraint(Constraint
the constraint to remove
constraint
)

Remove the given constraint from the list.

public void
public void
setDefaultExpression(SessionLocal
the session
session
,
Expression
the default expression
defaultExpression
)

Implements org.h2.table.ColumnTemplate.setDefaultExpression.

Set the default expression.

public void
public void
setOnUpdateExpression(SessionLocal
the session
session
,
Expression
the on update expression
onUpdateExpression
)

Implements org.h2.table.ColumnTemplate.setOnUpdateExpression.

Set the on update expression.

Inherited from org.h2.schema.SchemaObject:
getSchemagetSQLgetSQL

Field Detail

constraintsback to summary
private ArrayList<ConstraintDomain> constraints
defaultExpressionback to summary
private Expression defaultExpression
domainback to summary
private Domain domain

Parent domain.

onUpdateExpressionback to summary
private Expression onUpdateExpression
typeback to summary
private TypeInfo type

Constructor Detail

Domainback to summary
public Domain(Schema schema, int id, String name)

Method Detail

addConstraintback to summary
public void addConstraint(ConstraintDomain constraint)

Add a constraint to the domain.

Parameters
constraint:ConstraintDomain

the constraint to add

checkConstraintsback to summary
public void checkConstraints(SessionLocal session, Value value)

Check the specified value.

Parameters
session:SessionLocal

the session

value:Value

the value

getConstraintsback to summary
public ArrayList<ConstraintDomain> getConstraints()
getCreateSQLback to summary
public String getCreateSQL()

Implements abstract org.h2.engine.DbObject.getCreateSQL.

Doc from org.h2.engine.DbObject.getCreateSQL.

Construct the CREATE ... SQL statement for this object.

Returns:String

the SQL statement

Annotations
@Override
getDataTypeback to summary
public TypeInfo getDataType()
getDefaultExpressionback to summary
public Expression getDefaultExpression()

Implements org.h2.table.ColumnTemplate.getDefaultExpression.

Annotations
@Override
getDefaultSQLback to summary
public String getDefaultSQL()

Implements org.h2.table.ColumnTemplate.getDefaultSQL.

Annotations
@Override
getDomainback to summary
public Domain getDomain()

Implements org.h2.table.ColumnTemplate.getDomain.

Annotations
@Override
getDropSQLback to summary
public String getDropSQL()

Overrides org.h2.engine.DbObject.getDropSQL.

Doc from org.h2.engine.DbObject.getDropSQL.

Construct a DROP ... SQL statement for this object.

Returns:String

the SQL statement

Annotations
@Override
getEffectiveDefaultExpressionback to summary
public Expression getEffectiveDefaultExpression()

Implements org.h2.table.ColumnTemplate.getEffectiveDefaultExpression.

Annotations
@Override
getEffectiveOnUpdateExpressionback to summary
public Expression getEffectiveOnUpdateExpression()

Implements org.h2.table.ColumnTemplate.getEffectiveOnUpdateExpression.

Annotations
@Override
getOnUpdateExpressionback to summary
public Expression getOnUpdateExpression()

Implements org.h2.table.ColumnTemplate.getOnUpdateExpression.

Annotations
@Override
getOnUpdateSQLback to summary
public String getOnUpdateSQL()

Implements org.h2.table.ColumnTemplate.getOnUpdateSQL.

Annotations
@Override
getTypeback to summary
public int getType()

Implements abstract org.h2.engine.DbObject.getType.

Doc from org.h2.engine.DbObject.getType.

Get the object type.

Returns:int

the object type

Annotations
@Override
prepareExpressionsback to summary
public void prepareExpressions(SessionLocal session)

Implements org.h2.table.ColumnTemplate.prepareExpressions.

Doc from org.h2.table.ColumnTemplate.prepareExpressions.

Prepare all expressions of this column or domain.

Parameters
session:SessionLocal

the session

Annotations
@Override
removeChildrenAndResourcesback to summary
public void removeChildrenAndResources(SessionLocal session)

Implements abstract org.h2.engine.DbObject.removeChildrenAndResources.

Doc from org.h2.engine.DbObject.removeChildrenAndResources.

Delete all dependent children objects and resources of this object.

Parameters
session:SessionLocal

the session

Annotations
@Override
removeConstraintback to summary
public void removeConstraint(Constraint constraint)

Remove the given constraint from the list.

Parameters
constraint:Constraint

the constraint to remove

setDataTypeback to summary
public void setDataType(TypeInfo type)
setDefaultExpressionback to summary
public void setDefaultExpression(SessionLocal session, Expression defaultExpression)

Implements org.h2.table.ColumnTemplate.setDefaultExpression.

Doc from org.h2.table.ColumnTemplate.setDefaultExpression.

Set the default expression.

Parameters
session:SessionLocal

the session

defaultExpression:Expression

the default expression

Annotations
@Override
setDomainback to summary
public void setDomain(Domain domain)

Implements org.h2.table.ColumnTemplate.setDomain.

Annotations
@Override
setOnUpdateExpressionback to summary
public void setOnUpdateExpression(SessionLocal session, Expression onUpdateExpression)

Implements org.h2.table.ColumnTemplate.setOnUpdateExpression.

Doc from org.h2.table.ColumnTemplate.setOnUpdateExpression.

Set the on update expression.

Parameters
session:SessionLocal

the session

onUpdateExpression:Expression

the on update expression

Annotations
@Override