Class InterbaseTriggerTemplate
java.lang.Object
org.jumpmind.symmetric.db.AbstractTriggerTemplate
org.jumpmind.symmetric.db.interbase.InterbaseTriggerTemplate
-
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 TypeMethodDescriptionboolean
WhenParameterConstants.INITIAL_LOAD_CONCAT_CSV_IN_SQL_ENABLED
is false most dialects are going to want to still use the trigger templates because they have type translation details (like geometry templates).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, getColumnSize, getCreateTriggerString, getDateColumnTemplate, getDefaultTargetTableName, getHasPrimaryKeysDefinedString, getImageColumnTemplate, getNewTriggerValue, getOldTriggerValue, getOtherColumnTemplate, getPrimaryKeysUpdatedString, getPrimaryKeyWhereString, getSchemaNameOnly, getSourceTablePrefix, getSourceTablePrefix, getSourceTableSchema, getSourceTableSchema, getTimeColumnTemplate, getWrappedBlobColumnTemplate, isLob, isUniTextColumn, noDateColumnTemplate, noTimeColumnTemplate, replaceDefaultCatalog, replaceDefaultSchema, replaceDefaultSchemaAndCatalog, replaceDefaultSchemaAndCatalog, replaceOracleQueryHint, replaceTemplateVariables, requiresEmptyLobTemplateForDeletes, requiresWrappedBlobTemplateForBlobType, setBooleanColumnTemplate, setDateColumnTemplate, setImageColumnTemplate, setTimeColumnTemplate, toClobExpression, toHashedValue
-
Constructor Details
-
InterbaseTriggerTemplate
-
-
Method Details
-
useTriggerTemplateForColumnTemplatesDuringInitialLoad
public boolean useTriggerTemplateForColumnTemplatesDuringInitialLoad()Description copied from class:AbstractTriggerTemplate
WhenParameterConstants.INITIAL_LOAD_CONCAT_CSV_IN_SQL_ENABLED
is false most dialects are going to want to still use the trigger templates because they have type translation details (like geometry templates). However, some dialects cannot handle the complex SQL generated (Firebird). We needed a way to tell the dialect that we want to select the columns straight up.- Overrides:
useTriggerTemplateForColumnTemplatesDuringInitialLoad
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
-