tbrugz.sqldiff.io.JSONDiffIO Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sqldump Show documentation
Show all versions of sqldump Show documentation
Utility to dump schema and data from a RDBMS
package tbrugz.sqldiff.io;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import javax.xml.bind.JAXBException;
import tbrugz.sqldiff.model.Diff;
import tbrugz.sqldiff.model.SchemaDiff;
import tbrugz.sqldump.util.JSONSerializer;
public class JSONDiffIO extends XMLDiffIO {
@Override
public String type() {
return "json";
}
@Override
public Diff grabDiff(Reader reader) throws JAXBException {
JSONSerializer ser = new JSONSerializer(JAXB_DIFF_PACKAGES);
SchemaDiff sdiff = (SchemaDiff) ser.unmarshal(reader);
return sdiff;
}
@Override
public void dumpDiff(Diff diff, Writer writer) throws JAXBException, IOException {
JSONSerializer ser = new JSONSerializer(JAXB_DIFF_PACKAGES);
ser.marshal(diff, writer);
writer.close();
}
}