public class BCF2FieldWriterManager
extends java.lang.Object
Constructor and Description |
---|
BCF2FieldWriterManager() |
Modifier and Type | Method and Description |
---|---|
BCF2FieldWriter.GenotypesWriter |
getGenotypeFieldWriter(java.lang.String field)
Get a genotypes writer specialized to encode values for genotypes field
|
BCF2FieldWriter.SiteWriter |
getSiteFieldWriter(java.lang.String field)
Get a site writer specialized to encode values for site info field
|
<T> T |
getWriter(java.lang.String key,
java.util.Map<java.lang.String,T> map) |
void |
setup(VCFHeader header,
BCF2Encoder encoder,
java.util.Map<java.lang.String,java.lang.Integer> stringDictionary)
Setup the FieldWriters appropriate to each INFO and FORMAT in the VCF header
Must be called before any of the getter methods will work
|
public void setup(VCFHeader header, BCF2Encoder encoder, java.util.Map<java.lang.String,java.lang.Integer> stringDictionary)
header
- a VCFHeader containing description for every INFO and FORMAT field we'll attempt to write out to BCFencoder
- the encoder we are going to use to write out the BCF2 datastringDictionary
- a map from VCFHeader strings to their offsets for encodingpublic BCF2FieldWriter.SiteWriter getSiteFieldWriter(java.lang.String field)
field
- key found in the VCF header INFO recordspublic BCF2FieldWriter.GenotypesWriter getGenotypeFieldWriter(java.lang.String field)
field
- key found in the VCF header FORMAT recordspublic <T> T getWriter(java.lang.String key, java.util.Map<java.lang.String,T> map)