public class GTBAppender
extends edu.sysu.pmglab.easytools.Parallelizable
限定符和类型 | 方法和说明 |
---|---|
GTBAppender |
addField(java.lang.String fieldName,
edu.sysu.pmglab.ccf.FieldType fieldType)
添加字段或更改字段值类型
|
GTBAppender |
addFields(java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> fields)
添加字段或更改字段值类型
|
GTBAppender |
addMeta(edu.sysu.pmglab.container.ByteCode key,
edu.sysu.pmglab.container.ByteCode value)
写入元信息
|
GTBAppender |
addMeta(edu.sysu.pmglab.ccf.CCFMeta meta)
写入元信息
|
GTBAppender |
addMeta(java.lang.String key,
java.lang.String value)
写入元信息
|
GTBAppender |
addValueConverter(java.util.function.Consumer<Variant> valueConverter)
添加值转换器
|
GTBAppender |
addValueConverters(edu.sysu.pmglab.container.array.BaseArray<java.util.function.Consumer<Variant>> valueConverters)
添加多个值转换器
|
GTBManager |
appendWith(java.lang.Object tableObject,
boolean deleteWhenFinish)
连接具有相同行的数据表对象
请注意, 该方法不会检查公共键的关系, 使用此方法时请务必保证行顺序一致
|
edu.sysu.pmglab.container.File |
getOutputFile()
获取输出文件对象
|
GTBAppender |
loadFields(boolean loadFields)
设置加载的列字段
|
GTBAppender |
loadFields(java.lang.Iterable<java.lang.String> loadFields)
设置加载的列字段
|
GTBAppender |
loadFields(java.lang.String[] loadFields)
设置加载的列字段
|
GTBAppender |
loadGenotype(boolean loadGenotype)
设置是否加载基因型
|
static GTBAppender |
of(java.lang.Object managerObject)
构造器方法
|
static GTBAppender |
of(java.lang.Object managerObject,
java.io.File outputFile)
构造器方法
|
GTBAppender |
setOutputFile(java.io.File outputFile)
设置输出文件
|
GTBAppender |
setThreads(int threads) |
GTBManager |
submit()
提交追加数据任务
|
public GTBAppender addMeta(java.lang.String key, java.lang.String value)
key
- 元信息键value
- 元信息值public GTBAppender addMeta(edu.sysu.pmglab.container.ByteCode key, edu.sysu.pmglab.container.ByteCode value)
key
- 元信息键value
- 元信息值public GTBAppender addMeta(edu.sysu.pmglab.ccf.CCFMeta meta)
meta
- 元信息对象public static GTBAppender of(java.lang.Object managerObject) throws java.io.IOException
managerObject
- 管理器对象java.io.IOException
- IO 异常public static GTBAppender of(java.lang.Object managerObject, java.io.File outputFile) throws java.io.IOException
managerObject
- 管理器对象outputFile
- 输出文件对象java.io.IOException
- IO 异常public GTBAppender loadGenotype(boolean loadGenotype)
loadGenotype
- 是否加载基因型public GTBAppender loadFields(boolean loadFields)
loadFields
- 指定加载的列字段public GTBAppender loadFields(java.lang.String[] loadFields)
loadFields
- 指定加载的列字段public GTBAppender loadFields(java.lang.Iterable<java.lang.String> loadFields)
loadFields
- 指定加载的列字段public GTBAppender setOutputFile(java.io.File outputFile)
outputFile
- 输出文件public edu.sysu.pmglab.container.File getOutputFile()
public GTBAppender addField(java.lang.String fieldName, edu.sysu.pmglab.ccf.FieldType fieldType)
fieldName
- 字段名fieldType
- 字段类型public GTBAppender addFields(java.util.Map<java.lang.String,edu.sysu.pmglab.ccf.FieldType> fields)
fields
- 字段名及其类型public GTBAppender addValueConverter(java.util.function.Consumer<Variant> valueConverter)
valueConverter
- 值转换器public GTBAppender addValueConverters(edu.sysu.pmglab.container.array.BaseArray<java.util.function.Consumer<Variant>> valueConverters)
valueConverters
- 值转换器public GTBAppender setThreads(int threads)
setThreads
在类中 edu.sysu.pmglab.easytools.Parallelizable
public GTBManager submit() throws java.io.IOException
java.io.IOException
- IO 异常public GTBManager appendWith(java.lang.Object tableObject, boolean deleteWhenFinish) throws java.io.IOException
tableObject
- 数据表对象 (可以是 GTB/CCF 等格式)deleteWhenFinish
- 当运行结束时删除输入文件java.io.IOException
- 文件读取过程中产生的 IO 异常 (包括占用、指针异常、不存在等)