Class AlterDomain

Direct Known Subclasses:
AlterDomainAddConstraint, AlterDomainDropConstraint, AlterDomainExpressions, AlterDomainRename, AlterDomainRenameConstraint, DropDomain

public abstract class AlterDomain extends SchemaOwnerCommand
The base class for ALTER DOMAIN commands.
  • Field Details

    • domainName

      String domainName
    • ifDomainExists

      boolean ifDomainExists
  • Constructor Details

  • Method Details

    • forAllDependencies

      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 - the session
      domain - the domain to process
      columnProcessor - column handler
      domainProcessor - domain handler
      recompileExpressions - whether processed expressions need to be recompiled
    • forTable

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

      public final void setDomainName(String domainName)
    • setIfDomainExists

      public final void setIfDomainExists(boolean b)
    • update

      final long update(Schema schema)
      Specified by:
      update in class SchemaOwnerCommand
    • update

      abstract long update(Schema schema, Domain domain)