Package org.biojava.bio.alignment
Class AbstractULAlignment.SubULAlignment
- java.lang.Object
-
- org.biojava.utils.AbstractChangeable
-
- org.biojava.bio.symbol.AbstractSymbolList
-
- org.biojava.bio.alignment.AbstractULAlignment.SubULAlignment
-
- All Implemented Interfaces:
Alignment
,UnequalLengthAlignment
,SymbolList
,Changeable
- Enclosing class:
- AbstractULAlignment
public class AbstractULAlignment.SubULAlignment extends AbstractSymbolList implements UnequalLengthAlignment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.biojava.bio.symbol.AbstractSymbolList
AbstractSymbolList.EditScreener, AbstractSymbolList.EditTranslater
-
Nested classes/interfaces inherited from interface org.biojava.bio.alignment.Alignment
Alignment.SymbolListIterator
-
-
Field Summary
-
Fields inherited from interface org.biojava.bio.symbol.SymbolList
EDIT, EMPTY_LIST
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SubULAlignment(Set<String> labels, Location loc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Alphabet
getAlphabet()
The alphabet that this SymbolList is over.List<String>
getLabels()
The list of SymbolLists in the alignment.List<String>
labelsAt(int column)
Returns a list labels, of all seqs that cover that columnList<String>
labelsInRange(Location loc)
Returns list of all the labels that intersect that rangeint
length()
The number of symbols in this SymbolList.protected List<String>
listIntersection(List<String> s1, List<String> s2)
Location
locInAlignment(Object label)
The location of an individual SymbolList relative to overall AlignmentAlignment
subAlignment(Set<String> labels, Location loc)
Make a view onto this alignment.Symbol
symbolAt(int column)
Return the symbol at index, counting from 1.Symbol
symbolAt(String label, int column)
Retrieve a symbol by label and column.SymbolList
symbolListForLabel(String label)
Retrieve a single row of the alignment by label.Iterator<SymbolList>
symbolListIterator()
Creates an Iterator over the SymbolLists in the alignment.-
Methods inherited from class org.biojava.bio.symbol.AbstractSymbolList
edit, equals, hashCode, iterator, seqString, subList, subStr, toList, toString
-
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
-
-
-
Constructor Detail
-
SubULAlignment
protected SubULAlignment(Set<String> labels, Location loc) throws IndexOutOfBoundsException
- Throws:
IndexOutOfBoundsException
-
-
Method Detail
-
length
public int length()
Description copied from interface:SymbolList
The number of symbols in this SymbolList.- Specified by:
length
in interfaceSymbolList
- Returns:
- the length
-
locInAlignment
public Location locInAlignment(Object label)
The location of an individual SymbolList relative to overall Alignment- Specified by:
locInAlignment
in interfaceUnequalLengthAlignment
-
subAlignment
public Alignment subAlignment(Set<String> labels, Location loc) throws NoSuchElementException
Description copied from interface:Alignment
Make a view onto this alignment.
If labels is null, then each label will be kept. Otherwise, only those in labels will be kept. If loc is null, then the entire length of the alignment will be kept. If loc is not null, then only the columns within the location will be kept.
- Specified by:
subAlignment
in interfaceAlignment
- Parameters:
labels
- the Set of sequences to include by labelloc
- the Location to include- Returns:
- a sub Alignment
- Throws:
NoSuchElementException
- if labels contains any item that is not a label
-
labelsAt
public List<String> labelsAt(int column) throws IndexOutOfBoundsException
Description copied from interface:UnequalLengthAlignment
Returns a list labels, of all seqs that cover that column- Specified by:
labelsAt
in interfaceUnequalLengthAlignment
- Throws:
IndexOutOfBoundsException
-
labelsInRange
public List<String> labelsInRange(Location loc) throws IndexOutOfBoundsException
Description copied from interface:UnequalLengthAlignment
Returns list of all the labels that intersect that range- Specified by:
labelsInRange
in interfaceUnequalLengthAlignment
- Throws:
IndexOutOfBoundsException
-
getLabels
public List<String> getLabels()
Description copied from interface:Alignment
The list of SymbolLists in the alignment.
The index in the list is the same as the index in the alignment. Each SymbolList object will only be in the alignment once. However, a single underlying SymbolList may have more than one view within an alignment, each represented by a different GappedSymbolList.
-
symbolAt
public Symbol symbolAt(String label, int column) throws NoSuchElementException
Description copied from interface:Alignment
Retrieve a symbol by label and column.- Specified by:
symbolAt
in interfaceAlignment
- Parameters:
label
- the SymbolList to retrieve fromcolumn
- the index of the column to retrieve- Returns:
- the symbol in the symbol list associated with the label at the given column
- Throws:
NoSuchElementException
- if there is no row for 'label'
-
symbolAt
public Symbol symbolAt(int column) throws NoSuchElementException
Description copied from interface:SymbolList
Return the symbol at index, counting from 1.- Specified by:
symbolAt
in interfaceSymbolList
- Parameters:
column
- the offset into this SymbolList- Returns:
- the Symbol at that index
- Throws:
NoSuchElementException
-
symbolListForLabel
public SymbolList symbolListForLabel(String label) throws NoSuchElementException
Description copied from interface:Alignment
Retrieve a single row of the alignment by label.- Specified by:
symbolListForLabel
in interfaceAlignment
- Parameters:
label
- the object from which to retrieve the symbol list- Returns:
- a SymbolList that contains each token in a row of the alignment
- Throws:
NoSuchElementException
- if there is no row for 'label'
-
getAlphabet
public Alphabet getAlphabet()
Description copied from interface:SymbolList
The alphabet that this SymbolList is over.Every symbol within this SymbolList is a member of this alphabet.
alphabet.contains(symbol) == true
for each symbol that is within this sequence.- Specified by:
getAlphabet
in interfaceSymbolList
- Returns:
- the alphabet
-
symbolListIterator
public Iterator<SymbolList> symbolListIterator()
Description copied from interface:Alignment
Creates an Iterator over the SymbolLists in the alignment. This should be similar to iterating over the labels and then fetching each SymbolList, but the order is not guaranteed to be the same.- Specified by:
symbolListIterator
in interfaceAlignment
- Returns:
- an Iterator
-
-