Package org.h2.command.ddl
Class AlterDomain
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.ddl.DefineCommand
-
- org.h2.command.ddl.SchemaCommand
-
- org.h2.command.ddl.SchemaOwnerCommand
-
- org.h2.command.ddl.AlterDomain
-
- Direct Known Subclasses:
AlterDomainAddConstraint
,AlterDomainDropConstraint
,AlterDomainExpressions
,AlterDomainRename
,AlterDomainRenameConstraint
,DropDomain
public abstract class AlterDomain extends SchemaOwnerCommand
The base class for ALTER DOMAIN commands.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
domainName
(package private) boolean
ifDomainExists
-
Fields inherited from class org.h2.command.ddl.DefineCommand
transactional
-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Constructor Description AlterDomain(SessionLocal session, Schema schema)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static void
forAllDependencies(SessionLocal session, Domain domain, java.util.function.BiPredicate<Domain,Column> columnProcessor, java.util.function.BiPredicate<Domain,Domain> domainProcessor, boolean recompileExpressions)
Processes all columns and domains that use the specified domain.private static boolean
forTable(SessionLocal session, Domain domain, java.util.function.BiPredicate<Domain,Column> columnProcessor, boolean recompileExpressions, Table t)
void
setDomainName(java.lang.String domainName)
void
setIfDomainExists(boolean b)
(package private) long
update(Schema schema)
(package private) abstract long
update(Schema schema, Domain domain)
-
Methods inherited from class org.h2.command.ddl.SchemaOwnerCommand
update
-
Methods inherited from class org.h2.command.ddl.SchemaCommand
getSchema
-
Methods inherited from class org.h2.command.ddl.DefineCommand
isReadOnly, isTransactional, queryMeta, setTransactional
-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, getType, isCacheable, isQuery, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString
-
-
-
-
Constructor Detail
-
AlterDomain
AlterDomain(SessionLocal session, Schema schema)
-
-
Method Detail
-
forAllDependencies
public static void forAllDependencies(SessionLocal session, Domain domain, java.util.function.BiPredicate<Domain,Column> columnProcessor, java.util.function.BiPredicate<Domain,Domain> domainProcessor, boolean recompileExpressions)
Processes all columns and domains that use the specified domain.- Parameters:
session
- the sessiondomain
- the domain to processcolumnProcessor
- column handlerdomainProcessor
- domain handlerrecompileExpressions
- whether processed expressions need to be recompiled
-
forTable
private static boolean forTable(SessionLocal session, Domain domain, java.util.function.BiPredicate<Domain,Column> columnProcessor, boolean recompileExpressions, Table t)
-
setDomainName
public final void setDomainName(java.lang.String domainName)
-
setIfDomainExists
public final void setIfDomainExists(boolean b)
-
update
final long update(Schema schema)
- Specified by:
update
in classSchemaOwnerCommand
-
-