Revision: 5526
http://jython.svn.sourceforge.net/jython/?rev=5526&view=rev
Author: pjenvey
Date: 2008-10-30 02:48:30 +0000 (Thu, 30 Oct 2008)
Log Message:
-----------
forgot most of the Serializable bits
Modified Paths:
--------------
trunk/jython/src/org/python/core/util/ConcurrentHashSet.java
Modified: trunk/jython/src/org/python/core/util/ConcurrentHashSet.java
===================================================================
--- trunk/jython/src/org/python/core/util/ConcurrentHashSet.java 2008-10-29 02:38:55 UTC (rev 5525)
+++ trunk/jython/src/org/python/core/util/ConcurrentHashSet.java 2008-10-30 02:48:30 UTC (rev 5526)
@@ -1,6 +1,9 @@
/* Copyright (c) Jython Developers */
package org.python.core.util;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.Serializable;
import java.util.AbstractSet;
import java.util.Collection;
import java.util.Iterator;
@@ -10,10 +13,10 @@
/**
* A Set backed by ConcurrentHashMap.
*/
-public class ConcurrentHashSet<E> extends AbstractSet<E> {
+public class ConcurrentHashSet<E> extends AbstractSet<E> implements Serializable {
/** The backing Map. */
- private ConcurrentHashMap<E, Object> map;
+ private final ConcurrentHashMap<E, Object> map;
/** Backing's KeySet. */
private transient Set<E> keySet;
@@ -87,4 +90,9 @@
public int hashCode() {
return keySet.hashCode();
}
+
+ private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
+ in.defaultReadObject();
+ keySet = map.keySet();
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|