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,MsSql2008TriggerTemplate
-
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, newColumnPrefix, newTriggerValue, numberColumnTemplate, oldColumnPrefix, oldTriggerValue, ORIG_TABLE_ALIAS, otherColumnTemplate, sqlTemplates, stringColumnTemplate, symmetricDialect, timeColumnTemplate, triggerConcatCharacter, wrappedBlobColumnTemplate, xmlColumnTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetColumnSize(Table table, Column column) protected Stringprotected StringgetSourceTablePrefix(TriggerHistory triggerHistory) protected booleanisNotComparable(Column column) protected StringreplaceTemplateVariables(DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table originalTable, Table table, String defaultCatalog, String defaultSchema, String ddl) protected booleanprotected StringtoClobExpression(Table table) protected booleanWhen 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, 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:
replaceTemplateVariablesin classAbstractTriggerTemplate
-
isNotComparable
-
getSourceTablePrefix
- Overrides:
getSourceTablePrefixin classAbstractTriggerTemplate
-
getCreateTimeExpression
-
getColumnSize
- Overrides:
getColumnSizein classAbstractTriggerTemplate
-
useTriggerTemplateForColumnTemplatesDuringInitialLoad
Description copied from class:AbstractTriggerTemplateWhen 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:
useTriggerTemplateForColumnTemplatesDuringInitialLoadin classAbstractTriggerTemplate
-
requiresEmptyLobTemplateForDeletes
protected boolean requiresEmptyLobTemplateForDeletes()- Overrides:
requiresEmptyLobTemplateForDeletesin classAbstractTriggerTemplate
-
toClobExpression
- Overrides:
toClobExpressionin classAbstractTriggerTemplate
-