void | 
AlterSequenceStartWith.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
AlterSequenceStartWith.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
AlterTableAddColumn.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
AlterTableAddColumn.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
AlterTableIdentityCache.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
AlterTableIdentityCache.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
CreateIndex.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
CreateIndex.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
ForeignKeyConstraint.apply(java.lang.String schemaName,
     java.lang.String name,
     ISchemaAdapter target,
     DistributionType sourceDistributionType) | 
 Apply the FK constraint to the given target 
 | 
void | 
FunctionDef.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
FunctionDef.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
IDatabaseObject.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
 Apply migration logic to bring the target database to the current level of this object 
 | 
void | 
IDatabaseObject.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
 Apply the DDL for this object to the target database 
 | 
void | 
IndexDef.apply(java.lang.String schemaName,
     java.lang.String tableName,
     ISchemaAdapter target,
     DistributionType distributionType,
     java.lang.String distributionColumn) | 
 Apply this object to the given database target 
 | 
void | 
NopObject.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
NopObject.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
ObjectGroup.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
ObjectGroup.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
PhysicalDataModel.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
 Apply the entire model to the target in order 
 | 
void | 
ProcedureDef.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
ProcedureDef.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
Sequence.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
Sequence.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
Table.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
Table.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
Tablespace.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
Tablespace.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
View.apply(java.lang.Integer priorVersion,
     ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
View.apply(ISchemaAdapter target,
     SchemaApplyContext context) | 
  | 
void | 
BaseObject.applyDistributionRules(ISchemaAdapter target,
                      int pass) | 
  | 
void | 
DatabaseObject.applyDistributionRules(ISchemaAdapter target,
                      int pass) | 
  | 
void | 
IDatabaseObject.applyDistributionRules(ISchemaAdapter target,
                      int pass) | 
 Apply any distribution rules associated with the object (usually a table) 
 | 
void | 
ObjectGroup.applyDistributionRules(ISchemaAdapter target,
                      int pass) | 
  | 
void | 
PhysicalDataModel.applyDistributionRules(ISchemaAdapter target,
                      java.util.function.Supplier<ITransaction> transactionSupplier) | 
 Make a pass over all the objects and apply any distribution rules they
 may have (e.g. 
 | 
void | 
Table.applyDistributionRules(ISchemaAdapter target,
                      int pass) | 
  | 
void | 
PhysicalDataModel.applyFunctions(ISchemaAdapter adapter,
              SchemaApplyContext context) | 
 Apply all the functions in the order in which they were added to the model 
 | 
void | 
PhysicalDataModel.applyGrants(ISchemaAdapter target,
           java.lang.String groupName,
           java.lang.String username) | 
 Apply the grants for the given group to the user 
 | 
void | 
PhysicalDataModel.applyProcedureAndFunctionGrants(ISchemaAdapter target,
                               java.lang.String groupName,
                               java.lang.String username) | 
 Grant the privileges for any registered procedures and functions to the given username 
 | 
void | 
PhysicalDataModel.applyProcedures(ISchemaAdapter adapter,
               SchemaApplyContext context) | 
 Apply all the procedures in the order in which they were added to the model 
 | 
void | 
BaseObject.applyTx(ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
  | 
void | 
DatabaseObject.applyTx(ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
  | 
void | 
IDatabaseObject.applyTx(ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider cp,
       IVersionHistoryService vhs) | 
 Apply the DDL, but within its own transaction 
 | 
void | 
NopObject.applyTx(ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
  | 
void | 
BaseObject.applyVersion(ISchemaAdapter target,
            SchemaApplyContext context,
            IVersionHistoryService vhs) | 
  | 
void | 
DatabaseObject.applyVersion(ISchemaAdapter target,
            SchemaApplyContext context,
            IVersionHistoryService vhs) | 
 Apply the change, but only if it has a newer version than we already have
 recorded in the database 
 | 
void | 
IDatabaseObject.applyVersion(ISchemaAdapter target,
            SchemaApplyContext context,
            IVersionHistoryService vhs) | 
 Apply the change, but only if it has a newer version than we already have
 recorded in the database 
 | 
void | 
ObjectGroup.applyVersion(ISchemaAdapter target,
            SchemaApplyContext context,
            IVersionHistoryService vhs) | 
  | 
void | 
PhysicalDataModel.applyWithHistory(ISchemaAdapter target,
                SchemaApplyContext context,
                IVersionHistoryService vhs) | 
 Apply all the objects linearly, but using the version history service to determine
 what's new and what already exists 
 | 
ITaskGroup | 
BaseObject.collect(ITaskCollector tc,
       ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
  | 
ITaskGroup | 
IDatabaseObject.collect(ITaskCollector tc,
       ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
 Collect the tasks into a dependency tree so that they can be
 executed concurrently (but in the right order) 
 | 
void | 
PhysicalDataModel.collect(ITaskCollector tc,
       ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
 Collect all the database objects we know of, describing their
 interdependencies so that the task collector implementation can
 execute them in parallel. 
 | 
ITaskGroup | 
Tablespace.collect(ITaskCollector tc,
       ISchemaAdapter target,
       SchemaApplyContext context,
       ITransactionProvider tp,
       IVersionHistoryService vhs) | 
  | 
void | 
AlterSequenceStartWith.drop(ISchemaAdapter target) | 
  | 
void | 
AlterTableAddColumn.drop(ISchemaAdapter target) | 
  | 
void | 
AlterTableIdentityCache.drop(ISchemaAdapter target) | 
  | 
void | 
CreateIndex.drop(ISchemaAdapter target) | 
  | 
void | 
FunctionDef.drop(ISchemaAdapter target) | 
  | 
void | 
IDatabaseObject.drop(ISchemaAdapter target) | 
 DROP this object from the target database 
 | 
void | 
IndexDef.drop(java.lang.String schemaName,
    ISchemaAdapter target) | 
 Drop this index 
 | 
void | 
NopObject.drop(ISchemaAdapter target) | 
  | 
void | 
ObjectGroup.drop(ISchemaAdapter target) | 
  | 
void | 
PhysicalDataModel.drop(ISchemaAdapter target) | 
 Drop the lot 
 | 
void | 
PhysicalDataModel.drop(ISchemaAdapter target,
    java.lang.String tagGroup,
    java.lang.String tag) | 
 Drop the model from the target database. 
 | 
void | 
ProcedureDef.drop(ISchemaAdapter target) | 
  | 
void | 
Sequence.drop(ISchemaAdapter target) | 
  | 
void | 
Table.drop(ISchemaAdapter target) | 
  | 
void | 
Tablespace.drop(ISchemaAdapter target) | 
  | 
void | 
View.drop(ISchemaAdapter target) | 
  | 
void | 
PhysicalDataModel.dropForeignKeyConstraints(ISchemaAdapter target,
                         java.lang.String tagGroup,
                         java.lang.String tag) | 
 Drop all foreign key constraints on tables in this model. 
 | 
void | 
PhysicalDataModel.dropSplitTransaction(ISchemaAdapter target,
                    ITransactionProvider transactionProvider,
                    java.lang.String tagGroup,
                    java.lang.String tag) | 
 Split the drop in multiple (smaller) transactions, which can be helpful to
 reduce memory utilization in some scenarios 
 | 
boolean | 
Table.exists(ISchemaAdapter target) | 
 return true if the table already exists in the target 
 | 
void | 
BaseObject.grant(ISchemaAdapter target,
     java.lang.String groupName,
     java.lang.String toUser) | 
  | 
void | 
IDatabaseObject.grant(ISchemaAdapter target,
     java.lang.String groupName,
     java.lang.String toUser) | 
 Grant the given privileges to the user 
 | 
void | 
ObjectGroup.grant(ISchemaAdapter target,
     java.lang.String groupName,
     java.lang.String toUser) | 
  | 
void | 
Tablespace.grant(ISchemaAdapter target,
     java.lang.String groupName,
     java.lang.String toUser) | 
  | 
protected void | 
AlterSequenceStartWith.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
AlterTableAddColumn.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
AlterTableIdentityCache.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
BaseObject.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
 Internal method which can be override by different object types which may need
 to call a different grant method on the adapter 
 | 
protected void | 
FunctionDef.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
ProcedureDef.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
Sequence.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
Table.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  | 
protected void | 
View.grantGroupPrivileges(ISchemaAdapter target,
                    java.util.Set<Privilege> group,
                    java.lang.String toUser) | 
  |