]> source.dussan.org Git - poi.git/commitdiff
fix forbidden apis issues
authorAndreas Beeker <kiwiwings@apache.org>
Sun, 13 Dec 2015 09:51:22 +0000 (09:51 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Sun, 13 Dec 2015 09:51:22 +0000 (09:51 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1719778 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/ss/usermodel/ExcelGeneralNumberFormat.java
src/resources/devtools/forbidden-signatures.txt
src/scratchpad/src/org/apache/poi/hslf/model/textproperties/TextProp.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormatter.java

index 8b90d8589db565426db943400254f30534399a5b..2efbb3ff0346e2d40033e9f93a1e25bd252397fb 100644 (file)
@@ -46,7 +46,7 @@ public class ExcelGeneralNumberFormat extends Format {
     private final DecimalFormat scientificFormat;
 
     public ExcelGeneralNumberFormat(final Locale locale) {
-        decimalSymbols = new DecimalFormatSymbols(locale);
+        decimalSymbols = DecimalFormatSymbols.getInstance(locale);
         scientificFormat = new DecimalFormat("0.#####E0", decimalSymbols);
         DataFormatter.setExcelStyleRoundingMode(scientificFormat);
         integerFormat = new DecimalFormat("#", decimalSymbols);
index 481c9b83f92ba5213c540d9a1b6abb71f2a52b9a..dabcb7691c000d7151cb19348161dcc6f2c50df2 100644 (file)
@@ -30,8 +30,8 @@ java.util.Date#toString() @ Do not use methods that depend on the current Local,
 java.lang.reflect.AccessibleObject#setAccessible(java.lang.reflect.AccessibleObject[], boolean) @ Reflection usage fails with SecurityManagers and likely will not work any more in Java 9\r
 java.lang.reflect.AccessibleObject#setAccessible(boolean) @ Reflection usage fails with SecurityManagers and likely will not work any more in Java 9\r
 \r
-java.text.DecimalFormatSymbols#DecimalFormatSymbols() @ use DecimalFormatSymbols.getInstance()\r
-java.text.DecimalFormatSymbols#DecimalFormatSymbols(Locale) @ use DecimalFormatSymbols.getInstance()\r
+java.text.DecimalFormatSymbols#<init>() @ use DecimalFormatSymbols.getInstance()\r
+java.text.DecimalFormatSymbols#<init>(java.util.Locale) @ use DecimalFormatSymbols.getInstance()\r
 \r
 # the following are taken from the Elasticsearch source at https://github.com/elastic/elasticsearch/tree/master/buildSrc/src/main/resources/forbidden\r
 \r
index e95cdfd29c49e3e1f9394c358e3588321bca40e8..c6d1589d07a51963dd91c9a9ab38b27b018bad55 100644 (file)
@@ -17,6 +17,8 @@
 
 package org.apache.poi.hslf.model.textproperties;
 
+import java.util.Locale;
+
 /** 
  * Definition of a property of some text, or its paragraph. Defines 
  * how to find out if it's present (via the mask on the paragraph or 
@@ -111,16 +113,32 @@ public class TextProp implements Cloneable {
 
        @Override
     public boolean equals(Object obj) {
-        if (this == obj) return true;
-        if (obj == null) return false;
-        if (getClass() != obj.getClass()) return false;
+        if (this == obj) {
+            return true;
+        }
+        if (obj == null) {
+            return false;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
         TextProp other = (TextProp) obj;
-        if (dataValue != other.dataValue) return false;
-        if (maskInHeader != other.maskInHeader) return false;
+        if (dataValue != other.dataValue) {
+            return false;
+        }
+        if (maskInHeader != other.maskInHeader) {
+            return false;
+        }
         if (propName == null) {
-            if (other.propName != null) return false;
-        } else if (!propName.equals(other.propName)) return false;
-        if (sizeOfDataBlock != other.sizeOfDataBlock) return false;
+            if (other.propName != null) {
+                return false;
+            }
+        } else if (!propName.equals(other.propName)) {
+            return false;
+        }
+        if (sizeOfDataBlock != other.sizeOfDataBlock) {
+            return false;
+        }
         return true;
     }
     
@@ -132,6 +150,6 @@ public class TextProp implements Cloneable {
         case 2: len = 6; break;
         default: len = 10; break;
         }
-        return String.format("%s = %d (%0#"+len+"X mask / %d bytes)", propName, dataValue, maskInHeader, sizeOfDataBlock);
+        return String.format(Locale.ROOT, "%s = %d (%0#"+len+"X mask / %d bytes)", propName, dataValue, maskInHeader, sizeOfDataBlock);
     }
 }
\ No newline at end of file
index f42074e99d7b1fd241172cc0cb0b8e9ae95e2e22..7008524824b9eb5c6b237da4d86c67d97cc3e09a 100644 (file)
@@ -290,7 +290,7 @@ public final class TestHSSFDataFormatter {
             HSSFCell cell = (HSSFCell) it.next();
             log(formatter.formatCellValue(cell));
             // in some locales the the decimal delimiter is a comma, not a dot
-            char decimalSeparator = new DecimalFormatSymbols(LocaleUtil.getUserLocale()).getDecimalSeparator();
+            char decimalSeparator = DecimalFormatSymbols.getInstance(LocaleUtil.getUserLocale()).getDecimalSeparator();
             assertEquals("12345678" + decimalSeparator + "9", formatter.formatCellValue(cell));
         }
 
@@ -336,7 +336,7 @@ public final class TestHSSFDataFormatter {
         // now with a formula evaluator
         HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(wb);
         log(formatter.formatCellValue(cell, evaluator) + "\t\t\t (with evaluator)");
-        char decimalSeparator = new DecimalFormatSymbols(LocaleUtil.getUserLocale()).getDecimalSeparator();
+        char decimalSeparator = DecimalFormatSymbols.getInstance(LocaleUtil.getUserLocale()).getDecimalSeparator();
         assertEquals("24" + decimalSeparator + "50%", formatter.formatCellValue(cell,evaluator));
 
     }