public class CCFCoordinateRangeDatabase extends Database
限定符和类型 | 类和说明 |
---|---|
static class |
CCFCoordinateRangeDatabase.Reader
CCF 数据库读取器, 坐标范围不重叠
当坐标范围不重叠时, 左侧端点和右侧端点都是各自有序的, 此时可以使用右侧端点进行范围限制
|
static class |
CCFCoordinateRangeDatabase.ReaderWithOverlapInterval
CCF 数据库读取器, 坐标范围可重叠
当坐标范围重叠时, [左侧区间, 右侧区间] 的所有左侧区间是有序的
|
JAR_RESOURCE_PATH, WORKSPACE_RESOURCE_PATH
限定符和类型 | 方法和说明 |
---|---|
Database.Reader |
instance()
实例化读取器对象
|
static CCFCoordinateRangeDatabase |
load(java.lang.Object database)
数据库构造器方法
|
static CCFCoordinateRangeDatabase |
load(java.lang.Object database,
java.lang.Iterable<java.lang.String> loadInFields)
数据库构造器方法
|
CCFCoordinateRangeDatabase |
setAnnotateFunction(java.util.function.BiFunction<edu.sysu.pmglab.container.array.BaseArray<edu.sysu.pmglab.ccf.record.IRecord>,Variant,java.lang.Boolean> annotateFunction)
数据库构造器方法
|
CCFCoordinateRangeDatabase |
setCoordinateFields(java.lang.String chromosomeField,
java.lang.String positionStartField,
java.lang.String positionEndField)
设置坐标识别的字段
|
CCFCoordinateRangeDatabase |
setIndexer(GTBIndexer indexer)
设置索引器
|
CCFCoordinateRangeDatabase |
setIntervalOverLaps(boolean intervalOverLaps)
设置区间是否重叠
|
CCFCoordinateRangeDatabase |
setPositionType(PositionType type)
设置坐标系统类型 (默认为 0-based)
|
addAnnotateField, addAnnotateField, addAnnotateFields, addMeta, addMeta, getAnnotateFields, getFieldType, getMissingValue, getResourceFile, iterator, toString
public static CCFCoordinateRangeDatabase load(java.lang.Object database)
database
- 数据库对象public static CCFCoordinateRangeDatabase load(java.lang.Object database, java.lang.Iterable<java.lang.String> loadInFields)
database
- 数据库对象loadInFields
- 数据库载入的字段public CCFCoordinateRangeDatabase setIndexer(GTBIndexer indexer)
indexer
- 索引器public CCFCoordinateRangeDatabase setAnnotateFunction(java.util.function.BiFunction<edu.sysu.pmglab.container.array.BaseArray<edu.sysu.pmglab.ccf.record.IRecord>,Variant,java.lang.Boolean> annotateFunction)
annotateFunction
- 匹配满足注释目标位点记录的函数public CCFCoordinateRangeDatabase setCoordinateFields(java.lang.String chromosomeField, java.lang.String positionStartField, java.lang.String positionEndField)
chromosomeField
- 染色体识别字段positionStartField
- 坐标起点识别字段positionEndField
- 坐标终点识别字段public CCFCoordinateRangeDatabase setPositionType(PositionType type)
type
- 坐标系统类型public CCFCoordinateRangeDatabase setIntervalOverLaps(boolean intervalOverLaps)
intervalOverLaps
- 区间是否重叠public Database.Reader instance() throws java.io.IOException