public class DbCompare
extends java.lang.Object
| Constructor and Description |
|---|
DbCompare(ISymmetricEngine sourceEngine,
ISymmetricEngine targetEngine,
DbCompareConfig config) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
buildOrderBy(org.jumpmind.db.model.Table table,
org.jumpmind.db.model.Column[] sortByColumns,
org.jumpmind.db.platform.IDatabasePlatform platform) |
protected org.jumpmind.db.model.Table |
cloneTable(org.jumpmind.db.model.Table table) |
DbCompareReport |
compare() |
protected int |
comparePk(DbCompareTables tables,
DbCompareRow sourceCompareRow,
DbCompareRow targetCompareRow) |
protected boolean |
compareTableNames(java.lang.String sourceTableName,
java.lang.String targetTableName) |
protected DbCompareReport.TableReport |
compareTables(DbCompareTables tables,
java.io.OutputStream sqlDiffOutput) |
protected java.util.List<java.lang.String> |
filterTables(java.util.List<java.lang.String> tables) |
protected java.lang.String |
getComparisonSQL(org.jumpmind.db.model.Table table,
org.jumpmind.db.model.Column[] sortByColumns,
org.jumpmind.db.platform.IDatabasePlatform platform,
java.lang.String whereClause) |
DbCompareConfig |
getConfig() |
protected java.lang.String |
getSourceComparisonSQL(DbCompareTables tables,
org.jumpmind.db.platform.IDatabasePlatform platform) |
protected java.io.OutputStream |
getSqlDiffOutputStream() |
protected java.io.OutputStream |
getSqlDiffOutputStream(DbCompareTables tables) |
protected java.util.List<DbCompareTables> |
getTablesToCompare() |
protected java.lang.String |
getTargetComparisonSQL(DbCompareTables tables,
org.jumpmind.db.platform.IDatabasePlatform platform) |
protected TransformService.TransformTableNodeGroupLink |
getTransformFor(org.jumpmind.db.model.Table sourceTable) |
protected TriggerRouter |
getTriggerRouterFor(org.jumpmind.db.model.Table sourceTable) |
protected java.util.List<DbCompareTables> |
loadTables(java.util.List<java.lang.String> tableNames,
java.util.List<java.lang.String> targetTableNames) |
protected java.util.List<DbCompareTables> |
loadTablesFromArguments() |
protected java.util.List<DbCompareTables> |
loadTablesFromConfig() |
protected org.jumpmind.db.model.Table |
loadTargetTable(DbCompareTables tables,
java.lang.String targetTableNameOverride) |
protected org.jumpmind.db.model.Table |
loadTargetTableUsingTransform(TransformService.TransformTableNodeGroupLink transform) |
protected boolean |
mapPrimaryKey(DbCompareTables tables) |
public DbCompare(ISymmetricEngine sourceEngine, ISymmetricEngine targetEngine, DbCompareConfig config)
public DbCompareReport compare()
protected java.io.OutputStream getSqlDiffOutputStream()
protected java.io.OutputStream getSqlDiffOutputStream(DbCompareTables tables)
protected DbCompareReport.TableReport compareTables(DbCompareTables tables, java.io.OutputStream sqlDiffOutput)
protected int comparePk(DbCompareTables tables, DbCompareRow sourceCompareRow, DbCompareRow targetCompareRow)
protected java.lang.String getSourceComparisonSQL(DbCompareTables tables, org.jumpmind.db.platform.IDatabasePlatform platform)
protected java.lang.String getTargetComparisonSQL(DbCompareTables tables, org.jumpmind.db.platform.IDatabasePlatform platform)
protected java.lang.String getComparisonSQL(org.jumpmind.db.model.Table table,
org.jumpmind.db.model.Column[] sortByColumns,
org.jumpmind.db.platform.IDatabasePlatform platform,
java.lang.String whereClause)
protected java.lang.String buildOrderBy(org.jumpmind.db.model.Table table,
org.jumpmind.db.model.Column[] sortByColumns,
org.jumpmind.db.platform.IDatabasePlatform platform)
protected java.util.List<DbCompareTables> getTablesToCompare()
protected java.util.List<DbCompareTables> loadTablesFromConfig()
protected java.util.List<DbCompareTables> loadTables(java.util.List<java.lang.String> tableNames, java.util.List<java.lang.String> targetTableNames)
protected boolean mapPrimaryKey(DbCompareTables tables)
protected org.jumpmind.db.model.Table loadTargetTable(DbCompareTables tables, java.lang.String targetTableNameOverride)
protected TriggerRouter getTriggerRouterFor(org.jumpmind.db.model.Table sourceTable)
protected TransformService.TransformTableNodeGroupLink getTransformFor(org.jumpmind.db.model.Table sourceTable)
protected org.jumpmind.db.model.Table loadTargetTableUsingTransform(TransformService.TransformTableNodeGroupLink transform)
protected org.jumpmind.db.model.Table cloneTable(org.jumpmind.db.model.Table table)
protected java.util.List<DbCompareTables> loadTablesFromArguments()
protected java.util.List<java.lang.String> filterTables(java.util.List<java.lang.String> tables)
protected boolean compareTableNames(java.lang.String sourceTableName,
java.lang.String targetTableName)
public DbCompareConfig getConfig()