primaryKeyUpdateAllowed
protected boolean primaryKeyUpdateAllowed(DynamicDefaultDatabaseWriter databaseWriter,
Table targetTable)
IExtensionPoint
, IDatabaseWriterConflictResolver
DefaultTransformWriterConflictResolver
protected Object[]
addKeyArgs(Object[] currentArgs,
Object[] additionalArgs)
protected void
captureMissingDelete(Conflict conflict,
AbstractDatabaseWriter writer,
CsvData data)
protected boolean
checkForForeignKeyChildExistsViolation(AbstractDatabaseWriter writer,
CsvData data,
Conflict conflict,
Throwable e)
protected boolean
checkForUniqueKeyViolation(AbstractDatabaseWriter writer,
CsvData data,
Conflict conflict,
Throwable e,
boolean isFallback)
protected boolean
protected boolean
deleteForeignKeyChildren(IDatabasePlatform platform,
ISqlTemplate sqlTemplate,
DefaultDatabaseWriter databaseWriter,
Table targetTable,
CsvData data,
Row row)
protected int
deleteRow(IDatabasePlatform platform,
ISqlTemplate sqlTemplate,
DefaultDatabaseWriter databaseWriter,
Table targetTable,
List<Column> whereColumns,
List<String> whereValues,
boolean isUniqueKey)
protected int
deleteUniqueConstraintRow(IDatabasePlatform platform,
ISqlTemplate sqlTemplate,
DefaultDatabaseWriter databaseWriter,
Table targetTable,
IIndex uniqueIndex,
CsvData data)
protected String
getConflictRowKey(Table table,
Map<String,String> values)
getLookupDataMap(CsvData data,
Table table)
protected boolean
isCaptureTimeNewer(Conflict conflict,
AbstractDatabaseWriter writer,
CsvData data,
String tableName)
protected boolean
isCaptureTimeNewerForUk(AbstractDatabaseWriter writer,
CsvData data)
protected boolean
isConflictingLosingParentRow(AbstractDatabaseWriter writer,
CsvData data)
protected boolean
isTimestampNewer(Conflict conflict,
AbstractDatabaseWriter writer,
CsvData data)
protected boolean
isVersionNewer(Conflict conflict,
AbstractDatabaseWriter writer,
CsvData data)
protected void
modifyTimestampsForPrecision(IDatabasePlatform platform,
Table table,
String[] pkData)
protected int
prepareAndExecute(IDatabasePlatform platform,
DefaultDatabaseWriter databaseWriter,
String sql,
Object... values)
protected boolean
primaryKeyUpdateAllowed(DynamicDefaultDatabaseWriter databaseWriter,
Table targetTable)
protected int
queryForInt(IDatabasePlatform platform,
DefaultDatabaseWriter databaseWriter,
String sql,
Object[] values,
int[] types)
protected Row
queryForRow(IDatabasePlatform platform,
DefaultDatabaseWriter databaseWriter,
String sql,
Object... values)
protected boolean
uniqueKeyUpdateAllowed(DynamicDefaultDatabaseWriter databaseWriter,
Table targetTable,
Column[] uniqueColumns)
protected String
updateCteExpression(String sql,
String nodeId)
afterResolutionAttempt, attemptToResolve, beforeResolutionAttempt, checkIfTransactionAborted, ignore, ignoreRow, isIgnoreRow, logConflictHappened, logConflictResolution, needsResolved, performChainedFallbackForDelete, performChainedFallbackForInsert, performChainedFallbackForUpdate, performChainedFallbackForUpdateNoException, performChainedFallbackForUpdateWithException, performFallbackToInsert, performFallbackToUpdate
isTimestampNewer
in class AbstractDatabaseWriterConflictResolver
isCaptureTimeNewer
in class AbstractDatabaseWriterConflictResolver
isVersionNewer
in class AbstractDatabaseWriterConflictResolver
checkForUniqueKeyViolation
in class AbstractDatabaseWriterConflictResolver
isConflictingLosingParentRow
in class AbstractDatabaseWriterConflictResolver
checkIfMismatchedPrimaryKey
in class AbstractDatabaseWriterConflictResolver
checkForForeignKeyChildExistsViolation
in class AbstractDatabaseWriterConflictResolver
captureMissingDelete
in class AbstractDatabaseWriterConflictResolver