Package org.snpeff.interval.tree
Class IntervalTreeArray
- java.lang.Object
-
- org.snpeff.interval.tree.IntervalTreeArray
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandebugprotected static Marker[]EMPTY_MARKER_ARRAYstatic intINITIAL_CAPACITYprotected booleaninSyncprotected Marker[][]intersectMarkersprotected intlastIdxprotected int[]leftprotected Markersmarkersprotected int[]midstatic intMIN_MARKERS_PER_LEAFprotected int[]rightprotected booleanverbose
-
Constructor Summary
Constructors Constructor Description IntervalTreeArray()IntervalTreeArray(Markers markers)Instantiate an interval tree with a list of intervals
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Marker interval)Add an interval object to the interval tree's listvoidadd(Markers markers)Add all intervals to interval tree's listvoidbuild()Build the interval tree to reflect the list of intervals.protected intbuild(Markers markers)Index intervals from 'start' to 'end' (index in 'markers')MarkersgetIntervals()booleanisEmpty()booleanisInSync()Is the tree 'in sync'? If false, the tree must be 'build()' before the next queryjava.util.Iterator<Marker>iterator()voidload(java.lang.String fileName, Genome genome)Load intervals from fileMarkersquery(Interval marker)Query index to find all VCF entries intersecting 'marker' Store VCF entries in 'results'protected voidquery(Interval marker, int idx, Markers results)Query index to find all VCF entries intersecting 'marker', starting from node 'idx' Store VCF entries in 'results'protected voidqueryIntersects(Interval marker, int idx, Markers results)Query entries intersecting 'marker' at node 'idx'protected voidreset()voidsetDebug(boolean debug)voidsetVerbose(boolean verbose)intsize()Size: number of entries in this treeMarkersstab(int point)Perform a stabbing query, returning the interval objectsprotected voidstab(int point, int idx, Markers results)protected voidstabIntersects(int point, int idx, Markers results)Stab entries intersecting 'point' at node 'idx'java.lang.StringtoString()java.lang.StringtoString(int idx)java.lang.StringtoStringAll()
-
-
-
Field Detail
-
MIN_MARKERS_PER_LEAF
public static final int MIN_MARKERS_PER_LEAF
- See Also:
- Constant Field Values
-
INITIAL_CAPACITY
public static final int INITIAL_CAPACITY
- See Also:
- Constant Field Values
-
EMPTY_MARKER_ARRAY
protected static final Marker[] EMPTY_MARKER_ARRAY
-
debug
protected boolean debug
-
verbose
protected boolean verbose
-
markers
protected Markers markers
-
inSync
protected boolean inSync
-
left
protected int[] left
-
right
protected int[] right
-
mid
protected int[] mid
-
intersectMarkers
protected Marker[][] intersectMarkers
-
lastIdx
protected int lastIdx
-
-
Constructor Detail
-
IntervalTreeArray
public IntervalTreeArray()
-
IntervalTreeArray
public IntervalTreeArray(Markers markers)
Instantiate an interval tree with a list of intervals
-
-
Method Detail
-
add
public void add(Marker interval)
Description copied from interface:ItreeAdd an interval object to the interval tree's list
-
add
public void add(Markers markers)
Description copied from interface:ItreeAdd all intervals to interval tree's list
-
build
public void build()
Description copied from interface:ItreeBuild the interval tree to reflect the list of intervals. Must not run if this is currently in sync
-
build
protected int build(Markers markers)
Index intervals from 'start' to 'end' (index in 'markers')- Returns:
- Index of added item (-1 if no item was added)
-
getIntervals
public Markers getIntervals()
- Specified by:
getIntervalsin interfaceItree
-
isInSync
public boolean isInSync()
Description copied from interface:ItreeIs the tree 'in sync'? If false, the tree must be 'build()' before the next query
-
iterator
public java.util.Iterator<Marker> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Marker>
-
load
public void load(java.lang.String fileName, Genome genome)Description copied from interface:ItreeLoad intervals from file
-
query
public Markers query(Interval marker)
Query index to find all VCF entries intersecting 'marker' Store VCF entries in 'results'
-
query
protected void query(Interval marker, int idx, Markers results)
Query index to find all VCF entries intersecting 'marker', starting from node 'idx' Store VCF entries in 'results'
-
queryIntersects
protected void queryIntersects(Interval marker, int idx, Markers results)
Query entries intersecting 'marker' at node 'idx'
-
reset
protected void reset()
-
setDebug
public void setDebug(boolean debug)
-
setVerbose
public void setVerbose(boolean verbose)
-
size
public int size()
Description copied from interface:ItreeSize: number of entries in this tree
-
stab
public Markers stab(int point)
Description copied from interface:ItreePerform a stabbing query, returning the interval objects
-
stab
protected void stab(int point, int idx, Markers results)
-
stabIntersects
protected void stabIntersects(int point, int idx, Markers results)Stab entries intersecting 'point' at node 'idx'
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(int idx)
-
toStringAll
public java.lang.String toStringAll()
-
-