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

Comparing jsr166/src/test/loops/RLMap.java (file contents):
Revision 1.2 by dl, Mon Feb 19 00:46:06 2007 UTC vs.
Revision 1.5 by jsr166, Tue Mar 15 19:47:05 2011 UTC

# Line 1 | Line 1
1   /*
2   * Written by Doug Lea with assistance from members of JCP JSR-166
3   * Expert Group and released to the public domain, as explained at
4 < * http://creativecommons.org/licenses/publicdomain
4 > * http://creativecommons.org/publicdomain/zero/1.0/
5   */
6  
7   import java.util.*;
# Line 18 | Line 18 | import java.util.concurrent.locks.*;
18   public class RLMap implements Map {
19      private final Map m;
20      private final ReentrantLock rl = new ReentrantLock();
21 <    
21 >
22      public RLMap(Map m) {
23          if (m == null)
24              throw new NullPointerException();
25          this.m = m;
26      }
27  
28 <    public RLMap() {
28 >    public RLMap() {
29          this(new TreeMap()); // use TreeMap by default
30      }
31  
32      public int size() {
33          rl.lock(); try {return m.size();} finally { rl.unlock(); }
34      }
35 <    public boolean isEmpty(){
35 >    public boolean isEmpty() {
36          rl.lock(); try {return m.isEmpty();} finally { rl.unlock(); }
37      }
38  
# Line 43 | Line 43 | public class RLMap implements Map {
43      public boolean containsKey(Object key) {
44          rl.lock(); try {return m.containsKey(key);} finally { rl.unlock(); }
45      }
46 <    public boolean containsValue(Object value){
46 >    public boolean containsValue(Object value) {
47          rl.lock(); try {return m.containsValue(value);} finally { rl.unlock(); }
48      }
49  
# Line 51 | Line 51 | public class RLMap implements Map {
51      public Set keySet() { // Not implemented
52          return m.keySet();
53      }
54 <    
54 >
55      public Set entrySet() { // Not implemented
56          return m.entrySet();
57      }
58 <    
58 >
59      public Collection values() { // Not implemented
60          return m.values();
61      }
62 <    
62 >
63      public boolean equals(Object o) {
64          rl.lock(); try {return m.equals(o);} finally { rl.unlock(); }
65      }
# Line 84 | Line 84 | public class RLMap implements Map {
84      public void clear() {
85          rl.lock(); try {m.clear();} finally { rl.unlock(); }
86      }
87 <    
87 >
88   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines