If you have a class:
public Treebank { public String conjugate(String base, String formTag); ... }
Then:
String conjugated = treebank.conjugate(base, formTag);
If you don't have a Treebank class, it might look something like this:
public Treebank { private Map<String, Map<String, String>> m_map = new HashMap<String, Map<String, String>>(); public Treebank() { populate(); } public String conjugate(String base, String formTag) { return m_map.get(base, formTag); } private void populate() { InputStream istream = openDataFile(); try { for (Record record = readRecord(istream); record !== null; record = readRecord(istream)) {
A better solution might include a database instead of a data file. I would also reorganize the data access code into a data access object.
source share