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

COVERAGE SUMMARY FOR SOURCE FILE [IntegerTranscoder.java]

nameclass, %method, %block, %line, %
IntegerTranscoder.java100% (1/1)80%  (4/5)95%  (36/38)88%  (7/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IntegerTranscoder100% (1/1)80%  (4/5)95%  (36/38)88%  (7/8)
asyncDecode (CachedData): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
IntegerTranscoder (): void 100% (1/1)100% (9/9)100% (2/2)
decode (CachedData): Integer 100% (1/1)100% (13/13)100% (3/3)
encode (Integer): 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 IntegerTranscoder extends SpyObject
12        implements Transcoder<Integer> {
13 
14        private static final int flags = SerializingTranscoder.SPECIAL_INT;
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.Integer l) {
23                return new CachedData(flags, tu.encodeInt(l), getMaxSize());
24        }
25 
26        public Integer decode(CachedData d) {
27                if (flags == d.getFlags()) {
28                        return tu.decodeInt(d.getData());
29                } else {
30                        return null;
31                }
32        }
33 
34        public int getMaxSize() {
35                return CachedData.MAX_SIZE;
36        }
37 
38}

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