Interface UnequalLengthAlignment

  • All Superinterfaces:
    Alignment, Changeable, SymbolList
    All Known Implementing Classes:
    AbstractULAlignment, AbstractULAlignment.SubULAlignment, FlexibleAlignment

    public interface UnequalLengthAlignment
    extends Alignment

    UnequalLengthAlignment has the following behavior. Two or more SymbolLists may align in such a way that their ends do not overlap.

          example
             1         aaaaaatttcttt
             2               tttgtttggggggc
     

    length returns ??
    symbolAt(1,1) returns 20
    symbolAt(2,1) returns null -- NOT an exception
    symbolAt(2,99) throws NoSuchElementException
    leftMost returns 1
    rightMost returns 2
    locInAlignment (1) returns (1,13)
    locInAlignment (2) returns (7,20)
    alignmentRange() returns (7,13)

    Author:
    David Waring