From 848f2ce8d5c3c0d124ece9955122418bba9e5d55 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 10 Feb 2003 19:56:12 +0000 Subject: [PATCH] Timestamp.java (compareTo(Object)): New method. * java/sql/Timestamp.java (compareTo(Object)): New method. (compareTo(Timestamp)): Likewise. (serialVersionUID): Updated. From-SVN: r62648 --- libjava/ChangeLog | 6 ++++++ libjava/java/sql/Timestamp.java | 34 +++++++++++++++++++++++++-------- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 37240097bd1f..0635ac1663a7 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,9 @@ +2003-02-10 Tom Tromey + + * java/sql/Timestamp.java (compareTo(Object)): New method. + (compareTo(Timestamp)): Likewise. + (serialVersionUID): Updated. + 2003-02-07 Mark Wielaard * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest diff --git a/libjava/java/sql/Timestamp.java b/libjava/java/sql/Timestamp.java index c42ff3ca9e9a..0f8b44c43a60 100644 --- a/libjava/java/sql/Timestamp.java +++ b/libjava/java/sql/Timestamp.java @@ -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 + * compareTo(Timestamp), but it may throw a + * ClassCastException + * @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); - }*/ + } } -- 2.43.5