# Hierarchy For Package htsjdk.variant.vcf

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - htsjdk.tribble.AbstractFeatureCodec<FEATURE_TYPE,SOURCE> (implements htsjdk.tribble.FeatureCodec<FEATURE_TYPE,SOURCE>)
    - htsjdk.tribble.AsciiFeatureCodec<T>
      - htsjdk.variant.vcf.AbstractVCFCodec (implements htsjdk.tribble.NameAwareCodec)
        - htsjdk.variant.vcf.VCF3Codec
        - htsjdk.variant.vcf.VCFCodec
  - htsjdk.variant.vcf.VCFConstants
  - htsjdk.variant.vcf.VCFEncoder
  - htsjdk.variant.vcf.VCFFileReader (implements htsjdk.variant.vcf.VCFReader)
  - htsjdk.variant.vcf.VCFHeader (implements htsjdk.beta.plugin.HtsHeader, java.io.Serializable)
  - htsjdk.variant.vcf.VCFHeaderLine (implements java.lang.Comparable<T>, java.io.Serializable)
    - htsjdk.variant.vcf.VCFCompoundHeaderLine (implements htsjdk.variant.vcf.VCFIDHeaderLine)
      - htsjdk.variant.vcf.VCFFormatHeaderLine
      - htsjdk.variant.vcf.VCFInfoHeaderLine
    - htsjdk.variant.vcf.VCFSimpleHeaderLine (implements htsjdk.variant.vcf.VCFIDHeaderLine)
      - htsjdk.variant.vcf.VCFAltHeaderLine
      - htsjdk.variant.vcf.VCFContigHeaderLine
      - htsjdk.variant.vcf.VCFFilterHeaderLine
      - htsjdk.variant.vcf.VCFMetaHeaderLine
      - htsjdk.variant.vcf.VCFPedigreeHeaderLine
      - htsjdk.variant.vcf.VCFSampleHeaderLine
  - htsjdk.variant.vcf.VCFHeaderLineTranslator
  - htsjdk.variant.vcf.VCFIteratorBuilder
  - htsjdk.variant.vcf.VCFPassThruTextTransformer (implements htsjdk.variant.vcf.VCFTextTransformer)
  - htsjdk.variant.vcf.VCFPercentEncodedTextTransformer (implements htsjdk.variant.vcf.VCFTextTransformer)
  - htsjdk.variant.vcf.VCFRecordCodec (implements htsjdk.samtools.util.SortingCollection.Codec<T>)
  - htsjdk.variant.vcf.VCFStandardHeaderLines
  - htsjdk.variant.vcf.VCFUtils

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - htsjdk.samtools.util.CloseableIterator<T> (also extends java.util.Iterator<E>)
      - htsjdk.variant.vcf.VCFIterator
    - htsjdk.variant.vcf.VCFReader (also extends java.lang.Iterable<T>)
- java.lang.Iterable<T>
  - htsjdk.variant.vcf.VCFReader (also extends java.io.Closeable)
- java.util.Iterator<E>
  - htsjdk.samtools.util.CloseableIterator<T> (also extends java.io.Closeable)
    - htsjdk.variant.vcf.VCFIterator
- htsjdk.variant.vcf.VCFIDHeaderLine
- htsjdk.variant.vcf.VCFTextTransformer

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - htsjdk.variant.vcf.VCFCompoundHeaderLine.SupportedHeaderLineType
    - htsjdk.variant.vcf.VCFHeader.HEADER_FIELDS
    - htsjdk.variant.vcf.VCFHeaderLineCount
    - htsjdk.variant.vcf.VCFHeaderLineType
    - htsjdk.variant.vcf.VCFHeaderVersion