/** initialise various indices */ private void initFromTDT(EpcTagDataTranslation tdt) { Scheme[] scheme = tdt.getScheme(); for (Scheme ss : scheme) { // create an index so that we can find a scheme based on tag length for (Level level : ss.getLevel()) { String s = level.getPrefixMatch(); if (s != null) { // insert into prefix tree according to level type. PrefixTree<PrefixMatch> prefix_tree = prefix_tree_map.get(level.getType()); if (prefix_tree == null) { prefix_tree = new PrefixTree<PrefixMatch>(); prefix_tree_map.put(level.getType(), prefix_tree); } prefix_tree.insert(s, new PrefixMatch(ss, level)); } } } }