Revision: 6003
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6003&view=rev
Author:   dnaber
Date:     2011-12-01 22:54:30 +0000 (Thu, 01 Dec 2011)
Log Message:
-----------
small code cleanups

Modified Paths:
--------------
    
trunk/JLanguageTool/src/java/org/languagetool/rules/de/WordCoherencyRule.java
    
trunk/JLanguageTool/src/java/org/languagetool/rules/km/KhmerWordCoherencyRule.java

Modified: 
trunk/JLanguageTool/src/java/org/languagetool/rules/de/WordCoherencyRule.java
===================================================================
--- 
trunk/JLanguageTool/src/java/org/languagetool/rules/de/WordCoherencyRule.java   
    2011-12-01 22:42:14 UTC (rev 6002)
+++ 
trunk/JLanguageTool/src/java/org/languagetool/rules/de/WordCoherencyRule.java   
    2011-12-01 22:54:30 UTC (rev 6003)
@@ -18,15 +18,9 @@
  */
 package org.languagetool.rules.de;
 
-import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.ResourceBundle;
+import java.util.*;
 
 import org.languagetool.AnalyzedSentence;
 import org.languagetool.AnalyzedToken;
@@ -116,14 +110,10 @@
 
   private Map<String, String> loadWords(InputStream file) throws IOException {
     final Map<String, String> map = new HashMap<String, String>();
-    InputStreamReader isr = null;
-    BufferedReader br = null;
+    final Scanner scanner = new Scanner(file, FILE_ENCODING);
     try {
-      isr = new InputStreamReader(file, FILE_ENCODING);
-      br = new BufferedReader(isr);
-      String line;
-      while ((line = br.readLine()) != null) {
-        line = line.trim();
+      while (scanner.hasNextLine()) {
+        final String line = scanner.nextLine().trim();
         if (line.length() < 1) {
           continue;
         }
@@ -138,8 +128,7 @@
         map.put(parts[1], parts[0]);
       }
     } finally {
-      if (br != null) br.close();
-      if (isr != null) isr.close();
+      scanner.close();
     }
     return map;
   }

Modified: 
trunk/JLanguageTool/src/java/org/languagetool/rules/km/KhmerWordCoherencyRule.java
===================================================================
--- 
trunk/JLanguageTool/src/java/org/languagetool/rules/km/KhmerWordCoherencyRule.java
  2011-12-01 22:42:14 UTC (rev 6002)
+++ 
trunk/JLanguageTool/src/java/org/languagetool/rules/km/KhmerWordCoherencyRule.java
  2011-12-01 22:54:30 UTC (rev 6003)
@@ -18,16 +18,9 @@
  */
 package org.languagetool.rules.km;
 
-import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.ResourceBundle;
+import java.util.*;
 
 import org.languagetool.AnalyzedSentence;
 import org.languagetool.AnalyzedTokenReadings;
@@ -50,34 +43,11 @@
 
   private final Map<String, String> wrongWords; // e.g. "вреѿті реѿт" -> 
"зреѿтою"
 
-  public String getFileName() {
-    return FILE_NAME;
-  }
-
-  public String getEncoding() {
-    return FILE_ENCODING;
-  }
-
-  /**
-   * Indicates if the rule is case-sensitive. Default value is 
<code>true</code>.
-   * @return true if the rule is case-sensitive, false otherwise.
-   */
-  public boolean isCaseSensitive() {
-    return false;  
-  }
-
-  /**
-   * @return the locale used for case conversion when {@link 
#isCaseSensitive()} is set to <code>false</code>.
-   */
-  public Locale getLocale() {
-    return Locale.getDefault();
-  }  
-
   public KhmerWordCoherencyRule(final ResourceBundle messages) throws 
IOException {
     if (messages != null) {
       super.setCategory(new Category(messages.getString("category_misc")));
     }
-    wrongWords = 
loadWords(JLanguageTool.getDataBroker().getFromRulesDirAsStream(getFileName()));
+    wrongWords = 
loadWords(JLanguageTool.getDataBroker().getFromRulesDirAsStream(FILE_NAME));
   }
 
   @Override
@@ -90,14 +60,6 @@
     return "Checks for wrong words/phrases";
   }
 
-  public String getSuggestion() {
-    return " is not valid, use ";
-  }
-
-  public String getShort() {
-    return "Wrong word";
-  }
-
   @Override
   public final RuleMatch[] match(final AnalyzedSentence text) {
     final List<RuleMatch> ruleMatches = new ArrayList<RuleMatch>();
@@ -124,16 +86,35 @@
     return toRuleMatchArray(ruleMatches);
   }
 
+  /**
+   * Indicates if the rule is case-sensitive. Default value is 
<code>true</code>.
+   * @return true if the rule is case-sensitive, false otherwise.
+   */
+  private boolean isCaseSensitive() {
+    return false;
+  }
+
+  /**
+   * @return the locale used for case conversion when {@link 
#isCaseSensitive()} is set to <code>false</code>.
+   */
+  private Locale getLocale() {
+    return Locale.getDefault();
+  }  
+
+  private String getShort() {
+    return "Wrong word";
+  }
+
+  private String getSuggestion() {
+    return " is not valid, use ";
+  }
+
   private Map<String, String> loadWords(final InputStream file) throws 
IOException {
     final Map<String, String> map = new HashMap<String, String>();
-    InputStreamReader isr = null;
-    BufferedReader br = null;
+    final Scanner scanner = new Scanner(file, FILE_ENCODING);
     try {
-      isr = new InputStreamReader(file, getEncoding());
-      br = new BufferedReader(isr);
-      String line;
-      while ((line = br.readLine()) != null) {
-        line = line.trim();
+      while (scanner.hasNextLine()) {
+        final String line = scanner.nextLine().trim();
         if (line.length() < 1) {
           continue;
         }
@@ -143,19 +124,14 @@
         final String[] parts = line.split("=");
         if (parts.length < 2) {
           throw new IOException("Format error in file - Make sure you have 
removed the Unicode BOM as well as check for other errors: "
-                  + 
JLanguageTool.getDataBroker().getFromRulesDirAsUrl(getFileName()) + ", line: " 
+ line);
+                  + 
JLanguageTool.getDataBroker().getFromRulesDirAsUrl(FILE_NAME) + ", line: " + 
line);
         }
         for (int i = 0; i < parts.length - 1; i++) {
           map.put(parts[i], parts[parts.length - 1]);
         }
       }
     } finally {
-      if (br != null) {
-        br.close();
-      }
-      if (isr != null) {
-        isr.close();
-      }
+      scanner.close();
     }
     return map;
   }

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


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to