public class SamFileHeaderMerger
extends java.lang.Object
Constructor and Description |
---|
SamFileHeaderMerger(java.util.Collection<SamReader> readers,
SAMFileHeader.SortOrder sortOrder)
Deprecated.
|
SamFileHeaderMerger(java.util.Collection<SamReader> readers,
SAMFileHeader.SortOrder sortOrder,
boolean mergeDictionaries)
Deprecated.
|
SamFileHeaderMerger(SAMFileHeader.SortOrder sortOrder,
java.util.Collection<SAMFileHeader> headers,
boolean mergeDictionaries)
Create SAMFileHeader with additional information..
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<SAMFileHeader> |
getHeaders()
Returns the collection of readers that this header merger is working with.
|
SAMFileHeader |
getMergedHeader()
Returns the merged header that should be written to any output merged file.
|
java.lang.Integer |
getMergedSequenceIndex(SAMFileHeader header,
java.lang.Integer oldReferenceSequenceIndex)
Another mechanism for getting the new sequence index, for situations in which the reader is not available.
|
java.lang.Integer |
getMergedSequenceIndex(SamReader reader,
java.lang.Integer oldReferenceSequenceIndex)
Deprecated.
replaced by
getMergedSequenceIndex(SAMFileHeader, Integer) |
java.lang.String |
getProgramGroupId(SAMFileHeader header,
java.lang.String originalProgramGroupId) |
java.lang.String |
getProgramGroupId(SamReader reader,
java.lang.String originalProgramGroupId)
Deprecated.
replaced by
getProgramGroupId(SAMFileHeader, String) |
java.util.Collection<SamReader> |
getReaders()
Deprecated.
replaced by
getHeaders() |
java.lang.String |
getReadGroupId(SAMFileHeader header,
java.lang.String originalReadGroupId)
Returns the read group id that should be used for the input read and RG id.
|
java.lang.String |
getReadGroupId(SamReader reader,
java.lang.String originalReadGroupId)
Deprecated.
replaced by
getReadGroupId(SAMFileHeader, String) |
boolean |
hasMergedSequenceDictionary() |
boolean |
hasProgramGroupCollisions()
Returns true if there are program group duplicates within the merged headers.
|
boolean |
hasReadGroupCollisions()
Returns true if there are read group duplicates within the merged headers.
|
static java.lang.String |
positiveFourDigitBase36Str(int leftOver)
Convert an integer to base36, protected solely for testing
|
@Deprecated public SamFileHeaderMerger(java.util.Collection<SamReader> readers, SAMFileHeader.SortOrder sortOrder)
SamFileHeaderMerger(SAMFileHeader.SortOrder, Collection, boolean)
readers
- sam file readers to combinesortOrder
- sort order new header should have@Deprecated public SamFileHeaderMerger(java.util.Collection<SamReader> readers, SAMFileHeader.SortOrder sortOrder, boolean mergeDictionaries)
SamFileHeaderMerger(SAMFileHeader.SortOrder, Collection, boolean)
readers
- sam file readers to combinesortOrder
- sort order new header should havemergeDictionaries
- If true, merge sequence dictionaries in new header. If false, require that
all input sequence dictionaries be identical.public SamFileHeaderMerger(SAMFileHeader.SortOrder sortOrder, java.util.Collection<SAMFileHeader> headers, boolean mergeDictionaries)
sortOrder
- sort order new header should haveheaders
- sam file headers to combinemergeDictionaries
- If true, merge sequence dictionaries in new header. If false, require that
all input sequence dictionaries be identical.public static java.lang.String positiveFourDigitBase36Str(int leftOver)
leftOver
- Both the initial value and the running quotient@Deprecated public java.lang.String getReadGroupId(SamReader reader, java.lang.String originalReadGroupId)
getReadGroupId(SAMFileHeader, String)
public java.lang.String getReadGroupId(SAMFileHeader header, java.lang.String originalReadGroupId)
@Deprecated public java.lang.String getProgramGroupId(SamReader reader, java.lang.String originalProgramGroupId)
getProgramGroupId(SAMFileHeader, String)
reader
- one of the input filesoriginalProgramGroupId
- a program group ID from the above input filepublic java.lang.String getProgramGroupId(SAMFileHeader header, java.lang.String originalProgramGroupId)
header
- one of the input headersoriginalProgramGroupId
- a program group ID from the above input filepublic boolean hasReadGroupCollisions()
public boolean hasProgramGroupCollisions()
public boolean hasMergedSequenceDictionary()
public SAMFileHeader getMergedHeader()
@Deprecated public java.util.Collection<SamReader> getReaders()
getHeaders()
public java.util.Collection<SAMFileHeader> getHeaders()
@Deprecated public java.lang.Integer getMergedSequenceIndex(SamReader reader, java.lang.Integer oldReferenceSequenceIndex)
getMergedSequenceIndex(SAMFileHeader, Integer)
reader
- the readeroldReferenceSequenceIndex
- the old sequence (also called reference) indexpublic java.lang.Integer getMergedSequenceIndex(SAMFileHeader header, java.lang.Integer oldReferenceSequenceIndex)
header
- The original header for the input record in question.oldReferenceSequenceIndex
- The original sequence index.