public class NonOverlappingIntervalList extends java.util.TreeSet<SimpleSequenceInterval>
SequenceIntervalList, 
Serialized Form| Constructor and Description | 
|---|
NonOverlappingIntervalList()  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
add(int pos)  | 
boolean | 
add(int firstPos,
   int lastPos)  | 
boolean | 
add(SimpleSequenceInterval e)  | 
void | 
addAll(NonOverlappingIntervalList other)
Adds all of the intervals contained in another list to this list. 
 | 
void | 
addAll(NonOverlappingIntervalList other,
      int firstIndex,
      int lastIndex,
      boolean moveToFront)
Adds all or a part of the intervals contained in another list to this list. 
 | 
boolean | 
contains(int pos)
Checks whether the specified position is marked by this list. 
 | 
boolean | 
containsAll(int firstPos,
           int lastPos)
Checks whether all positions in the specified interval are marked by this list. 
 | 
java.util.SortedSet<SimpleSequenceInterval> | 
getOverlappingElements(int firstPos,
                      int lastPos)  | 
void | 
movePositions(int start,
             int offset)  | 
boolean | 
remove(int firstPos,
      int lastPos)
Removes the specified interval from this list. 
 | 
boolean | 
remove(java.lang.Object o)
Removes the specified object from this interval list. 
 | 
addAll, ceiling, clear, clone, comparator, contains, descendingIterator, descendingSet, first, floor, headSet, headSet, higher, isEmpty, iterator, last, lower, pollFirst, pollLast, size, spliterator, subSet, subSet, tailSet, tailSetcontainsAll, retainAll, toArray, toArray, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitpublic NonOverlappingIntervalList()
public boolean add(SimpleSequenceInterval e)
add in interface java.util.Collection<SimpleSequenceInterval>add in interface java.util.Set<SimpleSequenceInterval>add in class java.util.TreeSet<SimpleSequenceInterval>public boolean add(int pos)
public boolean add(int firstPos, int lastPos)
public boolean remove(java.lang.Object o)
o in an instance of 
 SimpleSequenceInterval but this exact interval is not contained in this list,
 this method will delegate to remove(int, int), which may then modify 
 overlapping interval entries.remove in interface java.util.Collection<SimpleSequenceInterval>remove in interface java.util.Set<SimpleSequenceInterval>remove in class java.util.TreeSet<SimpleSequenceInterval>true if an object was removed or intervals have been modified.TreeSet.remove(java.lang.Object)public boolean remove(int firstPos, int lastPos)
firstPos - the first index of the interval to be removed (must be >= 0)lastPos - the index after the last position to be removed (must be > firstIndex).true if any changes were made to the listpublic void addAll(NonOverlappingIntervalList other, int firstIndex, int lastIndex, boolean moveToFront)
other - the other list instancefirstIndex - the first position from where to start the import (must be >= 0)lastIndex - the index after the last position to be imported (must be > firstIndex).moveToFront - Specify true here, if you want to move the imported intervals to the
        front of the target list. (An interval starting at firstIndex would than start at 0
        in the target list.)public void addAll(NonOverlappingIntervalList other)
addAll(other, 0, other.last().getLastPos() + 1, false).other - the other list instancepublic void movePositions(int start, int offset)
public boolean contains(int pos)
pos - the position to be checkedtrue if the specified position is marked by this list, false otherwise.public boolean containsAll(int firstPos, int lastPos)
firstPos - the first position of the interval to be checkedlastPos - the last position of the interval to be checked (inclusive)true if all specified positions are marked by this list, false otherwise.public java.util.SortedSet<SimpleSequenceInterval> getOverlappingElements(int firstPos, int lastPos)