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 Stringprotected IDatabasePlatformprotected ISqlTransactionFields inherited from class org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter
CUR_DATA, currentDmlStatement, currentDmlValues, hasUncommittedDdl, isCteExpression, logSqlBuilder, platform, transactionFields inherited from class org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
batch, CONFLICT_ERROR, CONFLICT_IGNORE, conflictResolver, context, isRequiresSavePointsInTransaction, lastApplyChangesOnly, lastData, lastUseConflictDetection, missingTables, sourceTable, statistics, 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 TypeMethodDescriptionvoidclose()protected voidcommit(boolean earlyCommit) getPlatform(String table) getPlatform(Table table) getTransaction(String table) getTransaction(Table table) booleanprotected booleanisSymmetricTable(String tableName) protected booleanisSymmetricTable(Table table) voidopen(DataContext context) protected voidrollback()Methods inherited from class org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter
allowInsertIntoAutoIncrementColumns, bindVariables, commit, containsNullLookupKeyDataSinceLastStatement, create, create, delete, dmlValuesToString, doesColumnNeedUpdated, end, end, execute, getCurData, getCurrentDmlStatement, getSqlStatements, getTableKey, getWriterSettings, insert, isCteExpression, logDataTruncation, logFailureDetails, lookupTableAtTarget, lookupTableFromCache, prepare, prepare, prepareAndExecute, preprocessSqlStatement, putTableInCache, quoteString, replaceCteExpression, requireNewStatement, sql, start, targetTableWasChangedByFilter, update, updateChangedDataIndicatorMethods inherited from class org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
checkForEarlyCommit, filterAfter, filterBefore, filterError, getBatch, getConflictResolver, getContext, getLookupDataMap, getPkDataFor, getRowData, getSourceTable, getStatistics, getTargetTable, hasFilterThatHandlesMissingTable, notifyFiltersBatchCommitted, notifyFiltersBatchComplete, notifyFiltersBatchRolledback, notifyFiltersEarlyCommit, 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:
getPlatformin classDefaultDatabaseWriter
-
getPlatform
- Overrides:
getPlatformin classDefaultDatabaseWriter
-
getPlatform
- Overrides:
getPlatformin classDefaultDatabaseWriter
-
getTargetPlatform
- Overrides:
getTargetPlatformin classDefaultDatabaseWriter
-
getTransaction
- Overrides:
getTransactionin classDefaultDatabaseWriter
-
getTransaction
- Overrides:
getTransactionin classDefaultDatabaseWriter
-
getTransaction
- Overrides:
getTransactionin classDefaultDatabaseWriter
-
getTargetTransaction
- Overrides:
getTargetTransactionin classDefaultDatabaseWriter
-
open
- Specified by:
openin interfaceIDataResource- Overrides:
openin classDefaultDatabaseWriter
-
close
public void close()- Specified by:
closein interfaceIDataResource- Overrides:
closein classDefaultDatabaseWriter
-
commit
protected void commit(boolean earlyCommit) - Overrides:
commitin classDefaultDatabaseWriter
-
rollback
protected void rollback()- Overrides:
rollbackin classDefaultDatabaseWriter
-
getTablePrefix
-