|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.biojava.bio.symbol.DoubleAlphabet
An efficient implementation of an Alphabet over the infinite set of double values.
This class can be used to represent lists of floating-point numbers as a SymbolList with the alphabet DoubleAlphabet. These lists can then be annotated with features, or fed into dynamic-programming algorithms, or processed as per any other SymbolList object.
Object identity can not be used to decide if two DoubleResidue objects are the same. You must use the equals method, or compare doubleValue manualy.
Inner Class Summary | |
static class |
DoubleAlphabet.DoubleSymbol
A single double value. |
Inner classes inherited from class org.biojava.bio.symbol.Alphabet |
Alphabet.EmptyAlphabet |
Fields inherited from interface org.biojava.bio.symbol.Alphabet |
EMPTY_ALPHABET |
Constructor Summary | |
DoubleAlphabet()
|
Method Summary | |
boolean |
contains(Symbol r)
Returns whether or not this Alphabet contains the symbol. |
static SymbolList |
fromArray(double[] dArray)
Retrieve a SymbolList view of an array of doubles. |
Annotation |
getAnnotation()
Should return the associated annotation object. |
static DoubleAlphabet |
getInstance()
Retrieve the single DoubleAlphabet instance. |
java.lang.String |
getName()
Get the name of the alphabet. |
SymbolParser |
getParser(java.lang.String name)
Get a parser by name. |
DoubleAlphabet.DoubleSymbol |
getSymbol(double val)
Retrieve the Symbol for a double. |
void |
validate(Symbol r)
Throws a precanned IllegalSymbolException if the symbol is not contained within this Alphabet. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public DoubleAlphabet()
Method Detail |
public static SymbolList fromArray(double[] dArray)
The returned object is a view onto the underlying array, and does not copy it. Changes made to the original array will alter the resulting SymbolList.
dArray
- the array of doubles to viewpublic static DoubleAlphabet getInstance()
public DoubleAlphabet.DoubleSymbol getSymbol(double val)
val
- the double to viewpublic Annotation getAnnotation()
public boolean contains(Symbol r)
An alphabet contains an ambiguity symbol iff the ambiguity symbol's getMemberAlphabet() returns an alphabe that is a propper sub-set of this alphabet. That means that every one of the symbols that could mach the ambiguity symbol is also a member of this alphabet.
r
- the Symbol to checkpublic void validate(Symbol r) throws IllegalSymbolException
This function is used all over the code to validate symbols as they enter a method. Also, the code is littered with catches for IllegalSymbolException. There is a preferred style of handling this, which should be covererd in the package documentation.
r
- the Symbol to validatepublic java.lang.String getName()
public SymbolParser getParser(java.lang.String name)
The parser returned is guaranteed to return Symbols and SymbolLists that conform to this alphabet.
Every alphabet should have a SymbolParser under the name 'token' that uses the symbol token characters to translate a string into a SymbolList. Likewise, there should be a SymbolParser under the name 'name' that uses symbol names to identify symbols. Any other names may also be defined, but the behaviour of that parser is not defined here.
name
- the name of the parser
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |