]> source.dussan.org Git - poi.git/commitdiff
Refactored
authorAvik Sengupta <avik@apache.org>
Thu, 28 Apr 2005 14:03:28 +0000 (14:03 +0000)
committerAvik Sengupta <avik@apache.org>
Thu, 28 Apr 2005 14:03:28 +0000 (14:03 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353656 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/FooterRecord.java
src/java/org/apache/poi/hssf/record/HeaderRecord.java
src/java/org/apache/poi/util/StringUtil.java

index 06a1497e8b8a91cccf02b3d16631312352ac81ed..7926d64467a32f18cf35d34662d4caead5da8eb5 100644 (file)
@@ -107,21 +107,6 @@ public class FooterRecord
          return ((field_2_unicode_flag & 0xFF) == 1);
     }
 
-    /**
-     * check the parameter has multibyte character
-     *
-     * @param value  string to check
-     * @return  boolean result
-     *  true:string has at least one multibyte character
-     */
-    private static boolean hasMultibyte(String value){
-        if( value == null )return false;
-        for(int i = 0 ; i < value.length() ; i++ ){
-            char c = value.charAt(i);
-            if(c > 0xFF )return true;
-        }
-        return false;
-    }
 
     /**
      * set the length of the footer string
@@ -146,7 +131,7 @@ public class FooterRecord
     {
         field_3_footer = footer;
         field_2_unicode_flag = 
-            (byte) (hasMultibyte(field_3_footer) ? 1 : 0);
+            (byte) (StringUtil.hasMultibyte(field_3_footer) ? 1 : 0);
     }
 
     /**
index 9af6297f8b80f904acd0e16074872cb8f9ddc985..684e260908b1334bbf044e89355c75fa56c06b76 100644 (file)
@@ -107,22 +107,6 @@ public class HeaderRecord
          return ((field_2_unicode_flag & 0xFF) == 1);
     }
 
-    /**
-     * check the parameter has multibyte character
-     *
-     * @param value  string to check
-     * @return  boolean result
-     *  true:string has at least one multibyte character
-     */
-    private static boolean hasMultibyte(String value){
-        if( value == null )return false;
-        for(int i = 0 ; i < value.length() ; i++ ){
-            char c = value.charAt(i);
-            if(c > 0xFF )return true;
-        }
-        return false;
-    }
-
     /**
      * set the length of the header string
      *
@@ -146,7 +130,7 @@ public class HeaderRecord
     {
         field_3_header = header;
         field_2_unicode_flag = 
-            (byte) (hasMultibyte(field_3_header) ? 1 : 0);
+            (byte) (StringUtil.hasMultibyte(field_3_header) ? 1 : 0);
     }
 
     /**
index cf84496ac780b25ae3471a6298461873437119e3..6de79210a1d62d60f445548aa92246ec80053da2 100644 (file)
@@ -303,4 +303,32 @@ public class StringUtil {
        public static String getPreferredEncoding() {
                return ENCODING;
        }
+
+       /**
+        * check the parameter has multibyte character
+        *
+        * @param value  string to check
+        * @return  boolean result
+        *  true:string has at least one multibyte character
+        */
+       public static boolean hasMultibyte(String value){
+           if( value == null )return false;
+           for(int i = 0 ; i < value.length() ; i++ ){
+               char c = value.charAt(i);
+               if(c > 0xFF )return true;
+           }
+           return false;
+       }
+       
+       /**
+          * @param format
+          * @return true if format is Unicode.
+          */
+         public static boolean isUnicodeFormat(final String format) {
+           try {
+             return !format.equals(new String(format.getBytes("ISO-8859-1"), "ISO-8859-1"));
+           } catch (UnsupportedEncodingException e) {
+             return true;
+           }
+         }
 }