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()));


Reply via email to