package edu.cmu.sphinx.linguist.acoustic.tiedstate.kaldi; import java.util.ArrayList; import java.util.List; public class TableEventMap extends EventMapWithKey { private final List<EventMap> table; /** * Constructs new table event map. * * @param key key to split on * @param table event map */ public TableEventMap(int key, List<EventMap> table) { super(key); this.table = new ArrayList<EventMap>(table); } /** * */ public int map(int pdfClass, int[] context) { EventMap eventMap = table.get(getKeyValue(pdfClass, context)); return eventMap.map(pdfClass, context); } }