Class HtsgetBAMDecoderV1_2
java.lang.Object
htsjdk.beta.codecs.reads.htsget.HtsgetBAMDecoder
htsjdk.beta.codecs.reads.htsget.htsgetBAMV1_2.HtsgetBAMDecoderV1_2
- All Implemented Interfaces:
HtsDecoder<SAMFileHeader,,SAMRecord> HtsQuery<SAMRecord>,ReadsDecoder,ReadsQuery<SAMRecord>,Closeable,AutoCloseable,Iterable<SAMRecord>
Version 1.2 of
BundleResourceType.FMT_READS_HTSGET_BAM decoder.-
Constructor Summary
ConstructorsConstructorDescriptionHtsgetBAMDecoderV1_2(Bundle inputBundle, ReadsDecoderOptions decoderOptions) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close any resources associated with this decoder.Get the file header for this decoder.booleanhasIndex()Return true if the underlying resource has an index.booleanGte true if the underlying resource is queryable.iterator()Get an iterator of all records in the underlying resource.Get an iterator over all records from the underlying resource that match the query stringquery(List<HtsInterval> intervals, HtsQueryRule queryRule) Get an iterator over all records from the underlying resource that match the query arguments.Fetch the mate for the given read.queryStart(String queryName, long start) Get an iterator over all records from the underlying resource that overlap the start positionGet an iterator of unmapped reads.Methods inherited from class htsjdk.beta.codecs.reads.htsget.HtsgetBAMDecoder
getDisplayName, getFileFormat, getInputBundle, getReadsDecoderOptions, getVersionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface htsjdk.beta.plugin.interval.HtsQuery
query, query, queryContained, queryContained, queryContained, queryOverlapping, queryOverlapping, queryOverlappingMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
HtsgetBAMDecoderV1_2
-
-
Method Details
-
getHeader
Description copied from interface:HtsDecoderGet the file header for this decoder.- Returns:
- the file header for this decoder, of type
H
-
close
public void close()Description copied from interface:HtsDecoderClose any resources associated with this decoder. -
iterator
Description copied from interface:HtsQueryGet an iterator of all records in the underlying resource.- Returns:
- an iterator of all records in the underlying resource
-
isQueryable
public boolean isQueryable()Description copied from interface:HtsQueryGte true if the underlying resource is queryable.- Returns:
- true if the underlying resource is queryable. this may be true even if the underlying
resource returns false for
HtsQuery.hasIndex()
-
hasIndex
public boolean hasIndex()Description copied from interface:HtsQueryReturn true if the underlying resource has an index.- Returns:
- true if the underlying resource has an index
-
query
Description copied from interface:HtsQueryGet an iterator over all records from the underlying resource that match the query string- Parameters:
queryString- decoder specific query string- Returns:
- an iterator over all records from the underlying resource that match the query string
-
query
Description copied from interface:HtsQueryGet an iterator over all records from the underlying resource that match the query arguments. Callers much ensure that the intervals are in increasing order and do not overlap or abut.- Parameters:
intervals- list of intervals to matchqueryRule- query rule to use, fromHtsQueryRule- Returns:
- an iterator over all records from the underlying resource that match the query arguments
-
queryStart
Description copied from interface:HtsQueryGet an iterator over all records from the underlying resource that overlap the start position- Parameters:
queryName- name to matchstart- start position to overlap- Returns:
- an iterator over all records from the underlying resource that overlap the start position
-
queryUnmapped
Description copied from interface:ReadsDecoderGet an iterator of unmapped reads. Requires an index resource to be included in the inputBundle. -
queryMate
Description copied from interface:ReadsDecoderFetch the mate for the given read. Requires an index resource to be included in the inputBundle.- Parameters:
rec- the source record- Returns:
- the source record's mate, or Optional.empty() if the source record has no mate
-