package org.discogs.dump;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.GZIPInputStream;
import org.benow.xml.sax.ObjectProducer;
import org.w3c.dom.Element;
abstract class DiscogsDumpProducer<E> extends ObjectProducer<E> {
public DiscogsDumpProducer(String matchElementName) {
super(matchElementName);
}
@Override
protected abstract E createObject(
Element constructed);
@Override
protected InputStream createStream(
File src) throws IOException {
return new BufferedInputStream(new GZIPInputStream(new FileInputStream(src)));
}
}