Class AlterTableAddColumn
- java.lang.Object
-
- org.linuxforhealth.fhir.database.utils.model.BaseObject
-
- org.linuxforhealth.fhir.database.utils.model.AlterTableAddColumn
-
- All Implemented Interfaces:
IDatabaseObject
public class AlterTableAddColumn extends BaseObject
Add new columns to an existing table. This alter will change the version history of the underlying table.
-
-
Field Summary
-
Fields inherited from class org.linuxforhealth.fhir.database.utils.model.BaseObject
migrations, version
-
-
Constructor Summary
Constructors Constructor Description AlterTableAddColumn(java.lang.String schemaName, java.lang.String tableName, int version, java.util.List<ColumnBase> columns)Public constructorAlterTableAddColumn(java.lang.String schemaName, java.lang.String tableName, int version, ColumnBase... columns)Public constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(java.lang.Integer priorVersion, ISchemaAdapter target, SchemaApplyContext context)Apply migration logic to bring the target database to the current level of this objectvoidapply(ISchemaAdapter target, SchemaApplyContext context)Apply the DDL for this object to the target databasevoiddrop(ISchemaAdapter target)DROP this object from the target databasejava.lang.StringgetTypeNameVersion()Get the qualified name for this object: objectType:objectName:objectVersionprotected voidgrantGroupPrivileges(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 adaptervoidvisit(DataModelVisitor v)Visit thisIDatabaseObjectwith the givenDataModelVisitor.voidvisitReverse(DataModelVisitor v)Visit thisIDatabaseObjectwith the givenDataModelVisitor.-
Methods inherited from class org.linuxforhealth.fhir.database.utils.model.BaseObject
addDependencies, addDependency, addPrivilege, addTag, addTags, applyDistributionRules, applyTx, applyVersion, collect, equals, fetchDependenciesTo, getName, getObjectName, getObjectType, getQualifiedName, getSchemaName, getTags, getVersion, grant, hashCode, toString, visit
-
-
-
-
Constructor Detail
-
AlterTableAddColumn
public AlterTableAddColumn(java.lang.String schemaName, java.lang.String tableName, int version, java.util.List<ColumnBase> columns)Public constructor- Parameters:
schemaName-tableName-version-columns-
-
AlterTableAddColumn
public AlterTableAddColumn(java.lang.String schemaName, java.lang.String tableName, int version, ColumnBase... columns)Public constructor. Convenience for adding an arbitrary list of ColumnBase args- Parameters:
schemaName-tableName-column-version-
-
-
Method Detail
-
getTypeNameVersion
public java.lang.String getTypeNameVersion()
Description copied from interface:IDatabaseObjectGet the qualified name for this object: objectType:objectName:objectVersion- Specified by:
getTypeNameVersionin interfaceIDatabaseObject- Overrides:
getTypeNameVersionin classBaseObject- Returns:
-
apply
public void apply(ISchemaAdapter target, SchemaApplyContext context)
Description copied from interface:IDatabaseObjectApply the DDL for this object to the target database- Parameters:
target- the database targetcontext- context to control the schema apply process
-
apply
public void apply(java.lang.Integer priorVersion, ISchemaAdapter target, SchemaApplyContext context)Description copied from interface:IDatabaseObjectApply migration logic to bring the target database to the current level of this objecttarget- the database targetcontext- to control the schema apply process
-
drop
public void drop(ISchemaAdapter target)
Description copied from interface:IDatabaseObjectDROP this object from the target database
-
grantGroupPrivileges
protected void grantGroupPrivileges(ISchemaAdapter target, java.util.Set<Privilege> group, java.lang.String toUser)
Description copied from class:BaseObjectInternal method which can be override by different object types which may need to call a different grant method on the adapter- Overrides:
grantGroupPrivilegesin classBaseObject
-
visit
public void visit(DataModelVisitor v)
Description copied from interface:IDatabaseObjectVisit thisIDatabaseObjectwith the givenDataModelVisitor. Any sub-objects should be visited in creation order.
-
visitReverse
public void visitReverse(DataModelVisitor v)
Description copied from interface:IDatabaseObjectVisit thisIDatabaseObjectwith the givenDataModelVisitor. Any sub-objects should be visited in reverse order.
-
-