com.atlassian.greenhopper.manager.lexorank
Class SqlBulkInsertBuilder

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

public abstract class SqlBulkInsertBuilder
extends java.lang.Object

An abstract builder for constructing an SQL INSERT statement


Field Summary
protected  java.util.Set<java.lang.String> columnNames
           
protected  net.java.ao.DatabaseProvider dbProvider
           
protected  java.util.List<java.lang.String> rows
           
protected  java.lang.String tableName
           
 
Constructor Summary
protected SqlBulkInsertBuilder(net.java.ao.DatabaseProvider dbProvider)
           
 
Method Summary
abstract  java.lang.String build()
           
 SqlBulkInsertBuilder column(java.lang.String columnName)
           
static SqlBulkInsertBuilder makeBuilder(net.java.ao.DatabaseProvider dbProvider, DatabaseType dbType)
           
abstract  SqlBulkInsertBuilder row(java.lang.Object... cellValues)
           
 SqlBulkInsertBuilder table(java.lang.String tableName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbProvider

protected net.java.ao.DatabaseProvider dbProvider

tableName

protected java.lang.String tableName

columnNames

protected java.util.Set<java.lang.String> columnNames

rows

protected java.util.List<java.lang.String> rows
Constructor Detail

SqlBulkInsertBuilder

protected SqlBulkInsertBuilder(net.java.ao.DatabaseProvider dbProvider)
Method Detail

table

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

column

public SqlBulkInsertBuilder column(java.lang.String columnName)
Parameters:
columnName - column name to add to the builder
Returns:
the builder instance

row

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

build

public abstract java.lang.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


Copyright © 2007-2014 Atlassian. All Rights Reserved.