package org.opencb.opencga.storage.core.variant.dummy;
import org.opencb.opencga.storage.core.exceptions.StorageEngineException;
import org.opencb.opencga.storage.core.metadata.ExportMetadata;
import org.opencb.opencga.storage.core.metadata.StudyConfiguration;
import org.opencb.opencga.storage.core.variant.VariantStorageEngine;
import org.opencb.opencga.storage.core.variant.adaptors.VariantDBAdaptor;
import org.opencb.opencga.storage.core.variant.annotation.VariantAnnotationManager;
import org.opencb.opencga.storage.core.variant.annotation.annotators.VariantAnnotator;
import org.opencb.opencga.storage.core.variant.io.VariantExporter;
import org.opencb.opencga.storage.core.variant.io.VariantImporter;
import org.opencb.opencga.storage.core.variant.stats.VariantStatisticsManager;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.net.URI;
import java.util.Map;
/**
* Created on 28/11/16.
*
* TODO: Use Mockito
*
* @author Jacobo Coll <jacobo167@gmail.com>
*/
public class DummyVariantStorageEngine extends VariantStorageEngine {
public static final String STORAGE_ENGINE_ID = "dummy";
@Override
public String getStorageEngineId() {
return STORAGE_ENGINE_ID;
}
@Override
public VariantDBAdaptor getDBAdaptor(String dbName) throws StorageEngineException {
return new DummyVariantDBAdaptor(dbName);
}
@Override
public DummyVariantStoragePipeline newStoragePipeline(boolean connected) throws StorageEngineException {
return new DummyVariantStoragePipeline(getConfiguration(), STORAGE_ENGINE_ID, LoggerFactory.getLogger(DummyVariantStoragePipeline.class), getDBAdaptor(), getVariantReaderUtils());
}
@Override
public VariantStatisticsManager newVariantStatisticsManager(VariantDBAdaptor dbAdaptor) {
return super.newVariantStatisticsManager(dbAdaptor);
}
@Override
public VariantExporter newVariantExporter(VariantDBAdaptor dbAdaptor) {
return super.newVariantExporter(dbAdaptor);
}
@Override
protected VariantImporter newVariantImporter(VariantDBAdaptor dbAdaptor) {
return new VariantImporter(dbAdaptor) {
@Override
public void importData(URI input, ExportMetadata metadata, Map<StudyConfiguration, StudyConfiguration> map)
throws StorageEngineException, IOException {
}
};
}
@Override
public VariantAnnotationManager newVariantAnnotationManager(VariantAnnotator annotator, VariantDBAdaptor dbAdaptor) {
return super.newVariantAnnotationManager(annotator, dbAdaptor);
}
@Override
public void dropFile(String study, int fileId) throws StorageEngineException {
}
@Override
public void dropStudy(String studyName) throws StorageEngineException {
}
}