OSDN Git Service

* java/sql/Timestamp.java (compareTo(Object)): New method.
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Feb 2003 19:56:12 +0000 (19:56 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Feb 2003 19:56:12 +0000 (19:56 +0000)
(compareTo(Timestamp)): Likewise.
(serialVersionUID): Updated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62648 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 3724009..0635ac1 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 c42ff3c..0f8b44c 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);
-  }*/
+  }
 }