Package org.jumpmind.db.sql
Class DmlStatement
java.lang.Object
org.jumpmind.db.sql.DmlStatement
- Direct Known Subclasses:
AseDmlStatement
,CassandraDMLStatement
,HbaseDmlStatement
,MsSqlDmlStatement
,MySqlDmlStatement
,OracleDmlStatement
,PostgreSqlDmlStatement
,RedshiftDmlStatement
,SqlAnywhereDmlStatement
,SqliteDmlStatement
Builds a SQL DML statement
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected Column[]
protected DatabaseInfo
protected DmlStatement.DmlType
protected Column[]
protected boolean
protected boolean[]
protected static final String
protected String
protected String
protected String
protected String
protected String
protected int[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendColumnEquals
(StringBuilder sql, Column column) protected void
appendColumnNameForSql
(StringBuilder sql, Column column, boolean select) protected void
appendColumnParameter
(StringBuilder sql, Column column) protected void
appendColumnParameters
(StringBuilder sql, Column[] columns) protected int
appendColumns
(StringBuilder sql, Column[] columns, boolean select) protected void
appendColumnsEquals
(StringBuilder sql, Column[] columns, boolean[] nullColumns, String separator) protected void
appendColumnsEquals
(StringBuilder sql, Column[] columns, String separator) protected String
buildCountSql
(String tableName, Column[] keyColumns) protected String
buildDeleteSql
(String tableName, Column[] keyColumns) buildDynamicDeleteSql
(BinaryEncoding encoding, Row row, boolean useVariableDates, boolean useJdbcTimestampFormat) buildDynamicSql
(BinaryEncoding encoding, Row row, boolean useVariableDates, boolean useJdbcTimestampFormat) buildDynamicSql
(BinaryEncoding encoding, Row row, boolean useVariableDates, boolean useJdbcTimestampFormat, Column[] columns) protected String
buildFromSql
(String tableName, Column[] keyColumns) protected String
buildInsertSql
(String tableName, Column[] keys, Column[] columns) protected String
buildSelectSql
(String tableName, Column[] keyColumns, Column[] columns) protected String
buildSelectSqlAll
(String tableName, Column[] keyColumns, Column[] columns) protected int[]
buildTypes
(Column[] columns, boolean isDateOverrideToTimestamp) protected int[]
buildTypes
(Column[] keys, Column[] columns, boolean isDateOverrideToTimestamp) protected String
buildUpdateSql
(String tableName, Column[] keyColumns, Column[] columns) protected String
buildUpsertSql
(String tableName, Column[] keyColumns, Column[] columns) protected String
buildWhereSql
(String tableName, Column[] keyColumns) protected String
escapeText
(String value) Column[]
Column[]
getColumnsSql
(Column[] columns) Column[]
getKeys()
String[]
getLookupKeyData
(Map<String, String> lookupDataMap) Column[]
static boolean[]
getNullKeyValues
(Object[] values) getSql()
getSql
(boolean allowIgnoreOnConflict) protected int
getTypeCode
(Column column, boolean isDateOverrideToTimestamp) int[]
getTypes()
Object[]
getValueArray
(Map<String, Object> params) <T> T[]
getValueArray
(T[] columnValues, T[] keyValues) protected final void
init
(DmlStatement.DmlType type, String catalogName, String schemaName, String tableName, Column[] keysColumns, Column[] columns, boolean[] nullKeyValues, DatabaseInfo databaseInfo, boolean useQuotedIdentifiers, String textColumnExpression, boolean namedParameters) boolean
boolean
void
updateCteExpression
(String value) static String
updateCteExpression
(String sql, String value)
-
Field Details
-
QUESTION_MARK
- See Also:
-
catalogName
-
schemaName
-
tableName
-
dmlType
-
sql
-
namedParameters
protected boolean namedParameters -
types
protected int[] types -
quote
-
databaseInfo
-
keys
-
columns
-
nullKeyValues
protected boolean[] nullKeyValues -
textColumnExpression
-
-
Constructor Details
-
DmlStatement
-
-
Method Details
-
init
protected final void init(DmlStatement.DmlType type, String catalogName, String schemaName, String tableName, Column[] keysColumns, Column[] columns, boolean[] nullKeyValues, DatabaseInfo databaseInfo, boolean useQuotedIdentifiers, String textColumnExpression, boolean namedParameters) -
buildTypes
-
getTypeCode
-
buildTypes
-
buildInsertSql
-
buildUpsertSql
-
buildUpdateSql
-
buildDeleteSql
-
buildFromSql
-
buildWhereSql
-
buildCountSql
-
buildSelectSql
-
buildSelectSqlAll
-
appendColumnsEquals
-
appendColumnsEquals
protected void appendColumnsEquals(StringBuilder sql, Column[] columns, boolean[] nullColumns, String separator) -
appendColumnEquals
-
appendColumns
-
appendColumnNameForSql
-
appendColumnParameters
-
appendColumnParameter
-
getColumnsSql
-
getSql
-
getSql
-
getDmlType
-
getTypes
public int[] getTypes() -
getColumns
-
getColumnKeyMetaData
-
getMetaData
-
getKeys
-
getValueArray
public <T> T[] getValueArray(T[] columnValues, T[] keyValues) -
getValueArray
-
buildDynamicSql
public String buildDynamicSql(BinaryEncoding encoding, Row row, boolean useVariableDates, boolean useJdbcTimestampFormat, Column[] columns) -
buildDynamicDeleteSql
public String buildDynamicDeleteSql(BinaryEncoding encoding, Row row, boolean useVariableDates, boolean useJdbcTimestampFormat) -
buildDynamicSql
public String buildDynamicSql(BinaryEncoding encoding, Row row, boolean useVariableDates, boolean useJdbcTimestampFormat) -
isUpsertSupported
public boolean isUpsertSupported() -
isNamedParameters
public boolean isNamedParameters() -
getLookupKeyData
-
escapeText
-
updateCteExpression
-
updateCteExpression
-
getNullKeyValues
-