You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sk...@apache.org on 2005/06/08 12:52:18 UTC
svn commit: r189571 -
/jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/locale/converters/DateLocaleConverter.java
Author: skitching
Date: Wed Jun 8 03:52:15 2005
New Revision: 189571
URL: http://svn.apache.org/viewcvs?rev=189571&view=rev
Log:
Fix PUBLIC NON-FINAL member of this class!!!! The member really should be
final, and there is no reason for it to be anything other than private.
Note that this member was added since the 1.7.0 release so it is safe
to change its accessability.
Modified:
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/locale/converters/DateLocaleConverter.java
Modified: jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/locale/converters/DateLocaleConverter.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/locale/converters/DateLocaleConverter.java?rev=189571&r1=189570&r2=189571&view=diff
==============================================================================
--- jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/locale/converters/DateLocaleConverter.java (original)
+++ jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/locale/converters/DateLocaleConverter.java Wed Jun 8 03:52:15 2005
@@ -50,8 +50,11 @@
/** Should the date conversion be lenient? */
boolean isLenient = false;
- /** Default Pattern Characters */
- public static String defaultChars;
+ /**
+ * Default Pattern Characters
+ *
+ */
+ private static final String defaultChars = initDefaultChars();
// ----------------------------------------------------------- Constructors
@@ -284,12 +287,6 @@
// However, it is the best way that anyone can come up with
// that works with some 1.4 series JVM.
- // Initialize the default symbols
- if (defaultChars == null) {
- DateFormatSymbols defaultSymbols = new DateFormatSymbols(Locale.US);
- defaultChars = defaultSymbols.getLocalPatternChars();
- }
-
// Get the symbols for the localized pattern
DateFormatSymbols localizedSymbols = new DateFormatSymbols(locale);
String localChars = localizedSymbols.getLocalPatternChars();
@@ -345,4 +342,15 @@
return converted.toString();
}
+
+ /**
+ * This method is called at class initialization time to define the
+ * value for constant member defaultChars. All other methods needing
+ * this data should just read that constant.
+ */
+ private static String initDefaultChars() {
+ DateFormatSymbols defaultSymbols = new DateFormatSymbols(Locale.US);
+ return defaultSymbols.getLocalPatternChars();
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org