Package org.jumpmind.symmetric.io
Class JdbcBatchBulkDatabaseWriter
- All Implemented Interfaces:
IDataResource
,IDataWriter
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter
AbstractDatabaseWriter.LoadStatus
-
Field Summary
Fields inherited from class org.jumpmind.symmetric.io.data.writer.DynamicDefaultDatabaseWriter
tablePrefix, targetPlatform, targetTransaction
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
ConstructorsConstructorDescriptionJdbcBatchBulkDatabaseWriter
(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String tablePrefix, DatabaseWriterSettings writerSettings) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
checkForConflict
(boolean isDml) protected AbstractDatabaseWriter.LoadStatus
void
protected int
protected AbstractDatabaseWriter.LoadStatus
protected void
prepare()
protected boolean
requireNewStatement
(DmlStatement.DmlType currentType, CsvData data, boolean applyChangesOnly, boolean useConflictDetection, Conflict.DetectConflict detectType) void
protected AbstractDatabaseWriter.LoadStatus
Methods inherited from class org.jumpmind.symmetric.io.AbstractBulkDatabaseWriter
isFallBackToDefault, write, writeDefault
Methods inherited from class org.jumpmind.symmetric.io.data.writer.DynamicDefaultDatabaseWriter
close, commit, getPlatform, getPlatform, getPlatform, getTablePrefix, getTargetPlatform, getTargetTransaction, getTransaction, getTransaction, getTransaction, isLoadOnly, isSymmetricTable, isSymmetricTable, open, rollback
Methods inherited from class org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter
allowInsertIntoAutoIncrementColumns, bindVariables, checkTargetTableHasColumns, commit, containsNullLookupKeyDataSinceLastStatement, create, create, dmlValuesToString, doesColumnNeedUpdated, end, getCurData, getCurrentDmlStatement, getSqlStatements, getTableKey, getWriterSettings, isCteExpression, isDml, logDataTruncation, logFailureDetails, logFailureDetails, lookupTableAtTarget, lookupTableFromCache, prepare, prepareAndExecute, preprocessSqlStatement, putTableInCache, quoteString, removeGeneratedColumns, replaceCteExpression, replaceCteExpression, sql, start, targetTableWasChangedByFilter, 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
-
Constructor Details
-
JdbcBatchBulkDatabaseWriter
public JdbcBatchBulkDatabaseWriter(IDatabasePlatform symmetricPlatform, IDatabasePlatform targetPlatform, String tablePrefix, DatabaseWriterSettings writerSettings)
-
-
Method Details
-
start
- Specified by:
start
in interfaceIDataWriter
- Overrides:
start
in classAbstractBulkDatabaseWriter
-
bulkWrite
- Specified by:
bulkWrite
in classAbstractBulkDatabaseWriter
-
delete
- Overrides:
delete
in classDefaultDatabaseWriter
-
insert
- Overrides:
insert
in classDefaultDatabaseWriter
-
update
protected AbstractDatabaseWriter.LoadStatus update(CsvData data, boolean applyChangesOnly, boolean useConflictDetection) - Overrides:
update
in classDefaultDatabaseWriter
-
checkForConflict
protected void checkForConflict(boolean isDml) -
prepare
protected void prepare()- Overrides:
prepare
in classDefaultDatabaseWriter
-
execute
- Overrides:
execute
in classDefaultDatabaseWriter
-
end
- Specified by:
end
in interfaceIDataWriter
- Overrides:
end
in classAbstractBulkDatabaseWriter
-
requireNewStatement
protected boolean requireNewStatement(DmlStatement.DmlType currentType, CsvData data, boolean applyChangesOnly, boolean useConflictDetection, Conflict.DetectConflict detectType) - Overrides:
requireNewStatement
in classDefaultDatabaseWriter
-