Top Description Fields Constructors Methods
org.h2.command.ddl

public abstract Class AlterDomain

extends SchemaOwnerCommand
Class Inheritance
Known Direct Subclasses
org.h2.command.ddl.AlterDomainAddConstraint, org.h2.command.ddl.AlterDomainDropConstraint, org.h2.command.ddl.AlterDomainExpressions, org.h2.command.ddl.AlterDomainRename, org.h2.command.ddl.AlterDomainRenameConstraint, org.h2.command.ddl.DropDomain
Imports
java.util.function.BiPredicate, org.h2.api.ErrorCode, org.h2.engine.Database, .SessionLocal, org.h2.message.DbException, org.h2.schema.Domain, .Schema, org.h2.table.Column, .Table

The base class for ALTER DOMAIN commands.

Field Summary

Modifier and TypeField and Description
pack-priv String
pack-priv boolean

Constructor Summary

AccessConstructor and Description
pack-priv
AlterDomain(SessionLocal session, Schema schema)

Method Summary

Modifier and TypeMethod and Description
public static void
forAllDependencies(SessionLocal
the session
session
,
Domain
the domain to process
domain
,
BiPredicate<Domain, Column>
column handler
columnProcessor
,
BiPredicate<Domain, Domain>
domain handler
domainProcessor
,
boolean
whether processed expressions need to be recompiled
recompileExpressions
)

Processes all columns and domains that use the specified domain.

private static boolean
forTable(SessionLocal session, Domain domain, BiPredicate<Domain, Column> columnProcessor, boolean recompileExpressions, Table t)

public final void
setDomainName(String domainName)

public final void
setIfDomainExists(boolean b)

pack-priv final long
pack-priv abstract long
update(Schema schema, Domain domain)

Inherited from org.h2.command.ddl.SchemaOwnerCommand:
update

Field Detail

domainNameback to summary
pack-priv String domainName
ifDomainExistsback to summary
pack-priv boolean ifDomainExists

Constructor Detail

AlterDomainback to summary
pack-priv AlterDomain(SessionLocal session, Schema schema)

Method Detail

forAllDependenciesback to summary
public static void forAllDependencies(SessionLocal session, Domain domain, BiPredicate<Domain, Column> columnProcessor, BiPredicate<Domain, Domain> domainProcessor, boolean recompileExpressions)

Processes all columns and domains that use the specified domain.

Parameters
session:SessionLocal

the session

domain:Domain

the domain to process

columnProcessor:BiPredicate<Domain, Column>

column handler

domainProcessor:BiPredicate<Domain, Domain>

domain handler

recompileExpressions:boolean

whether processed expressions need to be recompiled

forTableback to summary
private static boolean forTable(SessionLocal session, Domain domain, BiPredicate<Domain, Column> columnProcessor, boolean recompileExpressions, Table t)
setDomainNameback to summary
public final void setDomainName(String domainName)
setIfDomainExistsback to summary
public final void setIfDomainExists(boolean b)
updateback to summary
pack-priv final long update(Schema schema)

Implements abstract org.h2.command.ddl.SchemaOwnerCommand.update.

Annotations
@Override
updateback to summary
pack-priv abstract long update(Schema schema, Domain domain)