Refactored

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353656 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Avik Sengupta 2005-04-28 14:03:28 +00:00
parent 3ba0ccc9a8
commit 150a9d0475
3 changed files with 30 additions and 33 deletions

View File

@ -107,21 +107,6 @@ public class FooterRecord
return ((field_2_unicode_flag & 0xFF) == 1); 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 * set the length of the footer string
@ -146,7 +131,7 @@ public class FooterRecord
{ {
field_3_footer = footer; field_3_footer = footer;
field_2_unicode_flag = field_2_unicode_flag =
(byte) (hasMultibyte(field_3_footer) ? 1 : 0); (byte) (StringUtil.hasMultibyte(field_3_footer) ? 1 : 0);
} }
/** /**

View File

@ -107,22 +107,6 @@ public class HeaderRecord
return ((field_2_unicode_flag & 0xFF) == 1); 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 * set the length of the header string
* *
@ -146,7 +130,7 @@ public class HeaderRecord
{ {
field_3_header = header; field_3_header = header;
field_2_unicode_flag = field_2_unicode_flag =
(byte) (hasMultibyte(field_3_header) ? 1 : 0); (byte) (StringUtil.hasMultibyte(field_3_header) ? 1 : 0);
} }
/** /**

View File

@ -303,4 +303,32 @@ public class StringUtil {
public static String getPreferredEncoding() { public static String getPreferredEncoding() {
return ENCODING; 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;
}
}
} }