Author: manik.surtani(a)jboss.com
Date: 2008-01-07 07:53:25 -0500 (Mon, 07 Jan 2008)
New Revision: 5031
Modified:
core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java
Log:
fixed class cast exceptions when comparing IpAddress instances
Modified: core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java 2008-01-07
11:57:26 UTC (rev 5030)
+++ core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java 2008-01-07
12:53:25 UTC (rev 5031)
@@ -813,7 +813,29 @@
class ReferencesMap
{
- private ArrayList<Object> referencedObjects = new ArrayList<Object>();
+ private ArrayList<Object> referencedObjects = new ArrayList<Object>()
+ {
+ @Override
+ public int indexOf(Object elem)
+ {
+ if (elem == null)
+ {
+ for (int i = 0; i < size(); i++)
+ {
+ if (get(i) == null) return i;
+ }
+ }
+ else
+ {
+ for (int i = 0; i < size(); i++)
+ {
+ Object elInList = get(i);
+ if (elInList.getClass().equals(elem.getClass()) &&
elem.equals(elInList)) return i;
+ }
+ }
+ return -1;
+ }
+ };
void put(int reference, Object object)
{
Show replies by date