Class DynamicDefaultDatabaseWriter
java.lang.Object
org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter
org.jumpmind.symmetric.io.data.writer.DynamicDefaultDatabaseWriter
- All Implemented Interfaces:
IDataResource
,IDataWriter
- Direct Known Subclasses:
AbstractBulkDatabaseWriter
,CassandraDatabaseWriter
,KafkaWriter
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
AbstractDatabaseWriter.LoadStatus
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected IDatabasePlatform
protected ISqlTransaction
Fields inherited from class org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter
CUR_DATA, currentDmlStatement, currentDmlValues, hasUncommittedDdl, isCteExpression, logSqlBuilder, platform, transaction
Fields inherited from class org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
batch, CONFLICT_ERROR, CONFLICT_IGNORE, conflictResolver, context, isRequiresSavePointsInTransaction, lastApplyChangesOnly, lastData, lastUseConflictDetection, missingTables, sourceTable, statistics, targetColumnSourceReferencesMap, targetTable, targetTables, TRANSACTION_ABORTED, uncommittedCount, writerSettings
-
Constructor Summary
ConstructorsConstructorDescriptionDynamicDefaultDatabaseWriter
(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String prefix) DynamicDefaultDatabaseWriter
(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String prefix, DatabaseWriterSettings settings) DynamicDefaultDatabaseWriter
(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String prefix, IDatabaseWriterConflictResolver conflictResolver, DatabaseWriterSettings settings) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
commit
(boolean earlyCommit) getPlatform
(String table) getPlatform
(Table table) getTransaction
(String table) getTransaction
(Table table) boolean
protected boolean
isSymmetricTable
(String tableName) protected boolean
isSymmetricTable
(Table table) void
open
(DataContext context) protected void
rollback()
Methods inherited from class org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter
allowInsertIntoAutoIncrementColumns, bindVariables, checkTargetTableHasColumns, commit, containsNullLookupKeyDataSinceLastStatement, create, create, delete, dmlValuesToString, doesColumnNeedUpdated, end, end, execute, getCurData, getCurrentDmlStatement, getSqlStatements, getTableKey, getWriterSettings, insert, isCteExpression, isDml, logDataTruncation, logFailureDetails, logFailureDetails, lookupTableAtTarget, lookupTableFromCache, prepare, prepare, prepareAndExecute, preprocessSqlStatement, putTableInCache, quoteString, removeGeneratedColumns, replaceCteExpression, replaceCteExpression, requireNewStatement, sql, start, targetTableWasChangedByFilter, update, updateChangedDataIndicator
Methods inherited from class org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
buildTargetColumnReferencesMap, checkForEarlyCommit, clearTargetColumnReferencesMap, filterAfter, filterBefore, filterError, getBatch, getConflictResolver, getContext, getLookupDataMap, getPkDataFor, getRowData, getSourceTable, getStatistics, getTargetColumnReferencesMap, getTargetTable, hasFilterThatHandlesMissingTable, notifyFiltersBatchCommitted, notifyFiltersBatchComplete, notifyFiltersBatchRolledback, notifyFiltersEarlyCommit, refreshTargetColumnReferencesMap, script, setConflictResolver, start, write
-
Field Details
-
targetPlatform
-
targetTransaction
-
tablePrefix
-
-
Constructor Details
-
DynamicDefaultDatabaseWriter
public DynamicDefaultDatabaseWriter(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String prefix) -
DynamicDefaultDatabaseWriter
public DynamicDefaultDatabaseWriter(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String prefix, DatabaseWriterSettings settings) -
DynamicDefaultDatabaseWriter
public DynamicDefaultDatabaseWriter(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String prefix, IDatabaseWriterConflictResolver conflictResolver, DatabaseWriterSettings settings)
-
-
Method Details
-
isSymmetricTable
-
isSymmetricTable
-
isLoadOnly
public boolean isLoadOnly() -
getPlatform
- Overrides:
getPlatform
in classDefaultDatabaseWriter
-
getPlatform
- Overrides:
getPlatform
in classDefaultDatabaseWriter
-
getPlatform
- Overrides:
getPlatform
in classDefaultDatabaseWriter
-
getTargetPlatform
- Overrides:
getTargetPlatform
in classDefaultDatabaseWriter
-
getTransaction
- Overrides:
getTransaction
in classDefaultDatabaseWriter
-
getTransaction
- Overrides:
getTransaction
in classDefaultDatabaseWriter
-
getTransaction
- Overrides:
getTransaction
in classDefaultDatabaseWriter
-
getTargetTransaction
- Overrides:
getTargetTransaction
in classDefaultDatabaseWriter
-
open
- Specified by:
open
in interfaceIDataResource
- Overrides:
open
in classDefaultDatabaseWriter
-
close
public void close()- Specified by:
close
in interfaceIDataResource
- Overrides:
close
in classDefaultDatabaseWriter
-
commit
protected void commit(boolean earlyCommit) - Overrides:
commit
in classDefaultDatabaseWriter
-
rollback
protected void rollback()- Overrides:
rollback
in classDefaultDatabaseWriter
-
getTablePrefix
-