package com.github.lindenb.jvarkit.util.vcf.readers;
import java.io.IOException;
import com.github.lindenb.jvarkit.util.vcf.VcfIterator;
import htsjdk.variant.variantcontext.VariantContext;
import htsjdk.variant.vcf.AbstractVCFCodec;
import htsjdk.variant.vcf.VCFHeader;
public class DelegateVcfIterator implements VcfIterator{
private final VcfIterator delegate;
public DelegateVcfIterator(final VcfIterator delegate) {
this.delegate=delegate;
}
protected VcfIterator getDelegate() {
return delegate;
}
@Override
public boolean hasNext() {
return getDelegate().hasNext();
}
@Override
public VariantContext next() {
return getDelegate().next();
}
@Override
public void close() throws IOException {
getDelegate().close();
}
@Override
public AbstractVCFCodec getCodec() {
return getDelegate().getCodec();
}
@Override
public VCFHeader getHeader() {
return getDelegate().getHeader();
}
@Override
public VariantContext peek() {
return getDelegate().peek();
}
}