Package htsjdk.beta.codecs.variants.vcf
Class VCFEncoder
java.lang.Object
htsjdk.beta.codecs.variants.vcf.VCFEncoder
- All Implemented Interfaces:
HtsEncoder<VCFHeader,
,VariantContext> VariantsEncoder
,Closeable
,AutoCloseable
- Direct Known Subclasses:
VCFEncoderV3_2
,VCFEncoderV3_3
,VCFEncoderV4_0
,VCFEncoderV4_1
,VCFEncoderV4_2
InternalAPI
Base class for concrete implementations of
HtsContentType.VARIANT_CONTEXTS
encoders.-
Constructor Summary
ConstructorDescriptionVCFEncoder
(Bundle outputBundle, VariantsEncoderOptions variantsEncoderOptions) InternalAPI Create a new VCF encoder from aBundle
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close any resources associated with this decoder.final String
Get a user-friendly display name for this encoder.final String
Get the name of the file format supported by this encoder.Get the outputBundle
for this encoder.Get theVariantsEncoderOptions
for this encoder.void
Set the file format header for this decoder, of typeHtsEncoder
.void
write
(VariantContext variantContext) Write a single record to the underlying output.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface htsjdk.beta.plugin.HtsEncoder
getVersion
-
Constructor Details
-
VCFEncoder
InternalAPI Create a new VCF encoder from aBundle
. NOTE: callers that provide an output stream resource should provide a buffered output stream if buffering is desired, since the encoder does not provide an additional buffering layer.- Parameters:
outputBundle
- the outputBundle
to encodevariantsEncoderOptions
- theVariantsEncoderOptions
to use
-
-
Method Details
-
getFileFormat
Description copied from interface:HtsEncoder
Get the name of the file format supported by this encoder. The format name defines the underlying format handled by this encoder, and also corresponds to the format of the primary bundle resource that is required when encoding (seeBundleResourceType
andBundleResource.getFileFormat()
).- Specified by:
getFileFormat
in interfaceHtsEncoder<VCFHeader,
VariantContext> - Returns:
- the name of the underlying file format handled by this encoder
-
getDisplayName
Description copied from interface:HtsEncoder
Get a user-friendly display name for this encoder.- Specified by:
getDisplayName
in interfaceHtsEncoder<VCFHeader,
VariantContext> - Returns:
- a user-friendly display name for this encoder for use in error and warning messages
-
setHeader
Description copied from interface:HtsEncoder
Set the file format header for this decoder, of typeHtsEncoder
.HtsEncoder.setHeader(HtsHeader)
must be called beforeHtsEncoder.write(HtsRecord)
can be called.- Specified by:
setHeader
in interfaceHtsEncoder<VCFHeader,
VariantContext> - Parameters:
vcfHeader
- to use
-
write
Description copied from interface:HtsEncoder
Write a single record to the underlying output.HtsEncoder.write(HtsRecord)
may only called afterHtsEncoder.setHeader(HtsHeader)
has been called.- Specified by:
write
in interfaceHtsEncoder<VCFHeader,
VariantContext> - Parameters:
variantContext
- record to write
-
close
public void close()Description copied from interface:HtsEncoder
Close any resources associated with this decoder.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceHtsEncoder<VCFHeader,
VariantContext>
-
getOutputBundle
Get the outputBundle
for this encoder.- Returns:
- the output
Bundle
for this encoder
-
getVariantsEncoderOptions
Get theVariantsEncoderOptions
for this encoder.- Returns:
- the
VariantsEncoderOptions
for this encoder.
-