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

COVERAGE SUMMARY FOR SOURCE FILE [LongTranscoder.java]

nameclass, %method, %block, %line, %
LongTranscoder.java100% (1/1)80%  (4/5)96%  (52/54)89%  (8/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class LongTranscoder100% (1/1)80%  (4/5)96%  (52/54)89%  (8/9)
asyncDecode (CachedData): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
LongTranscoder (): void 100% (1/1)100% (9/9)100% (2/2)
decode (CachedData): Long 100% (1/1)100% (29/29)100% (4/4)
encode (Long): CachedData 100% (1/1)100% (12/12)100% (1/1)
getMaxSize (): int 100% (1/1)100% (2/2)100% (1/1)

1// Copyright (c) 2006  Dustin Sallings <dustin@spy.net>
2 
3package net.spy.memcached.transcoders;
4 
5import net.spy.memcached.CachedData;
6import net.spy.memcached.compat.SpyObject;
7 
8/**
9 * Transcoder that serializes and unserializes longs.
10 */
11public final class LongTranscoder extends SpyObject
12        implements Transcoder<Long> {
13 
14        private static final int flags = SerializingTranscoder.SPECIAL_LONG;
15 
16        private final TranscoderUtils tu=new TranscoderUtils(true);
17 
18        public boolean asyncDecode(CachedData d) {
19                return false;
20        }
21 
22        public CachedData encode(java.lang.Long l) {
23                return new CachedData(flags, tu.encodeLong(l), getMaxSize());
24        }
25 
26        public Long decode(CachedData d) {
27                if (flags == d.getFlags()) {
28                        return tu.decodeLong(d.getData());
29                } else {
30                        getLogger().error("Unexpected flags for long:  "
31                                + d.getFlags() + " wanted " + flags);
32                        return null;
33                }
34        }
35 
36        public int getMaxSize() {
37                return CachedData.MAX_SIZE;
38        }
39 
40}

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