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

COVERAGE SUMMARY FOR SOURCE FILE [UnmodifiableStore.java]

nameclass, %method, %block, %line, %
UnmodifiableStore.java100% (1/1)4%   (1/24)5%   (6/118)12%  (3/26)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class UnmodifiableStore100% (1/1)4%   (1/24)5%   (6/118)12%  (3/26)
addIndex (Predicate, Extractor, Index$Type, boolean, Comparator): Index 0%   (0/1)0%   (0/4)0%   (0/1)
clear (): void 0%   (0/1)0%   (0/4)0%   (0/1)
createUnmodifiableFacade (): Store 0%   (0/1)0%   (0/2)0%   (0/1)
createView (Predicate, Store$ViewType): Store 0%   (0/1)0%   (0/6)0%   (0/1)
get (Predicate): Iterable 0%   (0/1)0%   (0/5)0%   (0/1)
get (Predicate, Extractor, boolean, Comparator): Iterable 0%   (0/1)0%   (0/8)0%   (0/1)
getAll (): Iterable 0%   (0/1)0%   (0/4)0%   (0/1)
getByPrimaryKey (Object): Object 0%   (0/1)0%   (0/5)0%   (0/1)
getMaster (): Store 0%   (0/1)0%   (0/3)0%   (0/1)
getMultiple (Predicate, Extractor, Predicate, boolean, Comparator): Iterable 0%   (0/1)0%   (0/9)0%   (0/1)
getPrimaryKeyExtractor (): Extractor 0%   (0/1)0%   (0/4)0%   (0/1)
iterator (): Iterator 0%   (0/1)0%   (0/4)0%   (0/1)
put (Object, Predicate []): Store$Handle 0%   (0/1)0%   (0/4)0%   (0/1)
query (Predicate, Extractor, Store$QueryTask): int 0%   (0/1)0%   (0/7)0%   (0/1)
query (Predicate, Store$QueryTask): int 0%   (0/1)0%   (0/6)0%   (0/1)
queryAll (Store$QueryTask): int 0%   (0/1)0%   (0/5)0%   (0/1)
queryMultiple (Predicate, Extractor, Predicate, Store$QueryTask): int 0%   (0/1)0%   (0/8)0%   (0/1)
readLock (): Lock 0%   (0/1)0%   (0/4)0%   (0/1)
remove (Object): boolean 0%   (0/1)0%   (0/4)0%   (0/1)
remove (Predicate): int 0%   (0/1)0%   (0/4)0%   (0/1)
removeByPrimaryKey (Object): boolean 0%   (0/1)0%   (0/4)0%   (0/1)
update (Predicate, Store$UpdateTask): int 0%   (0/1)0%   (0/4)0%   (0/1)
writeLock (): Lock 0%   (0/1)0%   (0/4)0%   (0/1)
UnmodifiableStore (Store): void 100% (1/1)100% (6/6)100% (3/3)

1package com.hammurapi.store;
2 
3import java.util.Comparator;
4import java.util.Iterator;
5import java.util.concurrent.locks.Lock;
6 
7import com.hammurapi.extract.Extractor;
8import com.hammurapi.extract.Predicate;
9import com.hammurapi.store.Index.Type;
10 
11public class UnmodifiableStore<T,PK, S extends Store<T,PK,S>> implements Store<T,PK, S> {
12        
13        protected S master;
14 
15        public Iterator<T> iterator() {
16                return master.iterator();
17        }
18 
19        public Handle<T, PK, S> put(T obj, Predicate<T, S>... validators) {
20                throw new UnsupportedOperationException();
21        }
22 
23        public Iterable<T> getAll() {
24                return master.getAll();
25        }
26 
27        public int queryAll(QueryTask<T, PK, S> processor) {
28                return master.queryAll(processor);
29        }
30 
31        public T getByPrimaryKey(PK primaryKey) {
32                return master.getByPrimaryKey(primaryKey);
33        }
34 
35        public Iterable<T> get(Predicate<T, S> selector) {
36                return master.get(selector);
37        }
38 
39        public int query(Predicate<T, S> selector, QueryTask<T, PK, S> processor) {
40                return master.query(selector, processor);
41        }
42 
43        public <V> int query(Predicate<T, S> selector,
44                        Extractor<T, V, S> extractor,
45                        QueryTask<V, PK, S> processor) {
46                return master.query(selector, extractor, processor);
47        }
48 
49        public Lock readLock() {
50                return master.readLock();
51        }
52 
53        public Lock writeLock() {
54                return master.writeLock();
55        }
56 
57        public <V> int queryMultiple(Predicate<T, S> selector,
58                        Extractor<T, Iterable<V>, S> extractor,
59                        Predicate<V, S> valueSelector,
60                        QueryTask<V, PK, S> processor) {
61                return master.queryMultiple(selector, extractor, valueSelector,        processor);
62        }
63 
64        public <V> Iterable<V> get(Predicate<T, S> selector,
65                        Extractor<T, V, S> extractor, boolean ordered,
66                        Comparator<V> comparator) {
67                return master.get(selector, extractor, ordered, comparator);
68        }
69 
70        public <V> Iterable<V> getMultiple(Predicate<T, S> selector,
71                        Extractor<T, Iterable<V>, S> extractor,
72                        Predicate<V, S> valueSelector, boolean ordered,
73                        Comparator<V> comparator) {
74                return master.getMultiple(selector, extractor, valueSelector, ordered, comparator);
75        }
76 
77        public void clear() {
78                throw new UnsupportedOperationException();
79        }
80 
81        public boolean remove(T obj) {
82                throw new UnsupportedOperationException();
83        }
84 
85        public boolean removeByPrimaryKey(PK primaryKey) {
86                throw new UnsupportedOperationException();
87        }
88 
89        public int remove(Predicate<T, S> selector) {
90                throw new UnsupportedOperationException();
91        }
92 
93        public int update(Predicate<T, S> selector, UpdateTask<T, PK, S> updater) {
94                throw new UnsupportedOperationException();
95        }
96 
97        public <V> Index<T, PK, V, S> addIndex(Predicate<T, S> predicate,
98                        Extractor<T, V, S> extractor, Type type,
99                        boolean ordered, Comparator<V> comparator) {
100                throw new UnsupportedOperationException();
101        }
102 
103        public Extractor<T, PK, S> getPrimaryKeyExtractor() {
104                return master.getPrimaryKeyExtractor();
105        }
106 
107        public S createView(Predicate<T, S> selector,        ViewType viewType) {
108                return master.createView(selector, viewType);
109        }
110 
111        public UnmodifiableStore(S master) {
112                this.master = master;
113        }
114 
115        protected S getMaster() {
116                return master;
117        }
118        
119        @Override
120        public S createUnmodifiableFacade() {
121                return (S) this;
122        }
123}

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