diff options
author | Nick Burch <nick@apache.org> | 2015-09-01 19:01:36 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2015-09-01 19:01:36 +0000 |
commit | 1c21c4efc65d7d16879ae90382b9d1f5bd9d8b8d (patch) | |
tree | f780fe98210bc790b2bad31ecce1a0cf9d42e0a2 | |
parent | e54f105bc0b25cc6f43ee1632ab7e0c3e4fdbd66 (diff) | |
download | poi-1c21c4efc65d7d16879ae90382b9d1f5bd9d8b8d.tar.gz poi-1c21c4efc65d7d16879ae90382b9d1f5bd9d8b8d.zip |
Fix some Forbidden APIs errors
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1700642 13f79535-47bb-0310-9956-ffa450edef68
10 files changed, 31 insertions, 21 deletions
diff --git a/src/java/org/apache/poi/dev/RecordGenerator.java b/src/java/org/apache/poi/dev/RecordGenerator.java index 9aa074de25..588724d06f 100644 --- a/src/java/org/apache/poi/dev/RecordGenerator.java +++ b/src/java/org/apache/poi/dev/RecordGenerator.java @@ -22,6 +22,7 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.Reader; +import java.util.Locale; import java.util.Properties; import javax.xml.parsers.DocumentBuilder; @@ -92,7 +93,8 @@ public class RecordGenerator { File destinationPathFile = new File(destinationPath); destinationPathFile.mkdirs(); String destinationFilepath = destinationPath + "/" + recordName + suffix + ".java"; - transform(file, new File(destinationFilepath), new File(recordStyleDir + "/" + extendstg.toLowerCase() + ".xsl")); + transform(file, new File(destinationFilepath), + new File(recordStyleDir + "/" + extendstg.toLowerCase(Locale.ROOT) + ".xsl")); System.out.println("Generated " + suffix + ": " + destinationFilepath); // Generate test (if not already generated) @@ -101,7 +103,7 @@ public class RecordGenerator { destinationPathFile.mkdirs(); destinationFilepath = destinationPath + "/Test" + recordName + suffix + ".java"; if (new File(destinationFilepath).exists() == false) { - String temp = (recordStyleDir + "/" + extendstg.toLowerCase() + "_test.xsl"); + String temp = (recordStyleDir + "/" + extendstg.toLowerCase(Locale.ROOT) + "_test.xsl"); transform(file, new File(destinationFilepath), new File(temp)); System.out.println("Generated test: " + destinationFilepath); } else { diff --git a/src/java/org/apache/poi/ss/format/CellElapsedFormatter.java b/src/java/org/apache/poi/ss/format/CellElapsedFormatter.java index 716ade9065..72a9a1fd1e 100644 --- a/src/java/org/apache/poi/ss/format/CellElapsedFormatter.java +++ b/src/java/org/apache/poi/ss/format/CellElapsedFormatter.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.ListIterator; +import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -85,7 +86,7 @@ public class CellElapsedFormatter extends CellFormatter { if (topmost != null) throw new IllegalArgumentException( "Duplicate '[' times in format"); - part = part.toLowerCase(); + part = part.toLowerCase(Locale.ROOT); int specLen = part.length() - 2; topmost = assignSpec(part.charAt(1), pos, specLen); return part.substring(1, 1 + specLen); @@ -94,7 +95,7 @@ public class CellElapsedFormatter extends CellFormatter { case 'm': case 's': case '0': - part = part.toLowerCase(); + part = part.toLowerCase(Locale.ROOT); assignSpec(part.charAt(0), pos, part.length()); return part; @@ -216,4 +217,4 @@ public class CellElapsedFormatter extends CellFormatter { public void simpleValue(StringBuffer toAppendTo, Object value) { formatValue(toAppendTo, value); } -}
\ No newline at end of file +} diff --git a/src/java/org/apache/poi/ss/formula/functions/TextFunction.java b/src/java/org/apache/poi/ss/formula/functions/TextFunction.java index ca69b27f72..eddd7aaa45 100644 --- a/src/java/org/apache/poi/ss/formula/functions/TextFunction.java +++ b/src/java/org/apache/poi/ss/formula/functions/TextFunction.java @@ -17,6 +17,7 @@ package org.apache.poi.ss.formula.functions; +import java.util.Locale; import java.util.regex.Pattern; import org.apache.poi.ss.formula.eval.BoolEval; @@ -106,12 +107,12 @@ public abstract class TextFunction implements Function { }; public static final Function LOWER = new SingleArgTextFunc() { protected ValueEval evaluate(String arg) { - return new StringEval(arg.toLowerCase()); + return new StringEval(arg.toLowerCase(Locale.ROOT)); } }; public static final Function UPPER = new SingleArgTextFunc() { protected ValueEval evaluate(String arg) { - return new StringEval(arg.toUpperCase()); + return new StringEval(arg.toUpperCase(Locale.ROOT)); } }; @@ -125,8 +126,8 @@ public abstract class TextFunction implements Function { protected ValueEval evaluate(String text) { StringBuilder sb = new StringBuilder(); boolean shouldMakeUppercase = true; - String lowercaseText = text.toLowerCase(); - String uppercaseText = text.toUpperCase(); + String lowercaseText = text.toLowerCase(Locale.ROOT); + String uppercaseText = text.toUpperCase(Locale.ROOT); for(int i = 0; i < text.length(); ++i) { if (shouldMakeUppercase) { sb.append(uppercaseText.charAt(i)); diff --git a/src/java/org/apache/poi/ss/util/CellUtil.java b/src/java/org/apache/poi/ss/util/CellUtil.java index 7a1ce9e63b..f3ef6fd59a 100644 --- a/src/java/org/apache/poi/ss/util/CellUtil.java +++ b/src/java/org/apache/poi/ss/util/CellUtil.java @@ -18,6 +18,7 @@ package org.apache.poi.ss.util; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import org.apache.poi.ss.usermodel.Cell; @@ -336,7 +337,7 @@ public final class CellUtil { String s = cell.getRichStringCellValue().getString(); boolean foundUnicode = false; - String lowerCaseStr = s.toLowerCase(); + String lowerCaseStr = s.toLowerCase(Locale.ROOT); for (int i = 0; i < unicodeMappings.length; i++) { UnicodeMapping entry = unicodeMappings[i]; diff --git a/src/java/org/apache/poi/ss/util/DateFormatConverter.java b/src/java/org/apache/poi/ss/util/DateFormatConverter.java index bca998e806..7d9248b164 100644 --- a/src/java/org/apache/poi/ss/util/DateFormatConverter.java +++ b/src/java/org/apache/poi/ss/util/DateFormatConverter.java @@ -331,7 +331,7 @@ public class DateFormatConverter { }
public static String getPrefixForLocale( Locale locale ) {
- String localeString = locale.toString().toLowerCase();
+ String localeString = locale.toString().toLowerCase(locale);
String result = localePrefixes.get( localeString );
if( result == null ) {
result = localePrefixes.get( localeString.substring( 0, 2 ) );
diff --git a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java index 776cbf6772..e16b48031b 100644 --- a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java +++ b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSlideMaster.java @@ -18,6 +18,7 @@ package org.apache.poi.xslf.usermodel; import java.io.IOException; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import org.apache.poi.POIXMLDocumentPart; @@ -94,7 +95,7 @@ import org.openxmlformats.schemas.presentationml.x2006.main.SldMasterDocument; for (POIXMLDocumentPart p : getRelations()) { if (p instanceof XSLFSlideLayout){ XSLFSlideLayout layout = (XSLFSlideLayout)p; - _layouts.put(layout.getName().toLowerCase(), layout); + _layouts.put(layout.getName().toLowerCase(Locale.ROOT), layout); } } } @@ -133,7 +134,7 @@ import org.openxmlformats.schemas.presentationml.x2006.main.SldMasterDocument; * @return the layout found or null on failure */ public XSLFSlideLayout getLayout(String name) { - return getLayouts().get(name.toLowerCase()); + return getLayouts().get(name.toLowerCase(Locale.ROOT)); } @@ -198,4 +199,4 @@ import org.openxmlformats.schemas.presentationml.x2006.main.SldMasterDocument; return null; } } -}
\ No newline at end of file +} diff --git a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java index 03754e8218..3d58993404 100644 --- a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java +++ b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSimpleShape.java @@ -20,6 +20,7 @@ package org.apache.poi.xssf.usermodel; import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import java.util.Locale; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.VerticalAlignment; @@ -254,7 +255,7 @@ public class XSSFSimpleShape extends XSSFShape implements Iterable<XSSFTextParag case ALPHA_LC_PARENT_BOTH: case ALPHA_LC_PARENT_R: if(scheme == ListAutoNumber.ALPHA_LC_PARENT_BOTH) out.append('('); - out.append(valueToAlpha(value).toLowerCase()); + out.append(valueToAlpha(value).toLowerCase(Locale.ROOT)); out.append(')'); break; case ALPHA_UC_PARENT_BOTH: @@ -264,7 +265,7 @@ public class XSSFSimpleShape extends XSSFShape implements Iterable<XSSFTextParag out.append(')'); break; case ALPHA_LC_PERIOD: - out.append(valueToAlpha(value).toLowerCase()); + out.append(valueToAlpha(value).toLowerCase(Locale.ROOT)); out.append('.'); break; case ALPHA_UC_PERIOD: @@ -287,7 +288,7 @@ public class XSSFSimpleShape extends XSSFShape implements Iterable<XSSFTextParag case ROMAN_LC_PARENT_BOTH: case ROMAN_LC_PARENT_R: if(scheme == ListAutoNumber.ROMAN_LC_PARENT_BOTH) out.append('('); - out.append(valueToRoman(value).toLowerCase()); + out.append(valueToRoman(value).toLowerCase(Locale.ROOT)); out.append(')'); break; case ROMAN_UC_PARENT_BOTH: @@ -297,7 +298,7 @@ public class XSSFSimpleShape extends XSSFShape implements Iterable<XSSFTextParag out.append(')'); break; case ROMAN_LC_PERIOD: - out.append(valueToRoman(value).toLowerCase()); + out.append(valueToRoman(value).toLowerCase(Locale.ROOT)); out.append('.'); break; case ROMAN_UC_PERIOD: diff --git a/src/scratchpad/src/org/apache/poi/hsmf/extractor/OutlookTextExtactor.java b/src/scratchpad/src/org/apache/poi/hsmf/extractor/OutlookTextExtactor.java index 4cdaf16f82..69e726f0f0 100644 --- a/src/scratchpad/src/org/apache/poi/hsmf/extractor/OutlookTextExtactor.java +++ b/src/scratchpad/src/org/apache/poi/hsmf/extractor/OutlookTextExtactor.java @@ -20,6 +20,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; +import java.util.Locale; import java.util.TimeZone; import org.apache.poi.POIOLE2TextExtractor; @@ -127,7 +128,7 @@ public class OutlookTextExtactor extends POIOLE2TextExtractor { // Failing that try via the raw headers String[] headers = msg.getHeaders(); for(String header: headers) { - if(header.toLowerCase().startsWith("date:")) { + if(header.toLowerCase(Locale.ROOT).startsWith("date:")) { s.append( "Date:" + header.substring(header.indexOf(':')+1) + diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/extractor/TestExtractor.java b/src/scratchpad/testcases/org/apache/poi/hslf/extractor/TestExtractor.java index e17e2bea9a..8ab581edeb 100644 --- a/src/scratchpad/testcases/org/apache/poi/hslf/extractor/TestExtractor.java +++ b/src/scratchpad/testcases/org/apache/poi/hslf/extractor/TestExtractor.java @@ -20,6 +20,7 @@ package org.apache.poi.hslf.extractor; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.List; +import java.util.Locale; import org.apache.poi.POIDataSamples; import org.apache.poi.POITestCase; @@ -314,7 +315,7 @@ public final class TestExtractor extends POITestCase { ppe = new PowerPointExtractor(hslf); text = ppe.getText(); - assertContains(text.toLowerCase(), "master"); + assertContains(text.toLowerCase(Locale.ROOT), "master"); assertContains(text, masterText); } diff --git a/src/scratchpad/testcases/org/apache/poi/hwpf/sprm/TestSprms.java b/src/scratchpad/testcases/org/apache/poi/hwpf/sprm/TestSprms.java index bc00b2ffd4..e5c94d00b9 100644 --- a/src/scratchpad/testcases/org/apache/poi/hwpf/sprm/TestSprms.java +++ b/src/scratchpad/testcases/org/apache/poi/hwpf/sprm/TestSprms.java @@ -23,6 +23,7 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Locale;
import junit.framework.TestCase;
import org.apache.poi.POIDataSamples;
@@ -62,7 +63,7 @@ public class TestSprms extends TestCase for ( int p = 0; p < range.numParagraphs(); p++ )
{
Paragraph paragraph = range.getParagraph( p );
- char first = paragraph.text().toLowerCase().charAt( 0 );
+ char first = paragraph.text().toLowerCase(Locale.ROOT).charAt( 0 );
if ( '1' <= first && first < '4' )
{
assertTrue( paragraph.isInTable() );
|