public class AlignmentContext
extends java.lang.Object
CRAMCompressionRecord
, Slice
, or Container
.
It contains a ReferenceContext
, and if that context is of type SINGLE_REFERENCE_TYPE
then it also contains Alignment Start and Alignment Span values.Modifier and Type | Field and Description |
---|---|
static AlignmentContext |
EOF_CONTAINER_CONTEXT |
static AlignmentContext |
MULTIPLE_REFERENCE_CONTEXT |
static int |
NO_ALIGNMENT_END |
static int |
NO_ALIGNMENT_SPAN |
static int |
NO_ALIGNMENT_START |
static AlignmentContext |
UNMAPPED_UNPLACED_CONTEXT |
Constructor and Description |
---|
AlignmentContext(ReferenceContext referenceContext,
int alignmentStart,
int alignmentSpan)
Create an AlignmentContext from a reference context, start, and span.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
int |
getAlignmentSpan() |
int |
getAlignmentStart() |
ReferenceContext |
getReferenceContext() |
int |
hashCode() |
java.lang.String |
toString() |
static void |
validateAlignmentContext(boolean isStrict,
ReferenceContext referenceContext,
int alignmentStart,
int alignmentSpan)
Determine if the provided values would result in a valid alignment context.
|
public static final int NO_ALIGNMENT_START
public static final int NO_ALIGNMENT_SPAN
public static final int NO_ALIGNMENT_END
public static final AlignmentContext MULTIPLE_REFERENCE_CONTEXT
public static final AlignmentContext UNMAPPED_UNPLACED_CONTEXT
public static final AlignmentContext EOF_CONTAINER_CONTEXT
public AlignmentContext(ReferenceContext referenceContext, int alignmentStart, int alignmentSpan)
referenceContext
- the reference context for this alignment contextalignmentStart
- the 1-based alignment startalignmentSpan
- the alignment spanpublic ReferenceContext getReferenceContext()
public int getAlignmentStart()
public int getAlignmentSpan()
public static void validateAlignmentContext(boolean isStrict, ReferenceContext referenceContext, int alignmentStart, int alignmentSpan)
isStrict
- throw if the values do not represent a valid alignmentContextreferenceContext
- reference context to validatealignmentStart
- alignment start to validatealignmentSpan
- alignment span to validatepublic java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object