The number of loci can easily overflow an int. Change reduce type to a Long.

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1233 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
hanna 2009-07-14 16:07:00 +00:00
parent 5bf7647498
commit 12b5d9c70c
1 changed files with 4 additions and 4 deletions

View File

@ -13,14 +13,14 @@ import java.util.List;
* Time: 3:22:14 PM
* To change this template use File | Settings | File Templates.
*/
public class CountLociWalker extends LocusWalker<Integer, Integer> implements TreeReducible<Integer> {
public class CountLociWalker extends LocusWalker<Integer, Long> implements TreeReducible<Long> {
public Integer map(RefMetaDataTracker tracker, char ref, LocusContext context) {
return 1;
}
public Integer reduceInit() { return 0; }
public Long reduceInit() { return 0l; }
public Integer reduce(Integer value, Integer sum) {
public Long reduce(Integer value, Long sum) {
return value + sum;
}
@ -28,7 +28,7 @@ public class CountLociWalker extends LocusWalker<Integer, Integer> implements Tr
* Reduces two subtrees together. In this case, the implementation of the tree reduce
* is exactly the same as the implementation of the single reduce.
*/
public Integer treeReduce(Integer lhs, Integer rhs) {
public Long treeReduce(Long lhs, Long rhs) {
return lhs + rhs;
}
}