empire-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From franci...@apache.org
Subject svn commit: r741255 - /incubator/empire-db/trunk/core/Empire-db/src/org/apache/empire/commons/ObjectUtils.java
Date Thu, 05 Feb 2009 19:38:01 GMT
Author: francisdb
Date: Thu Feb  5 19:38:00 2009
New Revision: 741255

URL: http://svn.apache.org/viewvc?rev=741255&view=rev
Log:
fixed possible threading issues with SimpleDateFormat
added missing javadoc tags

Modified:
    incubator/empire-db/trunk/core/Empire-db/src/org/apache/empire/commons/ObjectUtils.java

Modified: incubator/empire-db/trunk/core/Empire-db/src/org/apache/empire/commons/ObjectUtils.java
URL: http://svn.apache.org/viewvc/incubator/empire-db/trunk/core/Empire-db/src/org/apache/empire/commons/ObjectUtils.java?rev=741255&r1=741254&r2=741255&view=diff
==============================================================================
--- incubator/empire-db/trunk/core/Empire-db/src/org/apache/empire/commons/ObjectUtils.java
(original)
+++ incubator/empire-db/trunk/core/Empire-db/src/org/apache/empire/commons/ObjectUtils.java
Thu Feb  5 19:38:00 2009
@@ -60,8 +60,8 @@
     // Logger
     private static final Log log = LogFactory.getLog(ObjectUtils.class);
 
-    private static SimpleDateFormat dateFormat   = new SimpleDateFormat("yyyy-MM-dd");
-    private static SimpleDateFormat timeFormat   = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+    private static final String DATE_FORMAT = "yyyy-MM-dd";
+	private static final String DATETIME_FORMAT = "yyyy-MM-dd hh:mm:ss";
 
     private ObjectUtils()
     {
@@ -212,6 +212,7 @@
      * <P>
      * If the object value supplied is null or if conversion is not possible then defValue
is returned.
      * @param v the object value to convert
+     * @param defValue the default value
      * @return the Long value of o or defValue
      */
     public static double getDouble(Object v, double defValue)
@@ -319,9 +320,9 @@
         try
         {   String str = v.toString();
             if (str.length() > 10)
-                return timeFormat.parse(str);
+                return new SimpleDateFormat(DATETIME_FORMAT).parse(str);
             else
-                return dateFormat.parse(str);
+                return new SimpleDateFormat(DATE_FORMAT).parse(str);
         } catch (Exception e)
         {
             log.error("Cannot convert value to date!", e);
@@ -340,7 +341,10 @@
      */
     public static String formatDate(Date date, boolean withTime)
     {
-        return (withTime) ? timeFormat.format(date) : dateFormat.format(date);
+    	if(withTime)
+    		return new SimpleDateFormat(DATETIME_FORMAT).format(date);
+    	else
+    		return new SimpleDateFormat(DATE_FORMAT).format(date);
     }
     
     /**
@@ -348,6 +352,7 @@
      * @param c the value type to convert to
      * @param v the object to convert
      * @return the Date value of o or null
+     * @throws ClassCastException 
      */
     @SuppressWarnings("unchecked")
     public static <T> T convert(Class<T> c, Object v)
@@ -405,7 +410,10 @@
     
     /**
      * Generic conversion function that will convert a list to another list type.
+     * @param t the type class
+     * @param source the source collection
      * @return the new list type
+     * @throws ClassCastException 
      */
     public static <T> List<T> convert(Class<T> t, Collection<? extends
T> source)
         throws ClassCastException



Mime
View raw message