InstanceListModel(ASDGrammar grammar, String word) { ArrayList instanceList = grammar.lookupWord(word); for (Iterator it = instanceList.iterator(); it.hasNext(); ) { ASDGrammarNode n = (ASDGrammarNode) it.next(); String instance = (String) n.instance(); this.addElement(instance); } }
WordListModel(ASDGrammar grammar) { Set entrySet = grammar.lexicon().entrySet(); ArrayList words = new ArrayList(entrySet.size()); for (Iterator it = entrySet.iterator(); it.hasNext(); ) { Map.Entry e = (Map.Entry) it.next(); String word = (String) e.getKey(); words.add(word); } Object[] wordArray = words.toArray(); if (words.size() > 1) // Arrays.sort(wordArray); Arrays.sort(wordArray, new WordComparator()); for (int j = 0; j < wordArray.length; j++) { this.addElement((String) wordArray[j]); } }