The traversal engine now passes the reduce result to OnTraversalDone() in the walker base class

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@210 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
depristo 2009-03-27 13:44:46 +00:00
parent d115209e86
commit 826781a760
5 changed files with 10 additions and 7 deletions

View File

@ -616,7 +616,7 @@ public class TraversalEngine {
}
printOnTraversalDone("loci", sum);
walker.onTraversalDone();
walker.onTraversalDone(sum);
return 0;
}
@ -738,7 +738,7 @@ public class TraversalEngine {
}
printOnTraversalDone("reads", sum);
walker.onTraversalDone();
walker.onTraversalDone(sum);
return 0;
}
}

View File

@ -338,7 +338,7 @@ public class WalkerManager {
for (Class<Walker> walkerClass : walkerClasses) {
String walkerName = getWalkerName(walkerClass);
logger.info(String.format("* Adding module %s%n", walkerName));
logger.info(String.format("* Adding module %s", walkerName));
walkers.put(walkerName, walkerClass);
}

View File

@ -12,7 +12,7 @@ import java.util.List;
* Time: 2:52:28 PM
* To change this template use File | Settings | File Templates.
*/
public abstract class LocusWalker<MapType, ReduceType> extends Walker {
public abstract class LocusWalker<MapType, ReduceType> extends Walker<ReduceType> {
// Do we actually want to operate on the context?
public boolean filter(List<ReferenceOrderedDatum> rodData, char ref, LocusContext context) {
return true; // We are keeping all the reads

View File

@ -10,7 +10,7 @@ import org.broadinstitute.sting.gatk.LocusContext;
* Time: 2:52:28 PM
* To change this template use File | Settings | File Templates.
*/
public abstract class ReadWalker<MapType, ReduceType> extends Walker {
public abstract class ReadWalker<MapType, ReduceType> extends Walker<ReduceType> {
public boolean requiresOrderedReads() { return false; }
// Do we actually want to operate on the context?

View File

@ -9,7 +9,7 @@ import org.broadinstitute.sting.gatk.GenomeAnalysisTK;
* Time: 1:53:31 PM
* To change this template use File | Settings | File Templates.
*/
public abstract class Walker {
public abstract class Walker<ReduceType> {
// TODO: Can a walker be templatized so that map and reduce live here?
protected Walker() {
@ -27,5 +27,8 @@ public abstract class Walker {
}
public void initialize() { }
public void onTraversalDone() { }
public void onTraversalDone(ReduceType result) {
// TODO: replace with the correct output stream
System.out.println("[REDUCE RESULT] Traversal result is: " + result);
}
}