org.expasy.jpl.commons.collection.symbol
Class SymbolTable<T>

java.lang.Object
  extended by org.expasy.jpl.commons.collection.symbol.SymbolTable<T>

public final class SymbolTable<T>
extends Object

A table that stores symbols grouped by alphabet type.

Version:
1.0
Author:
nikitin

Field Summary
protected  Map<Symbol.SymbolType<T>,Alphabet<T>> alphabets
           
 
Constructor Summary
SymbolTable()
           
 
Method Summary
 void addAlphabet(AlphabetImpl<T> alphabet)
           
 Alphabet<T> getAlphabet(Symbol.SymbolType<T> type)
           
 int getSymbolNumber()
           
 Symbol<T> lookUpSymbol(char name, Symbol.SymbolType<T> type)
           
 TreeView<? extends Symbol<T>> lookUpSymbolNode(char name, Symbol.SymbolType<T> type)
           
 void registerAllSymbolNodes(TreeView<? extends Symbol<T>> symbolNode)
           
 void registerSymbolNode(TreeView<? extends Symbol<T>> symbolNode)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

alphabets

protected Map<Symbol.SymbolType<T>,Alphabet<T>> alphabets
Constructor Detail

SymbolTable

public SymbolTable()
Method Detail

addAlphabet

public final void addAlphabet(AlphabetImpl<T> alphabet)

getAlphabet

public final Alphabet<T> getAlphabet(Symbol.SymbolType<T> type)

registerSymbolNode

public final void registerSymbolNode(TreeView<? extends Symbol<T>> symbolNode)

registerAllSymbolNodes

public final void registerAllSymbolNodes(TreeView<? extends Symbol<T>> symbolNode)

lookUpSymbolNode

public final TreeView<? extends Symbol<T>> lookUpSymbolNode(char name,
                                                            Symbol.SymbolType<T> type)

lookUpSymbol

public final Symbol<T> lookUpSymbol(char name,
                                    Symbol.SymbolType<T> type)

getSymbolNumber

public final int getSymbolNumber()

toString

public String toString()
Overrides:
toString in class Object


Copyright (c) 2012 Swiss Institute of Bioinformatics. All rights reserved.