EMMA Coverage Report (generated Tue Oct 27 11:32:50 PDT 2009)
[all classes][net.spy.memcached.internal]

COVERAGE SUMMARY FOR SOURCE FILE [GetFuture.java]

nameclass, %method, %block, %line, %
GetFuture.java100% (1/1)100% (8/8)97%  (57/59)99%  (13.8/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class GetFuture100% (1/1)100% (8/8)97%  (57/59)99%  (13.8/14)
get (): Object 100% (1/1)83%  (10/12)92%  (1.8/2)
GetFuture (CountDownLatch, long): void 100% (1/1)100% (10/10)100% (3/3)
cancel (boolean): boolean 100% (1/1)100% (5/5)100% (1/1)
get (long, TimeUnit): Object 100% (1/1)100% (14/14)100% (2/2)
isCancelled (): boolean 100% (1/1)100% (4/4)100% (1/1)
isDone (): boolean 100% (1/1)100% (4/4)100% (1/1)
set (Future): void 100% (1/1)100% (5/5)100% (2/2)
setOperation (Operation): void 100% (1/1)100% (5/5)100% (2/2)

1package net.spy.memcached.internal;
2 
3import java.util.concurrent.CountDownLatch;
4import java.util.concurrent.ExecutionException;
5import java.util.concurrent.Future;
6import java.util.concurrent.TimeUnit;
7import java.util.concurrent.TimeoutException;
8 
9import net.spy.memcached.ops.Operation;
10 
11/**
12 * Future returned for GET operations.
13 *
14 * Not intended for general use.
15 *
16 * @param <T> Type of object returned from the get
17 */
18public class GetFuture<T> implements Future<T> {
19 
20        private final OperationFuture<Future<T>> rv;
21 
22        public GetFuture(CountDownLatch l, long opTimeout) {
23                this.rv = new OperationFuture<Future<T>>(l, opTimeout);
24        }
25 
26        public boolean cancel(boolean ign) {
27                return rv.cancel(ign);
28        }
29 
30        public T get() throws InterruptedException, ExecutionException {
31                Future<T> v = rv.get();
32                return v == null ? null : v.get();
33        }
34 
35        public T get(long duration, TimeUnit units)
36                throws InterruptedException, TimeoutException, ExecutionException {
37                Future<T> v = rv.get(duration, units);
38                return v == null ? null : v.get();
39        }
40 
41        public void set(Future<T> d) {
42                rv.set(d);
43        }
44 
45        public void setOperation(Operation to) {
46                rv.setOperation(to);
47        }
48 
49        public boolean isCancelled() {
50                return rv.isCancelled();
51        }
52 
53        public boolean isDone() {
54                return rv.isDone();
55        }
56}

[all classes][net.spy.memcached.internal]
EMMA 2.0.5312 (C) Vladimir Roubtsov