Alignment context now supports the idea of skipped bases -- not currently in use
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1598 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
3ad97e4ab4
commit
e8d544869d
|
|
@ -45,6 +45,12 @@ public class AlignmentContext {
|
|||
protected List<SAMRecord> reads = null;
|
||||
protected List<Integer> offsets = null;
|
||||
|
||||
/**
|
||||
* The number of bases we've skipped over in the reference since the last map invocation.
|
||||
* Only filled in by RodTraversals right now. By default, nothing is being skipped, so skippedBases == 0.
|
||||
*/
|
||||
private long skippedBases = 0;
|
||||
|
||||
/**
|
||||
* Default constructor for AlignmentContext object
|
||||
* since private objects are already set to null we
|
||||
|
|
@ -70,6 +76,14 @@ public class AlignmentContext {
|
|||
this.offsets = offsets;
|
||||
}
|
||||
|
||||
public AlignmentContext(GenomeLoc loc, List<SAMRecord> reads, List<Integer> offsets, long skippedBases ) {
|
||||
this.loc = loc;
|
||||
this.reads = reads;
|
||||
this.offsets = offsets;
|
||||
this.skippedBases = skippedBases;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* get all of the reads within this context
|
||||
*
|
||||
|
|
@ -184,4 +198,14 @@ public class AlignmentContext {
|
|||
|
||||
return new AlignmentContext(ac.getLocation(), reads, offsets);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the number of bases we've skipped over in the reference since the last map invocation.
|
||||
* Only filled in by RodTraversals right now. A value of 0 indicates that no bases were skipped.
|
||||
*
|
||||
* @return the number of skipped bases
|
||||
*/
|
||||
public long getSkippedBases() {
|
||||
return skippedBases;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue