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

tbrugz.sqldiff.io.JSONDiffIO Maven / Gradle / Ivy

There is a newer version: 0.9.17
Show newest version
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();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy