Class TransformWriter
java.lang.Object
org.jumpmind.symmetric.io.data.writer.NestedDataWriter
org.jumpmind.symmetric.io.data.writer.TransformWriter
- All Implemented Interfaces:
IDataResource
,IDataWriter
- Direct Known Subclasses:
TransformDatabaseWriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<TransformTable>
protected Batch
protected Map<String,
IColumnTransform<?>> protected Table
protected IDatabasePlatform
protected Table
protected TransformPoint
protected Map<String,
List<TransformTable>> Fields inherited from class org.jumpmind.symmetric.io.data.writer.NestedDataWriter
context, nestedWriter
-
Constructor Summary
ConstructorsConstructorDescriptionTransformWriter
(IDatabasePlatform platform, TransformPoint transformPoint, IDataWriter targetWriter, Map<String, IColumnTransform<?>> columnTransforms, TransformTable... transforms) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
callWriter
(Table transformedTable, CsvData csvData) protected List<TransformedData>
create
(DataContext context, DataEventType dataEventType, TransformTable transformation, Map<String, String> sourceKeyValues, Map<String, String> oldSourceValues, Map<String, String> sourceValues) void
protected String[]
getTargetColumnNames
(List<TransformColumn> columns) protected boolean
isTransformable
(DataEventType eventType) protected boolean
perform
(DataContext context, TransformedData data, TransformTable transformation, Map<String, String> sourceValues, Map<String, String> oldSourceValues) boolean
void
protected final Map<String,
List<TransformTable>> toMap
(TransformTable[] transforms) protected List<TransformedData>
transform
(DataEventType eventType, DataContext context, TransformTable transformation, Map<String, String> sourceKeyValues, Map<String, String> oldSourceValues, Map<String, String> sourceValues) protected Object
transformColumn
(DataContext context, TransformedData data, TransformColumn transformColumn, Map<String, String> sourceValues, Map<String, String> oldSourceValues) void
Methods inherited from class org.jumpmind.symmetric.io.data.writer.NestedDataWriter
close, end, getNestedWriter, getNestedWriterOfType, getStatistics, open, setNestedWriter
-
Field Details
-
transformPoint
-
platform
-
transformsBySourceTable
-
sourceTable
-
activeTransforms
-
batch
-
columnTransforms
-
lastTransformedTable
-
-
Constructor Details
-
TransformWriter
public TransformWriter(IDatabasePlatform platform, TransformPoint transformPoint, IDataWriter targetWriter, Map<String, IColumnTransform<?>> columnTransforms, TransformTable... transforms)
-
-
Method Details
-
toMap
-
start
- Specified by:
start
in interfaceIDataWriter
- Overrides:
start
in classNestedDataWriter
-
start
- Specified by:
start
in interfaceIDataWriter
- Overrides:
start
in classNestedDataWriter
-
isTransformable
-
write
- Specified by:
write
in interfaceIDataWriter
- Overrides:
write
in classNestedDataWriter
-
callWriter
-
getTargetColumnNames
-
transform
protected List<TransformedData> transform(DataEventType eventType, DataContext context, TransformTable transformation, Map<String, String> sourceKeyValues, Map<String, String> oldSourceValues, Map<String, String> sourceValues) -
perform
protected boolean perform(DataContext context, TransformedData data, TransformTable transformation, Map<String, String> sourceValues, Map<String, throws IgnoreRowExceptionString> oldSourceValues) - Throws:
IgnoreRowException
-
create
protected List<TransformedData> create(DataContext context, DataEventType dataEventType, TransformTable transformation, Map<String, String> sourceKeyValues, Map<String, throws IgnoreRowExceptionString> oldSourceValues, Map<String, String> sourceValues) - Throws:
IgnoreRowException
-
transformColumn
protected Object transformColumn(DataContext context, TransformedData data, TransformColumn transformColumn, Map<String, String> sourceValues, Map<String, throws IgnoreRowException, IgnoreColumnExceptionString> oldSourceValues) -
end
- Specified by:
end
in interfaceIDataWriter
- Overrides:
end
in classNestedDataWriter
-