All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tbrugz.sqldiff.datadiff.DiffSyntax Maven / Gradle / Ivy

package tbrugz.sqldiff.datadiff;

import java.io.IOException;
import java.io.Writer;
import java.sql.ResultSet;
import java.sql.SQLException;

import tbrugz.sqldump.datadump.DumpSyntaxInt;

//XXX: rename to DataDiffSyntax ?
public interface DiffSyntax extends DumpSyntaxInt {
	
	public boolean dumpUpdateRowIfNotEquals(ResultSet rsSource, ResultSet rsTarget, long count, boolean alsoDumpIfEquals, Writer w)
			throws IOException, SQLException;
	
	public void dumpUpdateRow(ResultSet rsSource, ResultSet rsTarget, long count, Writer w)
			throws IOException, SQLException;

	public void dumpDeleteRow(ResultSet rs, long count, Writer w)
			throws IOException, SQLException;
	
	public void dumpStats(long insertCount, long updateCount, long deleteCount, long identicalRowsCount,
			long sourceRowCount, long targetRowCount, Writer w) throws IOException, SQLException;
	
	//XXX add public boolean supportsEqualsDump(); //??
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy