Author: joern
Date: Fri Apr 4 13:18:28 2014
New Revision: 1584654
URL: http://svn.apache.org/r1584654
Log:
OPENNLP-665 Now language parameter defines the default head rules impl
Modified:
opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTrainerTool.java
Modified:
opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTrainerTool.java
URL:
http://svn.apache.org/viewvc/opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTrainerTool.java?rev=1584654&r1=1584653&r2=1584654&view=diff
==============================================================================
---
opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTrainerTool.java
(original)
+++
opennlp/trunk/opennlp-tools/src/main/java/opennlp/tools/cmdline/parser/ParserTrainerTool.java
Fri Apr 4 13:18:28 2014
@@ -91,10 +91,16 @@ public final class ParserTrainerTool ext
params.getHeadRulesSerializerImpl());
}
else {
- // TODO: Use default, e.g. based on language
- // language can be specified in the params ...
-
- headRulesSerializer = new
opennlp.tools.parser.lang.en.HeadRules.HeadRulesSerializer();
+ if ("en".equals(params.getLang())) {
+ headRulesSerializer = new
opennlp.tools.parser.lang.en.HeadRules.HeadRulesSerializer();
+ }
+ else if ("es".equals(params.getLang())) {
+ headRulesSerializer = new
opennlp.tools.parser.lang.es.AncoraSpanishHeadRules.HeadRulesSerializer();
+ }
+ else {
+ // default for now, this case should probably cause an error ...
+ headRulesSerializer = new
opennlp.tools.parser.lang.en.HeadRules.HeadRulesSerializer();
+ }
}
Object headRulesObject = headRulesSerializer.create(new
FileInputStream(params.getHeadRules()));