diff options
author | Bryce McKinlay <bryce@albatross.co.nz> | 2000-12-11 03:47:48 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 2000-12-11 03:47:48 +0000 |
commit | 488d42af6f3f61ea75656c994ad9722a6e8e6af9 (patch) | |
tree | a87887486e291036f5eac4a8533c9b4456c7262d /libjava/java/util/BasicMapEntry.java | |
parent | a0932f7d1ae8df5e6d975821546353c7e76d941b (diff) | |
download | gcc-488d42af6f3f61ea75656c994ad9722a6e8e6af9.zip gcc-488d42af6f3f61ea75656c994ad9722a6e8e6af9.tar.gz gcc-488d42af6f3f61ea75656c994ad9722a6e8e6af9.tar.bz2 |
Makefile.am: Add HashSet.java and java/lang/ref classes.
* Makefile.am: Add HashSet.java and java/lang/ref classes.
Remove BasicMapEntry.java and Bucket.java.
* Makefile.in: Rebuilt.
* java/util/HashMap.java: Rewritten.
* java/util/HashSet.java: Imported from classpath.
* java/util/WeakHashMap.java: Imported from classpath.
* java/util/Hashtable.java: Rewritten based on new HashMap code.
* java/util/Bucket.java: Deleted.
* java/util/BasicMapEntry.java: Deleted.
* java/util/Collections.java (search): Use a for-loop, not iterator
hasNext().
(copy): Use a for-loop. Throw an IndexOutOfBoundsException if run out
of elements in source.
(max): Use a for-loop.
(min): Ditto.
(reverse): Keep track of positions instead of using Iterator's
nextIndex() and previousIndex().
(shuffle(List)): Initialize defaultRandom if required using
double-check thread safety idiom. Call two-argument shuffle method
using defaultRandom.
(defaultRandom): New field.
(shuffle(List, Random)): Use a for-loop. Keep track of pos instead
of using previousIndex() and nextIndex().
(singletonMap(iterator)): Use a HashMap.Entry, not BasicMapEntry.
* java/util/AbstractCollection.java (toString): Use a StringBuffer.
* java/util/AbstractMap.java (toString): Use StringBuffer.
* java/lang/ref/PhantomReference.java: Imported from classpath.
* java/lang/ref/SoftReference.java: Ditto.
* java/lang/ref/Reference.java: Ditto.
* java/lang/ref/WeakReference.java: Ditto.
* java/lang/ref/ReferenceQueue.java: Ditto.
From-SVN: r38183
Diffstat (limited to 'libjava/java/util/BasicMapEntry.java')
-rw-r--r-- | libjava/java/util/BasicMapEntry.java | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/libjava/java/util/BasicMapEntry.java b/libjava/java/util/BasicMapEntry.java deleted file mode 100644 index 2d6d0e5..0000000 --- a/libjava/java/util/BasicMapEntry.java +++ /dev/null @@ -1,135 +0,0 @@ -/* BasicMapEntry.java -- a class providing a plain-vanilla implementation of - the Map.Entry interface; could be used anywhere in java.util - Copyright (C) 1998 Free Software Foundation, Inc. - -This file is part of GNU Classpath. - -GNU Classpath is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Classpath is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Classpath; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -02111-1307 USA. - -As a special exception, if you link this library with other files to -produce an executable, this library does not by itself cause the -resulting executable to be covered by the GNU General Public License. -This exception does not however invalidate any other reasons why the -executable file might be covered by the GNU General Public License. */ - - -package java.util; - -/** - * a class which implements Map.Entry - * - * @author Jon Zeppieri - * @version $Revision: 1.3 $ - * @modified $Id: BasicMapEntry.java,v 1.3 2000/03/15 21:59:07 rao Exp $ - */ -class BasicMapEntry implements Map.Entry -{ - /** the key */ - Object key; - /** the value */ - Object value; - - /** - * construct a new BasicMapEntry with the given key and value - * - * @param newKey the key of this Entry - * @param newValue the value of this Entry - */ - BasicMapEntry(Object newKey, Object newValue) - { - key = newKey; - value = newValue; - } - - /** - * returns true if <pre>o</pre> is a Map.Entry and - * <pre> - * (((o.getKey == null) ? (key == null) : - * o.getKey().equals(key)) && - * ((o.getValue() == null) ? (value == null) : - * o.getValue().equals(value))) - * </pre> - * - * NOTE: the calls to getKey() and getValue() in this implementation - * are <i>NOT</i> superfluous and should not be removed. They insure - * that subclasses such as HashMapEntry work correctly - * - * @param o the Object being tested for equality - */ - public boolean equals(Object o) - { - Map.Entry tester; - Object oTestingKey, oTestingValue; - Object oKey, oValue; - if (o instanceof Map.Entry) - { - tester = (Map.Entry) o; - oKey = getKey(); - oValue = getValue(); - oTestingKey = tester.getKey(); - oTestingValue = tester.getValue(); - return (((oTestingKey == null) ? (oKey == null) : - oTestingKey.equals(oKey)) && - ((oTestingValue == null) ? (oValue == null) : - oTestingValue.equals(oValue))); - } - return false; - } - - /** returns the key */ - public Object getKey() - { - return key; - } - - /** returns the value */ - public Object getValue() - { - return value; - } - - /** the hashCode() for a Map.Entry is - * <pre> - * ((getKey() == null) ? 0 : getKey().hashCode()) ^ - * ((getValue() == null) ? 0 : getValue().hashCode()); - * </pre> - * - * NOTE: the calls to getKey() and getValue() in this implementation - * are <i>NOT</i> superfluous and should not be removed. They insure - * that subclasses such as HashMapEntry work correctly - */ - public int hashCode() - { - Object oKey = getKey(); - Object oValue = getValue(); - return ((oKey == null) ? 0 : oKey.hashCode()) ^ - ((oValue == null) ? 0 : oValue.hashCode()); - } - - /** - * sets the value of this Map.Entry - * - * @param newValue the new value of this Map.Entry - */ - public Object setValue(Object newValue) - throws java.lang.UnsupportedOperationException, ClassCastException, - IllegalArgumentException, NullPointerException - { - Object oVal = value; - value = newValue; - return oVal; - } -} |