Timestamp.java (compareTo(Object)): New method.
authorTom Tromey <tromey@redhat.com>
Mon, 10 Feb 2003 19:56:12 +0000 (19:56 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 10 Feb 2003 19:56:12 +0000 (19:56 +0000)
* java/sql/Timestamp.java (compareTo(Object)): New method.
(compareTo(Timestamp)): Likewise.
(serialVersionUID): Updated.

From-SVN: r62648

libjava/ChangeLog
libjava/java/sql/Timestamp.java

index 37240097bd1fab12a823ee872106d593ce001965..0635ac1663a70af3287b6a9bb095d5ce7747c4b6 100644 (file)
@@ -1,3 +1,9 @@
+2003-02-10  Tom Tromey  <tromey@redhat.com>
+
+       * java/sql/Timestamp.java (compareTo(Object)): New method.
+       (compareTo(Timestamp)): Likewise.
+       (serialVersionUID): Updated.
+
 2003-02-07  Mark Wielaard  <mark@klomp.org>
 
        * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
index c42ff3ca9e9a5c216c277d0b87cfe6628b8cd525..0f8b44c43a60852387af8c4e186cd68c2d219a37 100644 (file)
@@ -1,5 +1,5 @@
 /* Time.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.
 
@@ -52,7 +52,7 @@ import java.text.SimpleDateFormat;
  */
 public class Timestamp extends java.util.Date
 {
-  static final long serialVersionUID = 3581463369166924961L;
+  static final long serialVersionUID = 2745179027874758501L;
 
   /**
    * Used for parsing and formatting this date.
@@ -237,19 +237,37 @@ public class Timestamp extends java.util.Date
   }
 
   /**
+   * Compare two Timestamp
+   * @param when the other Timestamp.
+   * @return 0, if the date represented
+   * by obj is exactly the same as the time represented by this
+   * object, a negative if this Timestamp is before the other Timestamp, and
+   * a positive value otherwise.  
    * @since 1.2
    */
-   /*
   public int compareTo(Timestamp ts)
   {
-    
-  }*/
-  
+    int s = super.compareTo((java.util.Date) ts);
+    if (s != 0)
+      return s;
+    // If Date components were equal, then we check the nanoseconds.
+    return nanos - ts.nanos;
+  }
+
   /**
+   * Compares this Timestamp to another.  This behaves like
+   * <code>compareTo(Timestamp)</code>, but it may throw a
+   * <code>ClassCastException</code>
+   * @param obj the other Timestamp.
+   * @return 0, if the Timestamp represented
+   * by obj is exactly the same as the time represented by this
+   * object, a negative if this Timestamp is before the other Timestamp, and
+   * a positive value otherwise.  
+   * @exception ClassCastException if obj is not of type Timestamp.
    * @since 1.2
-   *//*
+   */
   public int compareTo(Object obj)
   {
     return compareTo((Timestamp) obj);
-  }*/
+  }
 }