this.trie = trie;
this.columnCategory = columnCategory;
codeTable = new TreeMap<Integer, TrieNode>();
if (columnCategory == ColumnDescription.INPUT) {
nullValues = new InputNullValues(nullValueStrategy, this);
} else if (columnCategory == ColumnDescription.DEPENDENCY_EDGE_LABEL) {
nullValues = new OutputNullValues(nullValueStrategy, this);
} else {
nullValues = new InputNullValues(nullValueStrategy, this);
}
valueCounter = nullValues.getNextCode();
this.symbolTableMode = symbolTableMode;
if (this.symbolTableMode == TrieSymbolTableHandler.ADD_NEW_TO_TMP_STORAGE) {