Class Trigger

java.lang.Object
org.jumpmind.symmetric.model.Trigger
All Implemented Interfaces:
Serializable, Cloneable, IModelObject

public class Trigger extends Object implements IModelObject, Cloneable
Defines the trigger via which a table will be synchronized.
See Also:
  • Constructor Details

    • Trigger

      public Trigger()
    • Trigger

      public Trigger(String tableName, String channelId)
    • Trigger

      public Trigger(String tableName, String channelId, boolean syncOnIncomingBatch)
  • Method Details

    • qualifiedSourceTableName

      public final String qualifiedSourceTableName()
    • qualifiedSourceTablePrefix

      public final String qualifiedSourceTablePrefix()
    • nullOutBlankFields

      public void nullOutBlankFields()
    • filterExcludedAndIncludedColumns

      public Column[] filterExcludedAndIncludedColumns(Column[] src)
    • filterExcludedColumns

      public Column[] filterExcludedColumns(Column[] src)
    • filterIncludedColumns

      public Column[] filterIncludedColumns(Column[] src)
    • getSyncKeysColumnsForTable

      public Column[] getSyncKeysColumnsForTable(Table table)
    • orderColumnsForTable

      public Column[] orderColumnsForTable(Table table)
      When dealing with columns, always use this method to order the columns so that the primary keys are first.
    • hasChangedSinceLastTriggerBuild

      public boolean hasChangedSinceLastTriggerBuild(Date lastTriggerBuildTime)
    • getTriggerId

      public String getTriggerId()
    • setTriggerId

      public void setTriggerId(String triggerId)
    • getSourceTableName

      public String getSourceTableName()
    • getSourceTableNameLowerCase

      public String getSourceTableNameLowerCase()
    • getSourceTableNameUnescaped

      public String getSourceTableNameUnescaped()
    • isSourceWildCarded

      public boolean isSourceWildCarded()
    • isSourceTableNameWildCarded

      public boolean isSourceTableNameWildCarded()
    • isSourceTableNameExpanded

      public boolean isSourceTableNameExpanded()
    • setSourceTableNameExpanded

      public void setSourceTableNameExpanded(boolean isSourceTableNameExpanded)
    • isSourceCatalogNameWildCarded

      public boolean isSourceCatalogNameWildCarded()
    • isSourceSchemaNameWildCarded

      public boolean isSourceSchemaNameWildCarded()
    • getChannelExpression

      public String getChannelExpression()
    • setChannelExpression

      public void setChannelExpression(String channelExpression)
    • setSourceTableName

      public void setSourceTableName(String sourceTableName)
    • getSourceSchemaName

      public String getSourceSchemaName()
    • getSourceSchemaNameUnescaped

      public String getSourceSchemaNameUnescaped()
    • setSourceSchemaName

      public void setSourceSchemaName(String sourceSchemaName)
    • getSourceCatalogName

      public String getSourceCatalogName()
    • getSourceCatalogNameUnescaped

      public String getSourceCatalogNameUnescaped()
    • setSourceCatalogName

      public void setSourceCatalogName(String sourceCatalogName)
    • getChannelId

      public String getChannelId()
    • setChannelId

      public void setChannelId(String channelId)
    • getReloadChannelId

      public String getReloadChannelId()
    • setReloadChannelId

      public void setReloadChannelId(String reloadChannelId)
    • isSyncOnUpdate

      public boolean isSyncOnUpdate()
    • setSyncOnUpdate

      public void setSyncOnUpdate(boolean syncOnUpdate)
    • isSyncOnInsert

      public boolean isSyncOnInsert()
    • setSyncOnInsert

      public void setSyncOnInsert(boolean syncOnInsert)
    • isSyncOnDelete

      public boolean isSyncOnDelete()
    • setSyncOnDelete

      public void setSyncOnDelete(boolean syncOnDelete)
    • isSyncOnIncomingBatch

      public boolean isSyncOnIncomingBatch()
    • setSyncOnIncomingBatch

      public void setSyncOnIncomingBatch(boolean syncOnIncomingBatch)
    • getNameForInsertTrigger

      public String getNameForInsertTrigger()
    • setNameForInsertTrigger

      public void setNameForInsertTrigger(String nameForInsertTrigger)
    • getNameForUpdateTrigger

      public String getNameForUpdateTrigger()
    • setNameForUpdateTrigger

      public void setNameForUpdateTrigger(String nameForUpdateTrigger)
    • getNameForDeleteTrigger

      public String getNameForDeleteTrigger()
    • setNameForDeleteTrigger

      public void setNameForDeleteTrigger(String nameForDeleteTrigger)
    • getSyncOnUpdateCondition

      public String getSyncOnUpdateCondition()
    • setSyncOnUpdateCondition

      public void setSyncOnUpdateCondition(String syncOnUpdateCondition)
    • getSyncOnInsertCondition

      public String getSyncOnInsertCondition()
    • setSyncOnInsertCondition

      public void setSyncOnInsertCondition(String syncOnInsertCondition)
    • getSyncOnDeleteCondition

      public String getSyncOnDeleteCondition()
    • setSyncOnDeleteCondition

      public void setSyncOnDeleteCondition(String syncOnDeleteCondition)
    • getCustomBeforeUpdateText

      public String getCustomBeforeUpdateText()
    • setCustomBeforeUpdateText

      public void setCustomBeforeUpdateText(String customBeforeUpdateText)
    • getCustomBeforeInsertText

      public String getCustomBeforeInsertText()
    • setCustomBeforeInsertText

      public void setCustomBeforeInsertText(String customBeforeInsertText)
    • getCustomBeforeDeleteText

      public String getCustomBeforeDeleteText()
    • setCustomBeforeDeleteText

      public void setCustomBeforeDeleteText(String customBeforeDeleteText)
    • getCustomOnUpdateText

      public String getCustomOnUpdateText()
    • setCustomOnUpdateText

      public void setCustomOnUpdateText(String customOnUpdateText)
    • getCustomOnInsertText

      public String getCustomOnInsertText()
    • setCustomOnInsertText

      public void setCustomOnInsertText(String customOnInsertText)
    • getCustomOnDeleteText

      public String getCustomOnDeleteText()
    • setCustomOnDeleteText

      public void setCustomOnDeleteText(String customOnDeleteText)
    • getExcludedColumnNames

      public String getExcludedColumnNames()
    • setExcludedColumnNames

      public void setExcludedColumnNames(String excludedColumnNames)
    • getIncludedColumnNames

      public String getIncludedColumnNames()
    • setIncludedColumnNames

      public void setIncludedColumnNames(String includedColumnNames)
    • getTxIdExpression

      public String getTxIdExpression()
    • setTxIdExpression

      public void setTxIdExpression(String txIdExpression)
    • getExternalSelect

      public String getExternalSelect()
    • setExternalSelect

      public void setExternalSelect(String externalSelect)
    • setLastUpdateBy

      public void setLastUpdateBy(String updatedBy)
      Specified by:
      setLastUpdateBy in interface IModelObject
    • getLastUpdateBy

      public String getLastUpdateBy()
      Specified by:
      getLastUpdateBy in interface IModelObject
    • getLastUpdateTime

      public Date getLastUpdateTime()
      Specified by:
      getLastUpdateTime in interface IModelObject
    • setLastUpdateTime

      public void setLastUpdateTime(Date lastModifiedOn)
      Specified by:
      setLastUpdateTime in interface IModelObject
    • getCreateTime

      public Date getCreateTime()
      Specified by:
      getCreateTime in interface IModelObject
    • setCreateTime

      public void setCreateTime(Date createdOn)
      Specified by:
      setCreateTime in interface IModelObject
    • setUseStreamLobs

      public void setUseStreamLobs(boolean useStreamLobs)
    • isUseStreamLobs

      public boolean isUseStreamLobs()
    • setUseCaptureLobs

      public void setUseCaptureLobs(boolean useCaptureLobs)
    • isUseCaptureLobs

      public boolean isUseCaptureLobs()
    • isUseHandleKeyUpdates

      public boolean isUseHandleKeyUpdates()
    • setUseHandleKeyUpdates

      public void setUseHandleKeyUpdates(boolean useHandleKeyUpdates)
    • setUseCaptureOldData

      public void setUseCaptureOldData(boolean useCaptureOldData)
    • isUseCaptureOldData

      public boolean isUseCaptureOldData()
    • setSyncKeyNames

      public void setSyncKeyNames(String syncKeys)
    • getSyncKeyNames

      public String getSyncKeyNames()
    • isStreamRow

      public boolean isStreamRow()
    • setStreamRow

      public void setStreamRow(boolean streamRow)
    • getTimeBasedCaptureColumn

      public String getTimeBasedCaptureColumn()
    • setTimeBasedCaptureColumn

      public void setTimeBasedCaptureColumn(String timeBasedCaptureColumn)
    • getFullyQualifiedSourceTableName

      public String getFullyQualifiedSourceTableName()
    • toHashedValue

      public long toHashedValue()
    • matchesCatalogName

      public boolean matchesCatalogName(String catalogName, boolean ignoreCase)
    • matchesSchemaName

      public boolean matchesSchemaName(String schemaName, boolean ignoreCase)
    • matches

      protected boolean matches(String match, String target, boolean ignoreCase)
    • matches

      public boolean matches(Table table, String defaultCatalog, String defaultSchema, boolean ignoreCase)
    • matches

      public boolean matches(Trigger trigger)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • copy

      public Trigger copy()