public class VariableColumnTransform
extends java.lang.Object
implements org.jumpmind.symmetric.io.data.transform.ISingleNewAndOldValueColumnTransform, org.jumpmind.extension.IBuiltInExtensionPoint
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DATE_PATTERN |
static java.lang.String |
NAME |
protected static java.lang.String |
OPTION_BATCH_ID |
protected static java.lang.String |
OPTION_BATCH_START_TIME |
protected static java.lang.String |
OPTION_DATE |
protected static java.lang.String |
OPTION_DELETE_INDICATOR_FLAG |
protected static java.lang.String |
OPTION_NULL |
protected static java.lang.String |
OPTION_OLD_VALUE |
protected static java.lang.String |
OPTION_SOURCE_CATALOG_NAME |
protected static java.lang.String |
OPTION_SOURCE_DML_TYPE |
protected static java.lang.String |
OPTION_SOURCE_NODE_ID |
protected static java.lang.String |
OPTION_SOURCE_SCHEMA_NAME |
protected static java.lang.String |
OPTION_SOURCE_TABLE_NAME |
protected static java.lang.String |
OPTION_TARGET_NODE_ID |
protected static java.lang.String |
OPTION_TIMESTAMP |
protected static java.lang.String |
OPTION_TIMESTAMP_UTC |
protected static java.lang.String |
TS_PATTERN |
| Constructor and Description |
|---|
VariableColumnTransform() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName() |
static java.lang.String[] |
getOptions() |
boolean |
isExtractColumnTransform() |
boolean |
isLoadColumnTransform() |
org.jumpmind.symmetric.io.data.transform.NewAndOldValue |
transform(org.jumpmind.db.platform.IDatabasePlatform platform,
org.jumpmind.symmetric.io.data.DataContext context,
org.jumpmind.symmetric.io.data.transform.TransformColumn column,
org.jumpmind.symmetric.io.data.transform.TransformedData data,
java.util.Map<java.lang.String,java.lang.String> sourceValues,
java.lang.String newValue,
java.lang.String oldValue) |
public static final java.lang.String NAME
protected static final java.lang.String TS_PATTERN
protected static final java.lang.String DATE_PATTERN
protected static final java.lang.String OPTION_TIMESTAMP
protected static final java.lang.String OPTION_TIMESTAMP_UTC
protected static final java.lang.String OPTION_DATE
protected static final java.lang.String OPTION_SOURCE_NODE_ID
protected static final java.lang.String OPTION_TARGET_NODE_ID
protected static final java.lang.String OPTION_NULL
protected static final java.lang.String OPTION_OLD_VALUE
protected static final java.lang.String OPTION_SOURCE_TABLE_NAME
protected static final java.lang.String OPTION_SOURCE_CATALOG_NAME
protected static final java.lang.String OPTION_SOURCE_SCHEMA_NAME
protected static final java.lang.String OPTION_SOURCE_DML_TYPE
protected static final java.lang.String OPTION_BATCH_ID
protected static final java.lang.String OPTION_BATCH_START_TIME
protected static final java.lang.String OPTION_DELETE_INDICATOR_FLAG
public java.lang.String getName()
public boolean isExtractColumnTransform()
isExtractColumnTransform in interface org.jumpmind.symmetric.io.data.transform.IColumnTransform<org.jumpmind.symmetric.io.data.transform.NewAndOldValue>public boolean isLoadColumnTransform()
isLoadColumnTransform in interface org.jumpmind.symmetric.io.data.transform.IColumnTransform<org.jumpmind.symmetric.io.data.transform.NewAndOldValue>public static java.lang.String[] getOptions()
public org.jumpmind.symmetric.io.data.transform.NewAndOldValue transform(org.jumpmind.db.platform.IDatabasePlatform platform,
org.jumpmind.symmetric.io.data.DataContext context,
org.jumpmind.symmetric.io.data.transform.TransformColumn column,
org.jumpmind.symmetric.io.data.transform.TransformedData data,
java.util.Map<java.lang.String,java.lang.String> sourceValues,
java.lang.String newValue,
java.lang.String oldValue)
throws org.jumpmind.symmetric.io.data.transform.IgnoreColumnException,
org.jumpmind.symmetric.io.data.transform.IgnoreRowException
transform in interface org.jumpmind.symmetric.io.data.transform.IColumnTransform<org.jumpmind.symmetric.io.data.transform.NewAndOldValue>org.jumpmind.symmetric.io.data.transform.IgnoreColumnExceptionorg.jumpmind.symmetric.io.data.transform.IgnoreRowException