package org.broadinstitute.sting.gatk.dataSources;
import org.broadinstitute.sting.gatk.walkers.Walker;
import org.broadinstitute.sting.gatk.walkers.ReadWalker;
import java.util.ArrayList;
import java.io.File;
/**
* User: aaron
* Date: Mar 25, 2009
* Time: 4:51:39 PM
*
* The Broad Institute
* SOFTWARE COPYRIGHT NOTICE AGREEMENT
* This software and its documentation are copyright 2009 by the
* Broad Institute/Massachusetts Institute of Technology. All rights are reserved.
*
* This software is supplied without any warranty or guaranteed support whatsoever. Neither
* the Broad Institute nor MIT can be responsible for its use, misuse, or functionality.
*/
public class DataSourceBuilder {
// storage for the passed file
ArrayList passFiles = new ArrayList();
public DataSourceBuilder() {
}
/**
* add a file used to generate the data sources
*
* @param fileName the filename that should be used
*/
public void addDataFile(String fileName) {
// for now, just add it to the internal file list
passFiles.add(new File(fileName));
}
/**
* add a file used to generate the data sources
*
* @param file the filename that should be used
*/
public void addDataFile(File file) {
// for now, just add it to the internal file list
passFiles.add(file);
}
public DataSource build(Walker inputWalker) {
if (inputWalker instanceof ReadWalker) {
}
return null;
}
/**
* this section contains the private methods to create data sources
* based on the type of walker we're passed in.
*/
/**
* we know we have a read data source, let's get the
* @return
*/
//private ReadDataSource generateReadDataSource() {
//
//}
}