Package org.jumpmind.symmetric.db.mssql
Class MsSqlTriggerTemplate
java.lang.Object
org.jumpmind.symmetric.db.AbstractTriggerTemplate
org.jumpmind.symmetric.db.mssql.MsSqlTriggerTemplate
- Direct Known Subclasses:
MsSql2000TriggerTemplate
,MsSql2005TriggerTemplate
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jumpmind.symmetric.db.AbstractTriggerTemplate
AbstractTriggerTemplate.ColumnString
-
Field Summary
Fields inherited from class org.jumpmind.symmetric.db.AbstractTriggerTemplate
arrayColumnTemplate, binaryColumnTemplate, blobColumnTemplate, booleanColumnTemplate, clobColumnTemplate, dateColumnTemplate, datetimeColumnTemplate, dateTimeWithLocalTimeZoneColumnTemplate, dateTimeWithTimeZoneColumnTemplate, emptyColumnTemplate, geographyColumnTemplate, geometryColumnTemplate, hashedValue, imageColumnTemplate, log, longColumnTemplate, moneyColumnTemplate, newColumnPrefix, newTriggerValue, numberColumnTemplate, oldColumnPrefix, oldTriggerValue, ORIG_TABLE_ALIAS, otherColumnTemplate, sqlTemplates, stringColumnTemplate, symmetricDialect, timeColumnTemplate, triggerConcatCharacter, wrappedBlobColumnTemplate, xmlColumnTemplate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getColumnSize
(Table table, Column column) protected String
protected String
getSourceTablePrefix
(TriggerHistory triggerHistory) protected boolean
isNotComparable
(Column column) protected String
replaceTemplateVariables
(DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table originalTable, Table table, String defaultCatalog, String defaultSchema, String ddl) protected boolean
protected String
toClobExpression
(Table table) protected boolean
When INITIAL_LOAD_USE_COLUMN_TEMPLATES_ENABLED is true, column templates are used for all columns.Methods inherited from class org.jumpmind.symmetric.db.AbstractTriggerTemplate
adjustColumnTemplate, aliasedPrimaryKeyJoin, aliasedPrimaryKeyJoinVar, buildColumnNameString, buildColumnsString, buildKeyVariablesDeclare, buildKeyVariablesString, buildVirtualTableSql, castDatetimeColumnToString, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitalLoadSql, createPostDdlTriggerDDL, createPostTriggerDDL, createTriggerDDL, eval, fillOutColumnTemplate, getBlobColumnTemplate, getChannelExpression, getClobColumnTemplate, getClobType, getColumnPositionUsingTemplate, getCreateTriggerString, getDateColumnTemplate, getDefaultTargetTableName, getHasPrimaryKeysDefinedString, getImageColumnTemplate, getNewTriggerValue, getOldTriggerValue, getOtherColumnTemplate, getPrimaryKeysUpdatedString, getPrimaryKeyWhereString, getSchemaNameOnly, getSourceTablePrefix, getSourceTableSchema, getSourceTableSchema, getTimeColumnTemplate, getWrappedBlobColumnTemplate, isLob, isUniTextColumn, noDateColumnTemplate, noTimeColumnTemplate, replaceDefaultCatalog, replaceDefaultSchema, replaceDefaultSchemaAndCatalog, replaceDefaultSchemaAndCatalog, replaceOracleQueryHint, requiresWrappedBlobTemplateForBlobType, setBooleanColumnTemplate, setDateColumnTemplate, setImageColumnTemplate, setTimeColumnTemplate, toHashedValue, useTriggerTemplateForColumnTemplatesDuringInitialLoad
-
Constructor Details
-
MsSqlTriggerTemplate
-
-
Method Details
-
replaceTemplateVariables
protected String replaceTemplateVariables(DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table originalTable, Table table, String defaultCatalog, String defaultSchema, String ddl) - Overrides:
replaceTemplateVariables
in classAbstractTriggerTemplate
-
isNotComparable
-
getSourceTablePrefix
- Overrides:
getSourceTablePrefix
in classAbstractTriggerTemplate
-
getCreateTimeExpression
-
getColumnSize
- Overrides:
getColumnSize
in classAbstractTriggerTemplate
-
useTriggerTemplateForColumnTemplatesDuringInitialLoad
Description copied from class:AbstractTriggerTemplate
When INITIAL_LOAD_USE_COLUMN_TEMPLATES_ENABLED is true, column templates are used for all columns. When false, only specific column types have been implemented to format data in code.- Overrides:
useTriggerTemplateForColumnTemplatesDuringInitialLoad
in classAbstractTriggerTemplate
-
requiresEmptyLobTemplateForDeletes
protected boolean requiresEmptyLobTemplateForDeletes()- Overrides:
requiresEmptyLobTemplateForDeletes
in classAbstractTriggerTemplate
-
toClobExpression
- Overrides:
toClobExpression
in classAbstractTriggerTemplate
-