Newer
Older
Sonia Zorba
committed
package it.inaf.ia2.tsm.webapp;
import ari.ucidy.UCDParser;
import ari.ucidy.UCDWord;
import ari.ucidy.UCDWordList;
Sonia Zorba
committed
import it.inaf.ia2.tsm.webapp.xmlconfig.UCDConfiguration;
Sonia Zorba
committed
import java.io.IOException;
import java.util.List;
/**
* This UCDParser load standard UCD values and add user-defined UCDs.
*
* @author Sonia Zorba {@literal <zorba at oats.inaf.it>}
*/
public class CustomizedUCDParser extends UCDParser {
Sonia Zorba
committed
public CustomizedUCDParser(List<UCDConfiguration> customUCDs) {
Sonia Zorba
committed
super();
try {
// Load standard UCD list
knownWords.addAll(UCDWordList.class.getResourceAsStream("/ucd1p-words.txt"), true);
} catch (NullPointerException | IOException e) {
throw new ExceptionInInitializerError(e);
}
if (customUCDs != null) {
// Add custom UCDs
Sonia Zorba
committed
for (UCDConfiguration customUCD : customUCDs) {
knownWords.add(new UCDWord(customUCD.getSyntax(), customUCD.getWord(), customUCD.getDescription(), false));