org.maltparser.core.symbol.trie
Class TrieSymbolTable
java.lang.Object
org.maltparser.core.symbol.trie.TrieSymbolTable
- All Implemented Interfaces:
- SymbolTable
public class TrieSymbolTable
- extends Object
- implements SymbolTable
- Since:
- 1.0
- Author:
- Johan Hall
TrieSymbolTable
public TrieSymbolTable(String name,
Trie trie,
int columnCategory,
String nullValueStrategy)
throws MaltChainedException
- Throws:
MaltChainedException
TrieSymbolTable
public TrieSymbolTable(String name,
Trie trie,
int columnCategory,
String nullValueStrategy,
String rootLabel)
throws MaltChainedException
- Throws:
MaltChainedException
TrieSymbolTable
public TrieSymbolTable(String name,
Trie trie)
addSymbol
public int addSymbol(String symbol)
throws MaltChainedException
- Specified by:
addSymbol
in interface SymbolTable
- Throws:
MaltChainedException
getSymbolCodeToString
public String getSymbolCodeToString(Integer code)
throws MaltChainedException
- Specified by:
getSymbolCodeToString
in interface SymbolTable
- Throws:
MaltChainedException
getSymbolStringToCode
public int getSymbolStringToCode(String symbol)
throws MaltChainedException
- Specified by:
getSymbolStringToCode
in interface SymbolTable
- Throws:
MaltChainedException
getNullValueStrategy
public String getNullValueStrategy()
getColumnCategory
public int getColumnCategory()
getKnown
public boolean getKnown(Integer code)
- Specified by:
getKnown
in interface SymbolTable
getKnown
public boolean getKnown(String symbol)
- Specified by:
getKnown
in interface SymbolTable
makeKnown
public void makeKnown(Integer code)
printSymbolTable
public void printSymbolTable(org.apache.log4j.Logger logger)
throws MaltChainedException
- Specified by:
printSymbolTable
in interface SymbolTable
- Throws:
MaltChainedException
save
public void save(BufferedWriter out)
throws MaltChainedException
- Specified by:
save
in interface SymbolTable
- Throws:
MaltChainedException
load
public void load(BufferedReader in)
throws MaltChainedException
- Specified by:
load
in interface SymbolTable
- Throws:
MaltChainedException
getName
public String getName()
- Specified by:
getName
in interface SymbolTable
setName
protected void setName(String name)
getValueCounter
public int getValueCounter()
- Specified by:
getValueCounter
in interface SymbolTable
setValueCounter
protected void setValueCounter(int valueCounter)
updateValueCounter
protected void updateValueCounter(int code)
increaseValueCounter
protected int increaseValueCounter()
getNullValueCode
public int getNullValueCode(NullValues.NullValueId nullValueIdentifier)
throws MaltChainedException
- Specified by:
getNullValueCode
in interface SymbolTable
- Throws:
MaltChainedException
getNullValueSymbol
public String getNullValueSymbol(NullValues.NullValueId nullValueIdentifier)
throws MaltChainedException
- Specified by:
getNullValueSymbol
in interface SymbolTable
- Throws:
MaltChainedException
isNullValue
public boolean isNullValue(String symbol)
throws MaltChainedException
- Specified by:
isNullValue
in interface SymbolTable
- Throws:
MaltChainedException
isNullValue
public boolean isNullValue(int code)
throws MaltChainedException
- Specified by:
isNullValue
in interface SymbolTable
- Throws:
MaltChainedException
copy
public void copy(SymbolTable fromTable)
throws MaltChainedException
- Specified by:
copy
in interface SymbolTable
- Throws:
MaltChainedException
getCodeTable
public SortedMap<Integer,TrieNode> getCodeTable()
getCodes
public Set<Integer> getCodes()
getTrie
protected Trie getTrie()
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
toString
public String toString()
- Overrides:
toString
in class Object
Copyright 2007 Johan Hall, Jens Nilsson and Joakim Nivre.