public class MarkerCollection
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected BaseDataModel.eDataType |
data_type |
protected java.util.LinkedList<java.lang.String> |
filename |
protected java.util.ArrayList<Marker> |
markers |
Constructor and Description |
---|
MarkerCollection() |
MarkerCollection(BaseDataModel.eDataType data_type) |
MarkerCollection(java.util.LinkedList<java.lang.String> name)
Gives the MarkerCollection a name.
|
Modifier and Type | Method and Description |
---|---|
void |
add(Marker marker)
Adds a marker to the collection
|
void |
clear() |
java.util.List<Marker> |
find(Interval interval)
Find all markers intercepting specific interval;
Used during drawing
|
protected int[] |
findBin(Interval interval)
returns a bin to use for fast searching intercepting markers
|
protected int[] |
findBin(long bp)
returns a bin to use for fast searching intercepting markers
|
Marker |
findNearest(long bp)
Finds the marker lying nearest to the given bp position
|
int |
findNearestIndex(long bp)
Find nearest marker index with orientation.
|
int |
findNearestIndexFast(long bp)
Find nearest marker index this is called every time users click on a view...
|
Marker |
findNeighbour(Marker target,
boolean forward)
Find nearest marker, used to search next/previous markers
|
java.util.List<Marker> |
findSlow(Interval interval) |
BaseDataModel.eDataType |
getDataType() |
java.lang.String |
getDataTypeAsString() |
Marker |
getMarker(int marker_index) |
java.util.List<Marker> |
getMarkers() |
java.util.LinkedList<java.lang.String> |
getName() |
java.lang.String |
getNameAsString() |
boolean |
isGeneType()
returns true if this is modifications type
|
boolean |
isMarkerType()
returns true if this is modifications type
|
boolean |
isModificationsType()
returns true if this is modifications type
|
boolean |
isReadsType()
returns true if this is reads type
|
boolean |
isSummaryType()
returns true if this is summary type
|
boolean |
isVariantsType()
returns true if this is variants or vcf data type
|
void |
setDataType(BaseDataModel.eDataType d) |
void |
setName(java.util.LinkedList<java.lang.String> name) |
int |
size() |
protected java.util.ArrayList<Marker> markers
protected java.util.LinkedList<java.lang.String> filename
protected BaseDataModel.eDataType data_type
public MarkerCollection()
public MarkerCollection(BaseDataModel.eDataType data_type)
public MarkerCollection(java.util.LinkedList<java.lang.String> name)
name
- public void add(Marker marker)
marker
- public java.util.List<Marker> getMarkers()
public Marker getMarker(int marker_index)
public BaseDataModel.eDataType getDataType()
public void setDataType(BaseDataModel.eDataType d)
public void clear()
public java.util.LinkedList<java.lang.String> getName()
public java.lang.String getNameAsString()
public void setName(java.util.LinkedList<java.lang.String> name)
public int size()
public java.lang.String getDataTypeAsString()
public boolean isReadsType()
data
- public boolean isVariantsType()
data
- public boolean isSummaryType()
data
- public boolean isModificationsType()
data
- public boolean isMarkerType()
data
- public boolean isGeneType()
data
- public java.util.List<Marker> findSlow(Interval interval)
interval
- public Marker findNearest(long bp)
bp
- location to searchpublic int findNearestIndex(long bp)
bp
- right_side
- public Marker findNeighbour(Marker target, boolean forward)
target
- the marker to start the search fromforward
- direction to search, fwd/revpublic int findNearestIndexFast(long bp)
bp
- public java.util.List<Marker> find(Interval interval)
interval
- genomic interval to searchprotected int[] findBin(Interval interval)
interval
- protected int[] findBin(long bp)
interval
- Copyright © 2010-2014 Pacific Biosciences. All Rights Reserved.