Revision: 6155
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6155&view=rev
Author:   archeus
Date:     2012-01-04 14:41:16 +0000 (Wed, 04 Jan 2012)
Log Message:
-----------
WordRepeatBeginningRule implementation for Romanian language.

Modified Paths:
--------------
    trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java

Added Paths:
-----------
    
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java

Modified: trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java        
2012-01-04 14:19:05 UTC (rev 6154)
+++ trunk/JLanguageTool/src/java/org/languagetool/language/Romanian.java        
2012-01-04 14:41:16 UTC (rev 6155)
@@ -23,6 +23,7 @@
 import org.languagetool.Language;
 import org.languagetool.rules.*;
 import org.languagetool.rules.ro.CompoundRule;
+import org.languagetool.rules.ro.RomanianWordRepeatBeginningRule;
 import org.languagetool.rules.ro.SimpleReplaceRule;
 import org.languagetool.synthesis.Synthesizer;
 import org.languagetool.synthesis.ro.RomanianSynthesizer;
@@ -103,6 +104,7 @@
             GenericUnpairedBracketsRule.class,
             WordRepeatRule.class,
             // specific to Romanian:
+            RomanianWordRepeatBeginningRule.class,
             SimpleReplaceRule.class,
             CompoundRule.class
     );

Added: 
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
===================================================================
--- 
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
                         (rev 0)
+++ 
trunk/JLanguageTool/src/java/org/languagetool/rules/ro/RomanianWordRepeatBeginningRule.java
 2012-01-04 14:41:16 UTC (rev 6155)
@@ -0,0 +1,74 @@
+/* LanguageTool, a natural language style checker 
+ * Copyright (C) 2005 Daniel Naber (http://www.danielnaber.de)
+ * 
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
+ * USA
+ */
+package org.languagetool.rules.ro;
+
+import java.util.List;
+import java.util.ResourceBundle;
+
+import org.languagetool.AnalyzedToken;
+import org.languagetool.AnalyzedTokenReadings;
+import org.languagetool.Language;
+import org.languagetool.rules.WordRepeatBeginningRule;
+
+/**
+ * {@link WordRepeatBeginningRule} implementation for Romanian language.
+ * 
+ * @author Ionuț Păduraru
+ */
+public class RomanianWordRepeatBeginningRule extends WordRepeatBeginningRule {
+
+  public RomanianWordRepeatBeginningRule(final ResourceBundle messages, final 
Language language) {
+    super(messages, language);
+  }
+
+  @Override
+  public String getId() {
+    return "ROMANIAN_WORD_REPEAT_BEGINNING_RULE";
+  }
+
+  /**
+   * Indicates if ambiguous adverbs are to be considered.<br />
+   * Ambiguous adverbs are words that have the 'adverb' tag along with other 
tags 
+   * E.g.  romanian word "Și" can be "adverb predicativ", "conjuncție 
coordonatoare" or "pronume (își)".
+   * @return true if ambiguous adverbs are to be considered.
+   */
+  protected boolean allowAmbiguousAdverbs() {
+    return false;
+  }
+  
+  @Override
+  public boolean isAdverb(final AnalyzedTokenReadings token) {
+    boolean isAdverb = false;
+
+    List<AnalyzedToken> readings = token.getReadings();
+    for (AnalyzedToken analyzedToken : readings) {
+      if (analyzedToken.getPOSTag() != null) {
+        if (analyzedToken.getPOSTag().startsWith("G")) { // see file 
/resource/ro/coduri.html for POS tag descriptions
+          isAdverb = true;
+        } else {
+          if (!allowAmbiguousAdverbs()) {
+            return false;
+          }
+        }
+      }
+    }
+    return isAdverb;
+  }
+
+}

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to