Date.java, [...]: New versions from Classpath.
authorTom Tromey <tromey@redhat.com>
Sat, 19 Apr 2003 21:17:50 +0000 (21:17 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Sat, 19 Apr 2003 21:17:50 +0000 (21:17 +0000)
* java/sql/Date.java, java/sql/DriverManager.java,
java/sql/Time.java, java/sql/Timestamp.java: New versions from
Classpath.

From-SVN: r65831

libjava/ChangeLog
libjava/java/sql/Date.java
libjava/java/sql/DriverManager.java
libjava/java/sql/Time.java
libjava/java/sql/Timestamp.java

index c68224c..04a8937 100644 (file)
@@ -1,5 +1,9 @@
 2003-04-19  Tom Tromey  <tromey@redhat.com>
 
+       * java/sql/Date.java, java/sql/DriverManager.java,
+       java/sql/Time.java, java/sql/Timestamp.java: New versions from
+       Classpath.
+
        * Makefile.in: Rebuilt.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * java/security/AlgorithmParameterGenerator.java,
index 360376c..67d5eb7 100644 (file)
@@ -1,5 +1,5 @@
 /* Date.java -- Wrapper around java.util.Date
-   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -37,6 +37,7 @@ exception statement from your version. */
 
 package java.sql;
 
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 
 /**
@@ -82,6 +83,72 @@ public class Date extends java.util.Date
   }
 
   /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getHours() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getMinutes() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getSeconds() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public void setHours(int newValue) throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public void setMinutes(int newValue) throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public void setSeconds(int newValue) throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
    * This method returns a new instance of this class by parsing a
    * date in JDBC format into a Java date.
    *
@@ -92,14 +159,18 @@ public class Date extends java.util.Date
    */
   public static Date valueOf (String str)
   {
-    try
+    try 
       {
        java.util.Date d = (java.util.Date) sdf.parseObject(str);
-       return(new Date(d.getTime()));
+
+       if (d == null)
+         throw new IllegalArgumentException(str);
+       else
+         return new Date(d.getTime());
       }
-    catch(Exception e)
+    catch (ParseException e)
       {
-       return(null);
+       throw new IllegalArgumentException(str);
       }
   }
 
index 229450a..649c5ae 100644 (file)
@@ -1,5 +1,5 @@
 /* DriverManager.java -- Manage JDBC drivers
-   Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -103,7 +103,10 @@ public class DriverManager
               {
                Class.forName(driver_classname); // The driver registers itself
               }
-            catch (Exception e) { ; } // Ignore not founds
+            catch (Exception e)
+             {
+               // Ignore not founds
+             }
           }
       }
 
@@ -209,9 +212,9 @@ public class DriverManager
    * @param url The JDBC URL string to find a driver for.
    *
    * @return A <code>Driver</code> that can connect to the specified
-   * URL, or <code>null</code> if a suitable driver cannot be found.
+   * URL.
    *
-   * @exception SQLException If an error occurs.
+   * @exception SQLException If an error occurs, or no suitable driver can be found.
    */
   public static Driver getDriver(String url) throws SQLException
   {
@@ -224,7 +227,7 @@ public class DriverManager
           return d;
       }
 
-    return null;
+    throw new SQLException("No driver found for " + url);
   }
 
   /**
index 7d515c2..9200ee3 100644 (file)
@@ -1,5 +1,5 @@
 /* Time.java -- Wrapper around java.util.Date
-   Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -38,6 +38,7 @@ exception statement from your version. */
 
 package java.sql;
 
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 
 /**
@@ -55,6 +56,82 @@ public class Time extends java.util.Date
    */
   private static SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
 
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getDate() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getDay() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getMonth() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public int getYear() throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public void setDate(int newValue) throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public void setMonth(int newValue) throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
+
+  /**
+   * This method always throws an IllegalArgumentException.
+   *
+   * @throws IllegalArgumentException when it's called.
+   * @deprecated
+   */
+  public void setYear(int newValue) throws IllegalArgumentException
+  {
+    throw new IllegalArgumentException();
+  }
 
   /**
    * This method returns a new instance of this class by parsing a
@@ -70,11 +147,15 @@ public class Time extends java.util.Date
     try
       {
        java.util.Date d = (java.util.Date) sdf.parseObject(str);
-       return new Time(d.getTime());
+
+       if (d == null)
+         throw new IllegalArgumentException(str);
+       else
+         return new Time(d.getTime());
       }
-    catch (Exception e)
+    catch (ParseException e)
       {
-       return null;
+       throw new IllegalArgumentException(str);
       }
   }
 
index 0f8b44c..b5f0523 100644 (file)
@@ -38,6 +38,7 @@ exception statement from your version. */
 
 package java.sql;
 
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 
 /**
@@ -81,11 +82,15 @@ public class Timestamp extends java.util.Date
     try
       {
        Date d = (Date) parse_sdf.parseObject(str);
-       return new Timestamp(d.getTime());
+
+       if (d == null)
+         throw new IllegalArgumentException(str);
+       else
+         return new Timestamp(d.getTime());
       }
-    catch (Exception e)
+    catch (ParseException e)
       {
-       return null;
+       throw new IllegalArgumentException(str);
       }
   }