Class IndexDef
- java.lang.Object
-
- org.linuxforhealth.fhir.database.utils.model.IndexDef
-
public class IndexDef extends java.lang.ObjectDefinition of an index on a table
-
-
Constructor Summary
Constructors Constructor Description IndexDef(java.lang.String indexName, java.util.Collection<OrderedColumnDef> indexColumns, boolean unique)IndexDef(java.lang.String indexName, java.util.Collection<OrderedColumnDef> indexColumns, java.util.Collection<java.lang.String> includeColumns)Construct an index definition for a unique index with include columns.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(java.lang.String schemaName, java.lang.String tableName, ISchemaAdapter target, DistributionType distributionType, java.lang.String distributionColumn)Apply this object to the given database targetCreateIndexStatementcreateStatement(java.lang.String schemaName, java.lang.String tableName)Create a statement which can be used to create vendor-specific DDLvoiddrop(java.lang.String schemaName, ISchemaAdapter target)Drop this indexbooleanisUnique()Getter for the unique flagjava.lang.StringtoString()
-
-
-
Constructor Detail
-
IndexDef
public IndexDef(java.lang.String indexName, java.util.Collection<OrderedColumnDef> indexColumns, boolean unique)
-
IndexDef
public IndexDef(java.lang.String indexName, java.util.Collection<OrderedColumnDef> indexColumns, java.util.Collection<java.lang.String> includeColumns)Construct an index definition for a unique index with include columns. Note that it only makes sense for an index with include columns to be unique, so the unique flag is set true- Parameters:
indexName-indexColumns-includeColumns-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isUnique
public boolean isUnique()
Getter for the unique flag- Returns:
-
apply
public void 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- Parameters:
schemaName-tableName-target-distributionType-distributionColumn-
-
drop
public void drop(java.lang.String schemaName, ISchemaAdapter target)Drop this index- Parameters:
schemaName-target-
-
createStatement
public CreateIndexStatement createStatement(java.lang.String schemaName, java.lang.String tableName)
Create a statement which can be used to create vendor-specific DDL- Parameters:
schemaName-tableName-- Returns:
-
-