OSDN Git Service

* java/util/Calendar.java (toString): New method.
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Feb 2000 18:26:51 +0000 (18:26 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Feb 2000 18:26:51 +0000 (18:26 +0000)
* java/util/SimpleTimeZone.java (clone): New method.
(toString): New method.
* java/util/TimeZone.java (clone): New method.
* java/text/SimpleDateFormat.java (clone): New method.
* java/text/NumberFormat.java (clone): New method.
(equals): New method.
* java/text/Format.java (clone): New method.
* java/text/DateFormatSymbols.java (DateFormatSymbols): New
constructor.
(clone): New method.
* java/text/DateFormat.java (clone): New method.
* java/text/Collator.java (clone): New method.

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

libjava/ChangeLog
libjava/java/text/Collator.java
libjava/java/text/DateFormat.java
libjava/java/text/DateFormatSymbols.java
libjava/java/text/Format.java
libjava/java/text/NumberFormat.java
libjava/java/text/SimpleDateFormat.java
libjava/java/util/Calendar.java
libjava/java/util/SimpleTimeZone.java
libjava/java/util/TimeZone.java

index 655ea87..48cf22d 100644 (file)
@@ -1,5 +1,21 @@
 2000-02-03  Tom Tromey  <tromey@cygnus.com>
 
+       * java/util/Calendar.java (toString): New method.
+       * java/util/SimpleTimeZone.java (clone): New method.
+       (toString): New method.
+       * java/util/TimeZone.java (clone): New method.
+       * java/text/SimpleDateFormat.java (clone): New method.
+       * java/text/NumberFormat.java (clone): New method.
+       (equals): New method.
+       * java/text/Format.java (clone): New method.
+       * java/text/DateFormatSymbols.java (DateFormatSymbols): New
+       constructor.
+       (clone): New method.
+       * java/text/DateFormat.java (clone): New method.
+       * java/text/Collator.java (clone): New method.
+
+2000-02-03  Tom Tromey  <tromey@cygnus.com>
+
        * java/io/PipedOutputStream.java (write(byte[], int, int)): New
        method.
 
index 76fc08d..5453372 100644 (file)
@@ -1,6 +1,6 @@
 // Collator.java - Locale-sensitive string comparison.
 
-/* Copyright (C) 1999  Red Hat, Inc.
+/* Copyright (C) 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -56,6 +56,11 @@ public abstract class Collator implements Cloneable, Serializable
     return compare (source, target) == 0;
   }
 
+  public Object clone ()
+  {
+    return super.clone ();
+  }
+
   public static synchronized Locale[] getAvailableLocales ()
   {
     // FIXME.
index e7bbe0c..fe20b04 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -62,6 +62,12 @@ public abstract class DateFormat extends Format implements Cloneable
     return calendar.equals(d.calendar) && numberFormat.equals(d.numberFormat);
   }
 
+  public Object clone ()
+  {
+    // We know the superclass just call's Object's generic cloner.
+    return super.clone ();
+  }
+
   public final StringBuffer format (Object obj,
                                    StringBuffer buf, FieldPosition pos)
   {
index 7506722..99a053e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -121,6 +121,19 @@ public class DateFormatSymbols extends Object
     this (Locale.getDefault());
   }
 
+  // Copy constructor.
+  private DateFormatSymbols (DateFormatSymbols old)
+  {
+    ampms = old.ampms;
+    eras = old.eras;
+    localPatternChars = old.localPatternChars;
+    months = old.months;
+    shortMonths = old.shortMonths;
+    shortWeekdays = old.shortWeekdays;
+    weekdays = old.weekdays;
+    zoneStrings = old.zoneStrings;
+  }
+
   public String[] getAmPmStrings()
   {
     return ampms;
@@ -251,6 +264,11 @@ public class DateFormatSymbols extends Object
            && equals(zoneStrings, other.zoneStrings));
   }
 
+  public Object clone ()
+  {
+    return new DateFormatSymbols (this);
+  }
+
   public int hashCode ()
   {
     return (hashCode(ampms)
index bd3943a..fda14bc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -48,4 +48,9 @@ public abstract class Format implements java.io.Serializable, Cloneable
       }
     return result;
   }
+
+  public Object clone ()
+  {
+    return super.clone ();
+  }
 }
index 5661591..bc96cbc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -50,6 +50,27 @@ public abstract class NumberFormat extends Format implements Cloneable
   public abstract StringBuffer format (long number,
                                       StringBuffer sbuf, FieldPosition pos);
 
+  public Object clone ()
+  {
+    // We know the superclass just uses Object's generic cloner.
+    // Why not just inherit?  Because the online docs specify that
+    // this method exists for this class.
+    return super.clone ();
+  }
+
+  public boolean equals (Object obj)
+  {
+    if (! (obj instanceof NumberFormat))
+      return false;
+    NumberFormat nf = (NumberFormat) obj;
+    return (groupingUsed == nf.groupingUsed
+           && maximumFractionDigits == nf.maximumFractionDigits
+           && maximumIntegerDigits == nf.maximumIntegerDigits
+           && minimumFractionDigits == nf.minimumFractionDigits
+           && minimumIntegerDigits == nf.minimumIntegerDigits
+           && parseIntegerOnly == nf.parseIntegerOnly);
+  }
+
   public static Locale[] getAvailableLocales ()
     {
       // FIXME.
index 7e237f7..f9bee8e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -512,6 +512,12 @@ public class SimpleDateFormat extends DateFormat
                                        other.defaultCenturyStart));
   }
 
+  public Object clone ()
+  {
+    // We know the superclass just call's Object's generic cloner.
+    return super.clone ();
+  }
+
   public int hashCode ()
   {
     int hash = super.hashCode();
index 406ccd4..34921d0 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -108,6 +108,21 @@ public abstract class Calendar implements java.io.Serializable, Cloneable
       }
   }
 
+  public String toString ()
+  {
+    // We have much latitude in how we implement this.
+    return ("areFieldsSet " + areFieldsSet
+           + "; fields " + fields
+           + "; firstDayOfWeek " + firstDayOfWeek
+           + "; isSet " + isSet
+           + "; isTimeSet " + isTimeSet
+           + "; lenient " + lenient
+           + "; minimalDaysInFirstWeek " + minimalDaysInFirstWeek
+           + "; nextStamp " + nextStamp
+           + "; time " + time
+           + "; zone " + zone);
+  }
+
   public static Calendar getInstance ()
   {
     return new GregorianCalendar ();
index f8c8315..84d43d6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -169,6 +169,32 @@ public class SimpleTimeZone extends TimeZone
     return getID() == other.getID() && hasSameRules(other);
   }
 
+  public Object clone ()
+  {
+    // We know the superclass just call's Object's generic cloner.
+    return super.clone ();
+  }
+
+  public String toString ()
+  {
+    // The docs don't say much about how we might implement this.
+    // We choose a debugging implementation.
+    return ("dstSavings " + dstSavings
+           + "; rawOffset " + rawOffset
+           + "; startDay " + startDay
+           + "; startDayOfWeek " + startDayOfWeek
+           + "; startMode " + startMode
+           + "; startMonth " + startMonth
+           + "; startTime " + startTime
+           + "; startYear " + startYear
+           + "; endDay " + endDay
+           + "; endDayOfWeek " + endDayOfWeek
+           + "; endMode " + endMode
+           + "; endMonth " + endMonth
+           + "; endTime " + endTime
+           + "; useDaylight " + useDaylight);
+  }
+
   public int hashCode ()
   {
     // FIXME - this does not folow any spec (since none is public)!
index 37e1623..16772ad 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999  Red Hat, Inc.
+/* Copyright (C) 1998, 1999, 2000  Red Hat, Inc.
 
    This file is part of libgcj.
 
@@ -152,7 +152,11 @@ public abstract class TimeZone implements java.io.Serializable, Cloneable
     return this == other;
   }
 
-  // public Object clone ();
+  public Object clone ()
+  {
+    // Just use Object's generic cloner.
+    return super.clone ();
+  }
 
   // Names of timezones.  This array is kept in parallel with
   // rawOffsets.  This list comes from the JCL 1.1 book.