Class SAMDecoderV1_0
java.lang.Object
htsjdk.beta.codecs.reads.sam.SAMDecoder
htsjdk.beta.codecs.reads.sam.samV1_0.SAMDecoderV1_0
- All Implemented Interfaces:
HtsDecoder<SAMFileHeader,,SAMRecord> HtsQuery<SAMRecord>,ReadsDecoder,ReadsQuery<SAMRecord>,Closeable,AutoCloseable,Iterable<SAMRecord>
SAM v1.0 decoder.
-
Constructor Summary
ConstructorsConstructorDescriptionSAMDecoderV1_0(Bundle inputBundle, ReadsDecoderOptions readsDecoderOptions) Create a V1.0 SAM decoder for the given input bundle. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close any resources associated with this decoder.Get the file header for this decoder.Get the version of the file format supported by 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.Fetch the mate for the given read.Get an iterator of unmapped reads.Methods inherited from class htsjdk.beta.codecs.reads.sam.SAMDecoder
getDisplayName, getFileFormat, getInputBundle, getReadsDecoderOptionsMethods 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, query, query, queryContained, queryContained, queryContained, queryOverlapping, queryOverlapping, queryOverlapping, queryStartMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
SAMDecoderV1_0
Create a V1.0 SAM decoder for the given input bundle. The primary resource in the bundle must have content typeBundleResourceType.CT_ALIGNED_READS, and the resource must be an appropriate format and version for this encoder (to find an encoder for a bundle, seeReadsResolver.- Parameters:
inputBundle- bundle to decoderreadsDecoderOptions- options to use
-
-
Method Details
-
getVersion
Description copied from interface:HtsDecoderGet the version of the file format supported by this decoder. -
getHeader
Description copied from interface:HtsDecoderGet the file header for this decoder.- Returns:
- the file header for this decoder, of type
H
-
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
-
close
public void close()Description copied from interface:HtsDecoderClose any resources associated with this decoder. -
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
-