diff --git a/java/src/org/broadinstitute/sting/gatk/GenomeAnalysisEngine.java b/java/src/org/broadinstitute/sting/gatk/GenomeAnalysisEngine.java index 46030847a..1db9e406d 100755 --- a/java/src/org/broadinstitute/sting/gatk/GenomeAnalysisEngine.java +++ b/java/src/org/broadinstitute/sting/gatk/GenomeAnalysisEngine.java @@ -663,7 +663,7 @@ public class GenomeAnalysisEngine { * Returns data source object encapsulating all essential info and handlers used to traverse * reads; header merger, individual file readers etc can be accessed through the returned data source object. * - * @return + * @return the reads data source */ public SAMDataSource getDataSource() { return this.readsDataSource; @@ -677,4 +677,14 @@ public class GenomeAnalysisEngine { public GATKArgumentCollection getArguments() { return this.argCollection; } + + /** + * Returns data source objects encapsulating all rod data; + * individual rods can be accessed through the returned data source objects. + * + * @return the rods data sources + */ + public List getRodDataSources() { + return this.rodDataSources; + } } diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ReferenceOrderedDataSource.java b/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ReferenceOrderedDataSource.java index e73458fbc..d24fdc61d 100755 --- a/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ReferenceOrderedDataSource.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ReferenceOrderedDataSource.java @@ -53,6 +53,14 @@ public class ReferenceOrderedDataSource implements SimpleDataSource { return this.rod.getName(); } + /** + * Return the underlying reference-ordered data. + * @return the underlying rod. + */ + public ReferenceOrderedData getReferenceOrderedData() { + return this.rod; + } + /** * Seek to the specified position and return an iterator through the data. * @param shard Shard that points to the selected position. diff --git a/java/src/org/broadinstitute/sting/gatk/refdata/ReferenceOrderedData.java b/java/src/org/broadinstitute/sting/gatk/refdata/ReferenceOrderedData.java index b6edddabf..a878bd556 100644 --- a/java/src/org/broadinstitute/sting/gatk/refdata/ReferenceOrderedData.java +++ b/java/src/org/broadinstitute/sting/gatk/refdata/ReferenceOrderedData.java @@ -176,15 +176,19 @@ public class ReferenceOrderedData implements // // ---------------------------------------------------------------------- public ReferenceOrderedData(final String name, File file, Class type ) { + this.name = name; this.file = file; this.type = type; - this.name = name; // this.header = initializeROD(name, file, type); // this.fieldDelimiter = newROD(name, type).delimiterRegex(); } public String getName() { return name; } + public File getFile() { return file; } + + public Class getType() { return type; } + /** * Special equals override to see if this ROD is compatible with the given * name and type. 'Compatible' means that this ROD has the name that's passed