Class IndexDef


  • public class IndexDef
    extends Object
    Definition of an index on a table
    • Constructor Detail

      • IndexDef

        public IndexDef​(String indexName,
                        Collection<String> indexColumns,
                        Collection<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

      • isUnique

        public boolean isUnique()
        Getter for the unique flag
        Returns:
      • apply

        public void apply​(String schemaName,
                          String tableName,
                          String tenantColumnName,
                          IDatabaseAdapter target)
        Apply this object to the given database target
        Parameters:
        tableName -
        target -
      • drop

        public void drop​(String schemaName,
                         IDatabaseAdapter target)
        Drop this index
        Parameters:
        schemaName -
        target -