1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.cache.decorators;
17
18 import java.util.concurrent.locks.ReadWriteLock;
19
20 import org.apache.ibatis.cache.Cache;
21
22
23
24
25 public class SynchronizedCache implements Cache {
26
27 private Cache delegate;
28
29 public SynchronizedCache(Cache delegate) {
30 this.delegate = delegate;
31 }
32
33 @Override
34 public String getId() {
35 return delegate.getId();
36 }
37
38 @Override
39 public synchronized int getSize() {
40 return delegate.getSize();
41 }
42
43 @Override
44 public synchronized void putObject(Object key, Object object) {
45 delegate.putObject(key, object);
46 }
47
48 @Override
49 public synchronized Object getObject(Object key) {
50 return delegate.getObject(key);
51 }
52
53 @Override
54 public synchronized Object removeObject(Object key) {
55 return delegate.removeObject(key);
56 }
57
58 @Override
59 public synchronized void clear() {
60 delegate.clear();
61 }
62
63 @Override
64 public int hashCode() {
65 return delegate.hashCode();
66 }
67
68 @Override
69 public boolean equals(Object obj) {
70 return delegate.equals(obj);
71 }
72
73 @Override
74 public ReadWriteLock getReadWriteLock() {
75 return null;
76 }
77
78 }