public class Trigger
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
Trigger() |
Trigger(java.lang.String tableName,
java.lang.String channelId) |
Trigger(java.lang.String tableName,
java.lang.String channelId,
boolean syncOnIncomingBatch) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
org.jumpmind.db.model.Column[] |
filterExcludedAndIncludedColumns(org.jumpmind.db.model.Column[] src) |
org.jumpmind.db.model.Column[] |
filterExcludedColumns(org.jumpmind.db.model.Column[] src) |
org.jumpmind.db.model.Column[] |
filterIncludedColumns(org.jumpmind.db.model.Column[] src) |
java.lang.String |
getChannelExpression() |
java.lang.String |
getChannelId() |
java.util.Date |
getCreateTime() |
java.lang.String |
getCustomBeforeDeleteText() |
java.lang.String |
getCustomBeforeInsertText() |
java.lang.String |
getCustomBeforeUpdateText() |
java.lang.String |
getCustomOnDeleteText() |
java.lang.String |
getCustomOnInsertText() |
java.lang.String |
getCustomOnUpdateText() |
java.lang.String |
getExcludedColumnNames() |
java.lang.String |
getExternalSelect() |
java.lang.String |
getFullyQualifiedSourceTableName() |
java.lang.String |
getIncludedColumnNames() |
java.lang.String |
getLastUpdateBy() |
java.util.Date |
getLastUpdateTime() |
java.lang.String |
getNameForDeleteTrigger() |
java.lang.String |
getNameForInsertTrigger() |
java.lang.String |
getNameForUpdateTrigger() |
java.lang.String |
getReloadChannelId() |
java.lang.String |
getSourceCatalogName() |
java.lang.String |
getSourceCatalogNameUnescaped() |
java.lang.String |
getSourceSchemaName() |
java.lang.String |
getSourceSchemaNameUnescaped() |
java.lang.String |
getSourceTableName() |
java.lang.String |
getSourceTableNameLowerCase() |
java.lang.String |
getSourceTableNameUnescaped() |
java.lang.String |
getSyncKeyNames() |
org.jumpmind.db.model.Column[] |
getSyncKeysColumnsForTable(org.jumpmind.db.model.Table table) |
java.lang.String |
getSyncOnDeleteCondition() |
java.lang.String |
getSyncOnInsertCondition() |
java.lang.String |
getSyncOnUpdateCondition() |
java.lang.String |
getTriggerId() |
java.lang.String |
getTxIdExpression() |
boolean |
hasChangedSinceLastTriggerBuild(java.util.Date lastTriggerBuildTime) |
int |
hashCode() |
boolean |
isSourceCatalogNameWildCarded() |
boolean |
isSourceSchemaNameWildCarded() |
boolean |
isSourceTableNameWildCarded() |
boolean |
isSourceWildCarded() |
boolean |
isStreamRow() |
boolean |
isSyncOnDelete() |
boolean |
isSyncOnIncomingBatch() |
boolean |
isSyncOnInsert() |
boolean |
isSyncOnUpdate() |
boolean |
isUseCaptureLobs() |
boolean |
isUseCaptureOldData() |
boolean |
isUseHandleKeyUpdates() |
boolean |
isUseStreamLobs() |
protected boolean |
matches(java.lang.String match,
java.lang.String target,
boolean ignoreCase) |
boolean |
matches(org.jumpmind.db.model.Table table,
java.lang.String defaultCatalog,
java.lang.String defaultSchema,
boolean ignoreCase) |
boolean |
matches(Trigger trigger) |
boolean |
matchesCatalogName(java.lang.String catalogName,
boolean ignoreCase) |
boolean |
matchesSchemaName(java.lang.String schemaName,
boolean ignoreCase) |
void |
nullOutBlankFields() |
org.jumpmind.db.model.Column[] |
orderColumnsForTable(org.jumpmind.db.model.Table table)
When dealing with columns, always use this method to order the columns so
that the primary keys are first.
|
java.lang.String |
qualifiedSourceTableName() |
java.lang.String |
qualifiedSourceTablePrefix() |
void |
setChannelExpression(java.lang.String channelExpression) |
void |
setChannelId(java.lang.String channelId) |
void |
setCreateTime(java.util.Date createdOn) |
void |
setCustomBeforeDeleteText(java.lang.String customBeforeDeleteText) |
void |
setCustomBeforeInsertText(java.lang.String customBeforeInsertText) |
void |
setCustomBeforeUpdateText(java.lang.String customBeforeUpdateText) |
void |
setCustomOnDeleteText(java.lang.String customOnDeleteText) |
void |
setCustomOnInsertText(java.lang.String customOnInsertText) |
void |
setCustomOnUpdateText(java.lang.String customOnUpdateText) |
void |
setExcludedColumnNames(java.lang.String excludedColumnNames) |
void |
setExternalSelect(java.lang.String externalSelect) |
void |
setIncludedColumnNames(java.lang.String includedColumnNames) |
void |
setLastUpdateBy(java.lang.String updatedBy) |
void |
setLastUpdateTime(java.util.Date lastModifiedOn) |
void |
setNameForDeleteTrigger(java.lang.String nameForDeleteTrigger) |
void |
setNameForInsertTrigger(java.lang.String nameForInsertTrigger) |
void |
setNameForUpdateTrigger(java.lang.String nameForUpdateTrigger) |
void |
setReloadChannelId(java.lang.String reloadChannelId) |
void |
setSourceCatalogName(java.lang.String sourceCatalogName) |
void |
setSourceSchemaName(java.lang.String sourceSchemaName) |
void |
setSourceTableName(java.lang.String sourceTableName) |
void |
setStreamRow(boolean streamRow) |
void |
setSyncKeyNames(java.lang.String syncKeys) |
void |
setSyncOnDelete(boolean syncOnDelete) |
void |
setSyncOnDeleteCondition(java.lang.String syncOnDeleteCondition) |
void |
setSyncOnIncomingBatch(boolean syncOnIncomingBatch) |
void |
setSyncOnInsert(boolean syncOnInsert) |
void |
setSyncOnInsertCondition(java.lang.String syncOnInsertCondition) |
void |
setSyncOnUpdate(boolean syncOnUpdate) |
void |
setSyncOnUpdateCondition(java.lang.String syncOnUpdateCondition) |
void |
setTriggerId(java.lang.String triggerId) |
void |
setTxIdExpression(java.lang.String txIdExpression) |
void |
setUseCaptureLobs(boolean useCaptureLobs) |
void |
setUseCaptureOldData(boolean useCaptureOldData) |
void |
setUseHandleKeyUpdates(boolean useHandleKeyUpdates) |
void |
setUseStreamLobs(boolean useStreamLobs) |
long |
toHashedValue() |
java.lang.String |
toString() |
public Trigger()
public Trigger(java.lang.String tableName,
java.lang.String channelId)
public Trigger(java.lang.String tableName,
java.lang.String channelId,
boolean syncOnIncomingBatch)
public final java.lang.String qualifiedSourceTableName()
public final java.lang.String qualifiedSourceTablePrefix()
public void nullOutBlankFields()
public org.jumpmind.db.model.Column[] filterExcludedAndIncludedColumns(org.jumpmind.db.model.Column[] src)
public org.jumpmind.db.model.Column[] filterExcludedColumns(org.jumpmind.db.model.Column[] src)
public org.jumpmind.db.model.Column[] filterIncludedColumns(org.jumpmind.db.model.Column[] src)
public org.jumpmind.db.model.Column[] getSyncKeysColumnsForTable(org.jumpmind.db.model.Table table)
public org.jumpmind.db.model.Column[] orderColumnsForTable(org.jumpmind.db.model.Table table)
public boolean hasChangedSinceLastTriggerBuild(java.util.Date lastTriggerBuildTime)
public java.lang.String getTriggerId()
public void setTriggerId(java.lang.String triggerId)
public java.lang.String getSourceTableName()
public java.lang.String getSourceTableNameLowerCase()
public java.lang.String getSourceTableNameUnescaped()
public boolean isSourceWildCarded()
public boolean isSourceTableNameWildCarded()
public boolean isSourceCatalogNameWildCarded()
public boolean isSourceSchemaNameWildCarded()
public java.lang.String getChannelExpression()
public void setChannelExpression(java.lang.String channelExpression)
public void setSourceTableName(java.lang.String sourceTableName)
public java.lang.String getSourceSchemaName()
public java.lang.String getSourceSchemaNameUnescaped()
public void setSourceSchemaName(java.lang.String sourceSchemaName)
public java.lang.String getSourceCatalogName()
public java.lang.String getSourceCatalogNameUnescaped()
public void setSourceCatalogName(java.lang.String sourceCatalogName)
public java.lang.String getChannelId()
public void setChannelId(java.lang.String channelId)
public java.lang.String getReloadChannelId()
public void setReloadChannelId(java.lang.String reloadChannelId)
public boolean isSyncOnUpdate()
public void setSyncOnUpdate(boolean syncOnUpdate)
public boolean isSyncOnInsert()
public void setSyncOnInsert(boolean syncOnInsert)
public boolean isSyncOnDelete()
public void setSyncOnDelete(boolean syncOnDelete)
public boolean isSyncOnIncomingBatch()
public void setSyncOnIncomingBatch(boolean syncOnIncomingBatch)
public java.lang.String getNameForInsertTrigger()
public void setNameForInsertTrigger(java.lang.String nameForInsertTrigger)
public java.lang.String getNameForUpdateTrigger()
public void setNameForUpdateTrigger(java.lang.String nameForUpdateTrigger)
public java.lang.String getNameForDeleteTrigger()
public void setNameForDeleteTrigger(java.lang.String nameForDeleteTrigger)
public java.lang.String getSyncOnUpdateCondition()
public void setSyncOnUpdateCondition(java.lang.String syncOnUpdateCondition)
public java.lang.String getSyncOnInsertCondition()
public void setSyncOnInsertCondition(java.lang.String syncOnInsertCondition)
public java.lang.String getSyncOnDeleteCondition()
public void setSyncOnDeleteCondition(java.lang.String syncOnDeleteCondition)
public java.lang.String getCustomBeforeUpdateText()
public void setCustomBeforeUpdateText(java.lang.String customBeforeUpdateText)
public java.lang.String getCustomBeforeInsertText()
public void setCustomBeforeInsertText(java.lang.String customBeforeInsertText)
public java.lang.String getCustomBeforeDeleteText()
public void setCustomBeforeDeleteText(java.lang.String customBeforeDeleteText)
public java.lang.String getCustomOnUpdateText()
public void setCustomOnUpdateText(java.lang.String customOnUpdateText)
public java.lang.String getCustomOnInsertText()
public void setCustomOnInsertText(java.lang.String customOnInsertText)
public java.lang.String getCustomOnDeleteText()
public void setCustomOnDeleteText(java.lang.String customOnDeleteText)
public java.lang.String getExcludedColumnNames()
public void setExcludedColumnNames(java.lang.String excludedColumnNames)
public java.lang.String getIncludedColumnNames()
public void setIncludedColumnNames(java.lang.String includedColumnNames)
public java.lang.String getTxIdExpression()
public void setTxIdExpression(java.lang.String txIdExpression)
public java.lang.String getExternalSelect()
public void setExternalSelect(java.lang.String externalSelect)
public void setLastUpdateBy(java.lang.String updatedBy)
public java.lang.String getLastUpdateBy()
public java.util.Date getLastUpdateTime()
public void setLastUpdateTime(java.util.Date lastModifiedOn)
public java.util.Date getCreateTime()
public void setCreateTime(java.util.Date createdOn)
public void setUseStreamLobs(boolean useStreamLobs)
public boolean isUseStreamLobs()
public void setUseCaptureLobs(boolean useCaptureLobs)
public boolean isUseCaptureLobs()
public boolean isUseHandleKeyUpdates()
public void setUseHandleKeyUpdates(boolean useHandleKeyUpdates)
public void setUseCaptureOldData(boolean useCaptureOldData)
public boolean isUseCaptureOldData()
public void setSyncKeyNames(java.lang.String syncKeys)
public java.lang.String getSyncKeyNames()
public boolean isStreamRow()
public void setStreamRow(boolean streamRow)
public java.lang.String getFullyQualifiedSourceTableName()
public long toHashedValue()
public boolean matchesCatalogName(java.lang.String catalogName,
boolean ignoreCase)
public boolean matchesSchemaName(java.lang.String schemaName,
boolean ignoreCase)
protected boolean matches(java.lang.String match,
java.lang.String target,
boolean ignoreCase)
public boolean matches(org.jumpmind.db.model.Table table,
java.lang.String defaultCatalog,
java.lang.String defaultSchema,
boolean ignoreCase)
public boolean matches(Trigger trigger)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object