public class CCFExporter
extends java.lang.Object
implements edu.sysu.pmglab.easytools.Parallelizable
限定符和类型 | 方法和说明 |
---|---|
CCFExporter |
addComparator(java.util.Comparator<IRecord> comparator,
java.lang.Iterable<java.lang.String> indexerKeys)
添加 CCF 文件的排序列名及其比对器
|
CCFExporter |
addField(java.lang.String fieldName,
FieldType fieldType)
添加字段
|
CCFExporter |
addField(java.lang.String fieldName,
FieldType fieldType,
java.util.function.Consumer<IRecord> valueConverter)
添加字段
|
CCFExporter |
addFieldFilter(CCFFilter filter)
设置记录过滤条件
|
CCFExporter |
addFieldFilter(FieldFilter filter)
设置记录过滤条件
|
CCFExporter |
addMeta(edu.sysu.pmglab.container.ByteCode key,
edu.sysu.pmglab.container.ByteCode value)
添加 meta 字段
|
CCFExporter |
addMeta(CCFMeta meta)
添加 meta 字段
|
CCFExporter |
addMeta(java.lang.String key,
java.lang.String value)
添加 meta 字段
|
CCFExporter |
addRecordFilter(java.util.function.Function<IRecord,java.lang.Boolean> recordFilter)
设置记录过滤条件
|
CCFExporter |
clearMeta()
清除 meta 字段
|
CCFExporter |
dropDuplicationMeta()
清除 meta 重复字段
|
int |
getThreads() |
CCFExporter |
renameFields(java.util.Map<java.lang.String,java.lang.String> fields)
重设字段名
|
CCFExporter |
setOutputFields(java.util.Set<java.lang.String> fields)
设置输出文件的字段
|
CCFExporter |
setOutputFormat(CCFFormat format)
设置输出文件的字段
|
CCFExporter |
setRecordIndexRange(edu.sysu.pmglab.container.Interval<java.lang.Long> recordRange)
设置记录索引范围
|
CCFExporter |
setThreads(int nThreads) |
CCFTable |
submit()
提交编辑信息
|
CCFTable |
submit(edu.sysu.pmglab.container.File outputFile)
提交编辑信息
|
java.lang.String |
toString() |
boolean |
toTSV(edu.sysu.pmglab.container.File outputFile,
java.util.Map<java.lang.String,java.util.function.Function<java.lang.Object,byte[]>> fields)
TSV 格式导出器, 此时不导出基因型数据
|
public CCFExporter setOutputFields(java.util.Set<java.lang.String> fields)
fields
- 筛选输出字段 (fields 使用原列名)public CCFExporter setOutputFormat(CCFFormat format)
format
- 筛选输出字段public CCFExporter clearMeta()
public CCFExporter dropDuplicationMeta()
public CCFExporter addMeta(edu.sysu.pmglab.container.ByteCode key, edu.sysu.pmglab.container.ByteCode value)
key
- 字段键value
- 字段值public CCFExporter addMeta(java.lang.String key, java.lang.String value)
key
- 字段键value
- 字段值public CCFExporter addMeta(CCFMeta meta)
meta
- meta 字段public CCFExporter renameFields(java.util.Map<java.lang.String,java.lang.String> fields)
fields
- 字段名映射public CCFExporter addField(java.lang.String fieldName, FieldType fieldType)
fieldName
- 的字段名fieldType
- 的字段的类型public CCFExporter addField(java.lang.String fieldName, FieldType fieldType, java.util.function.Consumer<IRecord> valueConverter)
fieldName
- 的字段名fieldType
- 的字段的类型valueConverter
- 字段映射函数public CCFExporter setRecordIndexRange(edu.sysu.pmglab.container.Interval<java.lang.Long> recordRange)
recordRange
- 记录索引范围public CCFExporter addFieldFilter(CCFFilter filter)
filter
- 记录过滤条件public CCFExporter addFieldFilter(FieldFilter filter)
filter
- 记录过滤条件public CCFExporter addRecordFilter(java.util.function.Function<IRecord,java.lang.Boolean> recordFilter)
recordFilter
- 记录过滤条件public CCFExporter addComparator(java.util.Comparator<IRecord> comparator, java.lang.Iterable<java.lang.String> indexerKeys)
comparator
- 比对器indexerKeys
- 比对器对应的列信息 (列字段是重命名后的索引键)public CCFExporter setThreads(int nThreads)
setThreads
在接口中 edu.sysu.pmglab.easytools.Parallelizable
public int getThreads()
getThreads
在接口中 edu.sysu.pmglab.easytools.Parallelizable
public CCFTable submit() throws java.io.IOException
java.io.IOException
- IO 异常public CCFTable submit(edu.sysu.pmglab.container.File outputFile) throws java.io.IOException
outputFile
- 输出文件对象java.io.IOException
- IO 异常public boolean toTSV(edu.sysu.pmglab.container.File outputFile, java.util.Map<java.lang.String,java.util.function.Function<java.lang.Object,byte[]>> fields) throws java.io.IOException
outputFile
- 输出文件fields
- 导出字段信息, 可选 (使用重命名前字段名)java.io.IOException
- IO 异常public java.lang.String toString()
toString
在类中 java.lang.Object