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:
 
 
 - 
 
 -