EMMA Coverage Report (generated Thu Jan 20 11:39:44 EST 2011)
[all classes][com.hammurapi.common]

COVERAGE SUMMARY FOR SOURCE FILE [ObservableAdapter.java]

nameclass, %method, %block, %line, %
ObservableAdapter.java0%   (0/2)0%   (0/6)0%   (0/54)0%   (0/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ObservableAdapter0%   (0/1)0%   (0/4)0%   (0/36)0%   (0/10)
ObservableAdapter (Observable): void 0%   (0/1)0%   (0/11)0%   (0/4)
access$0 (ObservableAdapter): Observable 0%   (0/1)0%   (0/3)0%   (0/1)
addObserver (Observer): void 0%   (0/1)0%   (0/13)0%   (0/3)
deleteObserver (Observer): void 0%   (0/1)0%   (0/9)0%   (0/2)
     
class ObservableAdapter$10%   (0/1)0%   (0/2)0%   (0/18)0%   (0/4)
ObservableAdapter$1 (ObservableAdapter, Observer): void 0%   (0/1)0%   (0/9)0%   (0/2)
update (Observable, Object): void 0%   (0/1)0%   (0/9)0%   (0/2)

1package com.hammurapi.common;
2 
3import java.util.Map;
4import java.util.concurrent.ConcurrentHashMap;
5 
6/**
7 * Wraps java.util.Observable into com.hammurapi.Observable.
8 * @author Pavel Vlasov
9 *
10 */
11public class ObservableAdapter implements Observable<java.util.Observable> {
12        
13        private java.util.Observable observable;
14 
15        
16        public ObservableAdapter(java.util.Observable observable) {
17                this.observable = observable;
18        }
19        
20        private Map<Observer<?>, java.util.Observer> observerMap = new ConcurrentHashMap<Observer<?>, java.util.Observer>();
21 
22 
23        @Override
24        public void addObserver(final Observer<? super java.util.Observable> observer) {
25                java.util.Observer uo = new java.util.Observer() {
26                
27                                        @Override
28                                        public void update(java.util.Observable o, Object arg) {
29                                                observer.update(observable);
30                                        }
31                                        
32                                };
33                observerMap.put(observer, uo);
34        }
35 
36        @Override
37        public void deleteObserver(Observer<? super java.util.Observable> o) {
38                observable.deleteObserver(observerMap.remove(o));                
39        }
40}

[all classes][com.hammurapi.common]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov