public class GVCFBlockCombiner extends java.lang.Object implements PushPullTransformer<htsjdk.variant.variantcontext.VariantContext>
Constructor and Description |
---|
GVCFBlockCombiner(java.util.List<java.lang.Number> gqPartitions,
int defaultPloidy,
boolean floorBlocks) |
Modifier and Type | Method and Description |
---|---|
protected htsjdk.variant.variantcontext.VariantContext |
addHomRefSite(htsjdk.variant.variantcontext.VariantContext vc,
htsjdk.variant.variantcontext.Genotype g)
Add hom-ref site from vc to this gVCF hom-ref state tracking, emitting any pending states if appropriate
|
void |
addRangesToHeader(htsjdk.variant.vcf.VCFHeader header) |
java.util.List<htsjdk.variant.variantcontext.VariantContext> |
consumeFinalizedItems()
Return (and *remove*) all items that have survived transformation and are waiting to be retrieved.
|
boolean |
hasFinalizedItems()
Are there items that have survived the transformation process waiting to be retrieved?
|
void |
signalEndOfInput()
Used to tell the transformer that no more items will be submitted to it, and that it should
finalize any pending items.
|
void |
submit(htsjdk.variant.variantcontext.VariantContext vc)
Submit one item to the transformer for consideration.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
submit
public GVCFBlockCombiner(java.util.List<java.lang.Number> gqPartitions, int defaultPloidy, boolean floorBlocks)
public void addRangesToHeader(htsjdk.variant.vcf.VCFHeader header)
protected htsjdk.variant.variantcontext.VariantContext addHomRefSite(htsjdk.variant.variantcontext.VariantContext vc, htsjdk.variant.variantcontext.Genotype g)
vc
- a non-null VariantContextg
- a non-null genotype from VariantContextpublic void submit(htsjdk.variant.variantcontext.VariantContext vc)
PushPullTransformer
submit
in interface PushPullTransformer<htsjdk.variant.variantcontext.VariantContext>
vc
- the individual item to submit to the transformer for considerationpublic boolean hasFinalizedItems()
PushPullTransformer
hasFinalizedItems
in interface PushPullTransformer<htsjdk.variant.variantcontext.VariantContext>
public java.util.List<htsjdk.variant.variantcontext.VariantContext> consumeFinalizedItems()
PushPullTransformer
consumeFinalizedItems
in interface PushPullTransformer<htsjdk.variant.variantcontext.VariantContext>
public void signalEndOfInput()
PushPullTransformer
signalEndOfInput
in interface PushPullTransformer<htsjdk.variant.variantcontext.VariantContext>