ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/RWMap.java
(Generate patch)

Comparing jsr166/src/test/loops/RWMap.java (file contents):
Revision 1.4 by dl, Tue Oct 4 20:09:41 2005 UTC vs.
Revision 1.5 by jsr166, Thu Oct 29 23:09:08 2009 UTC

# Line 17 | Line 17 | import java.util.concurrent.locks.*;
17   public class RWMap implements Map {
18      private final Map m;
19      private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
20 <    
20 >
21      public RWMap(Map m) {
22          if (m == null)
23              throw new NullPointerException();
24          this.m = m;
25      }
26  
27 <    public RWMap() {
27 >    public RWMap() {
28          this(new TreeMap()); // use TreeMap by default
29 <        //        this(new IdentityHashMap());
29 >        //        this(new IdentityHashMap());
30      }
31  
32      public int size() {
# Line 56 | Line 56 | public class RWMap implements Map {
56      public Set keySet() { // Not implemented
57          return m.keySet();
58      }
59 <    
59 >
60      public Set entrySet() { // Not implemented
61          return m.entrySet();
62      }
63 <    
63 >
64      public Collection values() { // Not implemented
65          return m.values();
66      }
67 <    
67 >
68      public boolean equals(Object o) {
69          ReentrantReadWriteLock.ReadLock l =  rwl.readLock();
70          l.lock(); try {return m.equals(o);} finally { l.unlock(); }
# Line 96 | Line 96 | public class RWMap implements Map {
96          ReentrantReadWriteLock.WriteLock l =  rwl.writeLock();
97          l.lock(); try {m.clear();} finally { l.unlock(); }
98      }
99 <    
99 >
100   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines