Class SqlBulkInsertBuilder

java.lang.Object
com.atlassian.greenhopper.manager.lexorank.SqlBulkInsertBuilder
Direct Known Subclasses:
CommonSqlBulkInsertBuilder, OracleSqlBulkInsertBuilder

public abstract class SqlBulkInsertBuilder extends Object
An abstract builder for constructing an SQL INSERT statement
  • Field Details

    • dbProvider

      protected net.java.ao.DatabaseProvider dbProvider
    • tableName

      protected String tableName
    • columnNames

      protected Set<String> columnNames
    • rows

      protected List<String> rows
  • Constructor Details

    • SqlBulkInsertBuilder

      protected SqlBulkInsertBuilder(net.java.ao.DatabaseProvider dbProvider)
  • Method Details

    • table

      public SqlBulkInsertBuilder table(String tableName)
      Parameters:
      tableName - the name of the db table to use in the builder
      Returns:
      the builder instance
    • column

      public SqlBulkInsertBuilder column(String columnName)
      Parameters:
      columnName - column name to add to the builder
      Returns:
      the builder instance
    • row

      public abstract SqlBulkInsertBuilder row(Object... cellValues)
      Parameters:
      cellValues - is a list of cell values to add to the builder
      Returns:
      the builder instance
    • build

      public abstract String build()
      Returns:
      the database specific SQL statement
    • makeBuilder

      public static SqlBulkInsertBuilder makeBuilder(net.java.ao.DatabaseProvider dbProvider, DatabaseType dbType)
      Parameters:
      dbProvider - is the database provider
      dbType - is the database type
      Returns:
      a SQL build insert builder