Class VersionedSchemaObject
- java.lang.Object
-
- com.ibm.fhir.database.utils.model.VersionedSchemaObject
-
- Direct Known Subclasses:
Table.Builder,View.Builder
public class VersionedSchemaObject extends java.lang.ObjectBase class for the schema object builders which also carry a version (change) number
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Migration>migrationsprotected intversion
-
Constructor Summary
Constructors Constructor Description VersionedSchemaObject(java.lang.String schemaName, java.lang.String objectName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VersionedSchemaObjectaddMigration(Migration... migration)Add migration steps to perform to upgrade from previous versions of this objectjava.lang.StringgetObjectName()Getter for the object's namejava.lang.StringgetQualifiedName()java.lang.StringgetSchemaName()Getter for the object's schema nameintgetVersion()Getter for the object's version (change) numberprotected voidsetVersionValue(int v)Setter to override the default version number for this object (usually used for alter statements, or new tables and indexes)
-
-
-
Field Detail
-
version
protected int version
-
migrations
protected java.util.List<Migration> migrations
-
-
Method Detail
-
setVersionValue
protected void setVersionValue(int v)
Setter to override the default version number for this object (usually used for alter statements, or new tables and indexes)- Parameters:
v-
-
getVersion
public int getVersion()
Getter for the object's version (change) number- Returns:
-
getSchemaName
public java.lang.String getSchemaName()
Getter for the object's schema name- Returns:
-
getObjectName
public java.lang.String getObjectName()
Getter for the object's name- Returns:
-
getQualifiedName
public java.lang.String getQualifiedName()
-
addMigration
public VersionedSchemaObject addMigration(Migration... migration)
Add migration steps to perform to upgrade from previous versions of this object- Parameters:
migration-- Returns:
-
-