From 84c6cce89a996435182948fb311690eed288a4e3 Mon Sep 17 00:00:00 2001 From: "ray.j.greenwell" Date: Thu, 10 Dec 2009 20:18:17 +0000 Subject: [PATCH] Make get(), containsKey(), and remove() tolerant of non-Integer objects. Our IntSets now do this, including the keySet returned by this class. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2677 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/HashIntMap.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/java/com/samskivert/util/HashIntMap.java b/src/java/com/samskivert/util/HashIntMap.java index b679c6f7..99236a12 100644 --- a/src/java/com/samskivert/util/HashIntMap.java +++ b/src/java/com/samskivert/util/HashIntMap.java @@ -84,7 +84,7 @@ public class HashIntMap extends AbstractMap @Override public boolean containsKey (Object key) { - return containsKey(((Integer)key).intValue()); + return (key instanceof Integer) && containsKey(((Integer)key).intValue()); } // documentation inherited @@ -109,7 +109,7 @@ public class HashIntMap extends AbstractMap @Override public V get (Object key) { - return get(((Integer)key).intValue()); + return (key instanceof Integer) ? get(((Integer)key).intValue()) : null; } // documentation inherited @@ -161,7 +161,7 @@ public class HashIntMap extends AbstractMap @Override public V remove (Object key) { - return remove(((Integer)key).intValue()); + return (key instanceof Integer) ? remove(((Integer)key).intValue()) : null; } // documentation inherited