org.jumpmind.symmetric.load
Class StatementBuilder

java.lang.Object
  extended by org.jumpmind.symmetric.load.StatementBuilder

public class StatementBuilder
extends java.lang.Object


Nested Class Summary
static class StatementBuilder.DmlType
           
 
Field Summary
protected  StatementBuilder.DmlType dmlType
           
protected  java.lang.String quote
           
protected  java.lang.String sql
           
protected  int[] types
           
 
Constructor Summary
StatementBuilder(StatementBuilder.DmlType type, java.lang.String tableName, org.apache.ddlutils.model.Column[] keys, org.apache.ddlutils.model.Column[] columns, boolean isBlobOverrideToBinary, boolean isDateOverrideToTimestamp, java.lang.String identifierQuoteString)
           
 
Method Summary
 void appendColumnEquals(java.lang.StringBuilder sql, org.apache.ddlutils.model.Column[] columns, java.lang.String separator)
           
 void appendColumnEquals(java.lang.StringBuilder sql, java.lang.String[] names, java.lang.String separator)
           
 void appendColumnQuestions(java.lang.StringBuilder sql, int number)
           
 int appendColumns(java.lang.StringBuilder sql, org.apache.ddlutils.model.Column[] columns)
           
 void appendColumns(java.lang.StringBuilder sql, java.lang.String[] names)
           
 java.lang.String buildDeleteSql(java.lang.String tableName, org.apache.ddlutils.model.Column[] keyColumns)
           
 java.lang.String buildDeleteSql(java.lang.String tableName, java.lang.String[] keyNames)
           
 java.lang.String buildInsertSql(java.lang.String tableName, org.apache.ddlutils.model.Column[] columns)
           
 java.lang.String buildInsertSql(java.lang.String tableName, java.lang.String[] columnNames)
           
protected  int[] buildTypes(org.apache.ddlutils.model.Column[] columns, boolean isBlobOverrideToBinary, boolean isDateOverrideToTimestamp)
           
protected  int[] buildTypes(org.apache.ddlutils.model.Column[] keys, org.apache.ddlutils.model.Column[] columns, boolean isBlobOverrideToBinary, boolean isDateOverrideToTimestamp)
           
 java.lang.String buildUpdateSql(java.lang.String tableName, org.apache.ddlutils.model.Column[] keyColumns, org.apache.ddlutils.model.Column[] columns)
           
 java.lang.String buildUpdateSql(java.lang.String tableName, java.lang.String[] keyNames, java.lang.String[] columnNames)
           
 StatementBuilder.DmlType getDmlType()
           
 java.lang.String getSql()
           
 int[] getTypes()
           
protected  org.apache.ddlutils.model.Column[] removeKeysFromColumns(org.apache.ddlutils.model.Column[] keys, org.apache.ddlutils.model.Column[] columns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dmlType

protected StatementBuilder.DmlType dmlType

sql

protected java.lang.String sql

types

protected int[] types

quote

protected java.lang.String quote
Constructor Detail

StatementBuilder

public StatementBuilder(StatementBuilder.DmlType type,
                        java.lang.String tableName,
                        org.apache.ddlutils.model.Column[] keys,
                        org.apache.ddlutils.model.Column[] columns,
                        boolean isBlobOverrideToBinary,
                        boolean isDateOverrideToTimestamp,
                        java.lang.String identifierQuoteString)
Method Detail

removeKeysFromColumns

protected org.apache.ddlutils.model.Column[] removeKeysFromColumns(org.apache.ddlutils.model.Column[] keys,
                                                                   org.apache.ddlutils.model.Column[] columns)

buildTypes

protected int[] buildTypes(org.apache.ddlutils.model.Column[] keys,
                           org.apache.ddlutils.model.Column[] columns,
                           boolean isBlobOverrideToBinary,
                           boolean isDateOverrideToTimestamp)

buildTypes

protected int[] buildTypes(org.apache.ddlutils.model.Column[] columns,
                           boolean isBlobOverrideToBinary,
                           boolean isDateOverrideToTimestamp)

buildInsertSql

public java.lang.String buildInsertSql(java.lang.String tableName,
                                       java.lang.String[] columnNames)

buildInsertSql

public java.lang.String buildInsertSql(java.lang.String tableName,
                                       org.apache.ddlutils.model.Column[] columns)

buildUpdateSql

public java.lang.String buildUpdateSql(java.lang.String tableName,
                                       java.lang.String[] keyNames,
                                       java.lang.String[] columnNames)

buildUpdateSql

public java.lang.String buildUpdateSql(java.lang.String tableName,
                                       org.apache.ddlutils.model.Column[] keyColumns,
                                       org.apache.ddlutils.model.Column[] columns)

buildDeleteSql

public java.lang.String buildDeleteSql(java.lang.String tableName,
                                       java.lang.String[] keyNames)

buildDeleteSql

public java.lang.String buildDeleteSql(java.lang.String tableName,
                                       org.apache.ddlutils.model.Column[] keyColumns)

appendColumnEquals

public void appendColumnEquals(java.lang.StringBuilder sql,
                               java.lang.String[] names,
                               java.lang.String separator)

appendColumnEquals

public void appendColumnEquals(java.lang.StringBuilder sql,
                               org.apache.ddlutils.model.Column[] columns,
                               java.lang.String separator)

appendColumns

public void appendColumns(java.lang.StringBuilder sql,
                          java.lang.String[] names)

appendColumns

public int appendColumns(java.lang.StringBuilder sql,
                         org.apache.ddlutils.model.Column[] columns)

appendColumnQuestions

public void appendColumnQuestions(java.lang.StringBuilder sql,
                                  int number)

getSql

public java.lang.String getSql()

getDmlType

public StatementBuilder.DmlType getDmlType()

getTypes

public int[] getTypes()


Copyright © 2007-2008. All Rights Reserved.