OSDN Git Service

Resolved some SonarLint warnings
[spring-ext/ozacc-mail.git] / src / main / java / com / ozacc / mail / fetch / impl / sk_jp / io / UnicodeCorrector.java
index 07affe3..2cc00c5 100644 (file)
@@ -32,7 +32,7 @@ import java.util.Map;
  * @version $Revision: 1.1.2.1 $ $Date: 2005/01/18 07:20:36 $
  */
 public abstract class UnicodeCorrector {
-    private static final Map correctorMap = new HashMap();
+    private static final Map<String, Class<? extends UnicodeCorrector>> correctorMap = new HashMap<>();
     static {
         // x-sjis-cp932等でおかしく変換されたUnicodeを他のエンコーディングで
         // 出力する場合です
@@ -67,12 +67,12 @@ public abstract class UnicodeCorrector {
      */
     public static UnicodeCorrector getInstance(String enc)
             throws UnsupportedEncodingException {
-        Class correctorClass = (Class)correctorMap.get(enc.toLowerCase());
+        Class<? extends UnicodeCorrector> correctorClass = correctorMap.get(enc.toLowerCase());
         if (correctorClass == null) {
             throw new UnsupportedEncodingException(enc);
         }
         try {
-            return (UnicodeCorrector)correctorClass.newInstance();
+            return correctorClass.newInstance();
         } catch (Exception e) {
             throw new UnsupportedEncodingException(
                     correctorClass + " cannot get newInstance.\n" + e);
@@ -93,7 +93,7 @@ public abstract class UnicodeCorrector {
      *              in case of different result size.
      */
     public char[] correct(char cbuf[], int off, int len) {
-        StringBuffer buf = new StringBuffer();
+        StringBuilder buf = new StringBuilder();
         for (int i = off; i < len; i++) {
             buf.append(correct(cbuf[i]));
         }
@@ -101,7 +101,7 @@ public abstract class UnicodeCorrector {
     }
 
     public String correct(String s) {
-        StringBuffer buf = new StringBuffer();
+        StringBuilder buf = new StringBuilder();
         for (int i = 0; i < s.length(); i++) {
             buf.append(correct(s.charAt(i)));
         }
@@ -120,7 +120,7 @@ public abstract class UnicodeCorrector {
      * @param enc 対応するエンコーディング名
      * @param correctorClass UnicodeCorrectorサブクラスのClassオブジェクト
      */
-    public static void addCorrector(String enc, Class correctorClass) {
+    public static void addCorrector(String enc, Class<? extends UnicodeCorrector> correctorClass) {
         if (!correctorClass.isInstance(UnicodeCorrector.class)) {
             throw new IllegalArgumentException(
                     "Corrector is not UnicodeCorrector type.");