public class SAMSequenceRecord extends AbstractSAMHeaderRecord implements java.lang.Cloneable, Locatable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALTERNATIVE_SEQUENCE_NAME_TAG |
static java.lang.String |
ASSEMBLY_TAG |
static java.lang.String |
DESCRIPTION_TAG |
static java.lang.String |
MD5_TAG |
static java.lang.String |
RESERVED_MRNM_SEQUENCE_NAME
Deprecated.
|
static java.lang.String |
RESERVED_RNEXT_SEQUENCE_NAME
This is not a valid sequence name, because it is reserved in the RNEXT field of SAM text format
to mean "same reference as RNAME field."
|
static java.lang.String |
SEQUENCE_LENGTH_TAG |
static java.lang.String |
SEQUENCE_NAME_TAG |
static long |
serialVersionUID |
static java.lang.String |
SPECIES_TAG |
static java.util.Set<java.lang.String> |
STANDARD_TAGS
The standard tags are stored in text header without type information, because the type of these tags is known.
|
static int |
UNAVAILABLE_SEQUENCE_INDEX |
static int |
UNKNOWN_SEQUENCE_LENGTH
If one sequence has this length, and another sequence had a different length, isSameSequence will
not complain that they are different sequences.
|
static java.lang.String |
URI_TAG |
| Constructor and Description |
|---|
SAMSequenceRecord(java.lang.String name)
Deprecated.
Use
SAMSequenceRecord(String, int) instead.
sequenceLength is required for the object to be considered valid. |
SAMSequenceRecord(java.lang.String name,
int sequenceLength) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAlternativeSequenceName(java.lang.String name)
Adds an alternative sequence name if it is not the same as the sequence name or it is not present already.
|
SAMSequenceRecord |
clone() |
boolean |
equals(java.lang.Object o) |
java.util.Set<java.lang.String> |
getAlternativeSequenceNames()
Returns unmodifiable set with alternative sequence names.
|
java.lang.String |
getAssembly() |
java.lang.String |
getContig()
always returns
getSequenceName() |
java.lang.String |
getDescription() |
int |
getEnd()
always returns
getSequenceLength() |
java.lang.String |
getMd5() |
java.lang.String |
getSAMString()
Returns the record in the SAM line-based text format.
|
int |
getSequenceIndex() |
int |
getSequenceLength() |
java.lang.String |
getSequenceName() |
java.lang.String |
getSpecies() |
int |
getStart()
always returns 1
|
boolean |
hasAlternativeSequenceNames()
Returns
true if there are alternative sequence names; false otherwise. |
int |
hashCode() |
boolean |
isSameSequence(SAMSequenceRecord that)
Looser comparison than equals().
|
SAMSequenceRecord |
setAlternativeSequenceName(java.util.Collection<java.lang.String> alternativeSequences)
Sets the alternative sequence names in the order provided by iteration, removing the previous values.
|
SAMSequenceRecord |
setAssembly(java.lang.String value) |
SAMSequenceRecord |
setDescription(java.lang.String value) |
SAMSequenceRecord |
setMd5(java.lang.String value) |
SAMSequenceRecord |
setSequenceIndex(int value) |
SAMSequenceRecord |
setSequenceLength(int value) |
SAMSequenceRecord |
setSpecies(java.lang.String value) |
java.lang.String |
toString()
Simple to String that outputs the concrete class name and the set of attributes stored.
|
static java.lang.String |
truncateSequenceName(java.lang.String sequenceName)
Truncate sequence name at first whitespace.
|
static void |
validateSequenceName(java.lang.String name)
Throw an exception if the sequence name is not valid.
|
attributesEqual, attributesHashCode, getAttribute, getAttributes, getId, setAttribute, setAttribute, setAttributefinalize, getClass, notify, notifyAll, wait, wait, waitcontains, contigsMatch, getLengthOnReference, overlaps, withinDistanceOfpublic static final long serialVersionUID
public static final int UNAVAILABLE_SEQUENCE_INDEX
public static final java.lang.String SEQUENCE_NAME_TAG
public static final java.lang.String ALTERNATIVE_SEQUENCE_NAME_TAG
public static final java.lang.String SEQUENCE_LENGTH_TAG
public static final java.lang.String MD5_TAG
public static final java.lang.String ASSEMBLY_TAG
public static final java.lang.String URI_TAG
public static final java.lang.String SPECIES_TAG
public static final java.lang.String DESCRIPTION_TAG
public static final int UNKNOWN_SEQUENCE_LENGTH
public static final java.lang.String RESERVED_RNEXT_SEQUENCE_NAME
@Deprecated public static final java.lang.String RESERVED_MRNM_SEQUENCE_NAME
public static final java.util.Set<java.lang.String> STANDARD_TAGS
@Deprecated public SAMSequenceRecord(java.lang.String name)
SAMSequenceRecord(String, int) instead.
sequenceLength is required for the object to be considered valid.public SAMSequenceRecord(java.lang.String name,
int sequenceLength)
public java.lang.String getSequenceName()
public int getSequenceLength()
public SAMSequenceRecord setSequenceLength(int value)
public java.lang.String getAssembly()
public SAMSequenceRecord setAssembly(java.lang.String value)
public java.lang.String getSpecies()
public SAMSequenceRecord setSpecies(java.lang.String value)
public java.lang.String getMd5()
public SAMSequenceRecord setMd5(java.lang.String value)
public java.lang.String getDescription()
public SAMSequenceRecord setDescription(java.lang.String value)
public int getSequenceIndex()
public SAMSequenceRecord setSequenceIndex(int value)
public java.util.Set<java.lang.String> getAlternativeSequenceNames()
public void addAlternativeSequenceName(java.lang.String name)
public SAMSequenceRecord setAlternativeSequenceName(java.util.Collection<java.lang.String> alternativeSequences)
public boolean hasAlternativeSequenceNames()
true if there are alternative sequence names; false otherwise.public boolean isSameSequence(SAMSequenceRecord that)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic final SAMSequenceRecord clone()
clone in class java.lang.Objectpublic static java.lang.String truncateSequenceName(java.lang.String sequenceName)
public static void validateSequenceName(java.lang.String name)
public java.lang.String toString()
AbstractSAMHeaderRecordtoString in class AbstractSAMHeaderRecordpublic java.lang.String getSAMString()
AbstractSAMHeaderRecordgetSAMString in class AbstractSAMHeaderRecordpublic final java.lang.String getContig()
getSequenceName()getContig in interface LocatablegetSequenceName()public final int getStart()
public final int getEnd()
getSequenceLength()getEnd in interface LocatablegetSequenceLength()