Class CreateIndexGeneratorYdb

java.lang.Object
liquibase.sqlgenerator.core.AbstractSqlGenerator<liquibase.statement.core.CreateIndexStatement>
liquibase.sqlgenerator.core.CreateIndexGenerator
tech.ydb.liquibase.sqlgenerator.CreateIndexGeneratorYdb
All Implemented Interfaces:
liquibase.servicelocator.PrioritizedService, liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateIndexStatement>

public class CreateIndexGeneratorYdb extends liquibase.sqlgenerator.core.CreateIndexGenerator
Author:
Kirill Kurdyukov
  • Field Summary

    Fields inherited from interface liquibase.servicelocator.PrioritizedService

    COMPARATOR

    Fields inherited from interface liquibase.sqlgenerator.SqlGenerator

    EMPTY_SQL, PRIORITY_DATABASE, PRIORITY_DEFAULT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    liquibase.sql.Sql[]
    generateSql(liquibase.statement.core.CreateIndexStatement statement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
    Generate a CREATE INDEX SQL statement for Yandex DB.
    int
     
    boolean
    supports(liquibase.statement.core.CreateIndexStatement statement, liquibase.database.Database database)
     
    liquibase.exception.ValidationErrors
    validate(liquibase.statement.core.CreateIndexStatement createIndexStatement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
     

    Methods inherited from class liquibase.sqlgenerator.core.CreateIndexGenerator

    getAffectedIndex, warn

    Methods inherited from class liquibase.sqlgenerator.core.AbstractSqlGenerator

    generateRollbackStatementsIsVolatile, generateStatementsIsVolatile, looksLikeFunctionCall

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CreateIndexGeneratorYdb

      public CreateIndexGeneratorYdb()
  • Method Details

    • supports

      public boolean supports(liquibase.statement.core.CreateIndexStatement statement, liquibase.database.Database database)
      Specified by:
      supports in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateIndexStatement>
      Overrides:
      supports in class liquibase.sqlgenerator.core.AbstractSqlGenerator<liquibase.statement.core.CreateIndexStatement>
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface liquibase.servicelocator.PrioritizedService
      Specified by:
      getPriority in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateIndexStatement>
      Overrides:
      getPriority in class liquibase.sqlgenerator.core.AbstractSqlGenerator<liquibase.statement.core.CreateIndexStatement>
    • generateSql

      public liquibase.sql.Sql[] generateSql(liquibase.statement.core.CreateIndexStatement statement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
      Generate a CREATE INDEX SQL statement for Yandex DB.
      Specified by:
      generateSql in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateIndexStatement>
      Overrides:
      generateSql in class liquibase.sqlgenerator.core.CreateIndexGenerator
      Parameters:
      statement - A CreateIndexStatement with the desired properties of the SQL to be generated
      database - A database object (must be of YdbDatabase type, or we will error out)
      sqlGeneratorChain - The other generators in the current chain (ignored by this implementation)
      Returns:
      An array with one entry containing the generated CREATE INDEX statement for YDB.
    • validate

      public liquibase.exception.ValidationErrors validate(liquibase.statement.core.CreateIndexStatement createIndexStatement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
      Specified by:
      validate in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateIndexStatement>
      Overrides:
      validate in class liquibase.sqlgenerator.core.CreateIndexGenerator