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,TiberoDmlStatement
Builds a SQL DML statement
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Column[]protected DatabaseInfoprotected DmlStatement.DmlTypeprotected Column[]protected booleanprotected boolean[]protected static final Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendColumnEquals(StringBuilder sql, Column column) protected voidappendColumnNameForSql(StringBuilder sql, Column column, boolean select) protected voidappendColumnParameter(StringBuilder sql, Column column) protected voidappendColumnParameters(StringBuilder sql, Column[] columns) protected intappendColumns(StringBuilder sql, Column[] columns, boolean select) protected voidappendColumnsEquals(StringBuilder sql, Column[] columns, boolean[] nullColumns, String separator) protected voidappendColumnsEquals(StringBuilder sql, Column[] columns, String separator) protected StringbuildCountSql(String tableName, Column[] keyColumns) protected StringbuildDeleteSql(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 StringbuildFromSql(String tableName, Column[] keyColumns) protected StringbuildInsertSql(String tableName, Column[] keys, Column[] columns) protected StringbuildSelectSql(String tableName, Column[] keyColumns, Column[] columns) protected StringbuildSelectSqlAll(String tableName, Column[] keyColumns, Column[] columns) protected int[]buildTypes(Column[] columns, boolean isDateOverrideToTimestamp) protected int[]buildTypes(Column[] keys, Column[] columns, boolean isDateOverrideToTimestamp) protected StringbuildUpdateSql(String tableName, Column[] keyColumns, Column[] columns) protected StringbuildUpsertSql(String tableName, Column[] keyColumns, Column[] columns) protected StringbuildWhereSql(String tableName, Column[] keyColumns) protected StringescapeText(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 intgetTypeCode(Column column, boolean isDateOverrideToTimestamp) int[]getTypes()Object[]getValueArray(Map<String, Object> params) <T> T[]getValueArray(T[] columnValues, T[] keyValues) protected final voidinit(DmlStatement.DmlType type, String catalogName, String schemaName, String tableName, Column[] keysColumns, Column[] columns, boolean[] nullKeyValues, DatabaseInfo databaseInfo, boolean useQuotedIdentifiers, String textColumnExpression, boolean namedParameters) booleanbooleanvoidupdateCteExpression(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
-
getNullKeyValues
-