EMMA Coverage Report (generated Sat May 17 10:56:07 GMT 2008)
[all classes][spiffy.core.util]

COVERAGE SUMMARY FOR SOURCE FILE [HashMapBuilder.java]

nameclass, %method, %block, %line, %
HashMapBuilder.java100% (1/1)100% (3/3)100% (19/19)100% (6/6)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class HashMapBuilder100% (1/1)100% (3/3)100% (19/19)100% (6/6)
HashMapBuilder (): void 100% (1/1)100% (8/8)100% (3/3)
add (Object, Object): HashMapBuilder 100% (1/1)100% (8/8)100% (2/2)
build (): HashMap 100% (1/1)100% (3/3)100% (1/1)

1package spiffy.core.util;
2 
3import java.util.HashMap;
4 
5/**
6 * Shortcut way to build hashmaps. It's great for making concise tests.
7 * <p>
8 * Instead of
9 * 
10 * <pre>
11 * HashMap&lt;String, Integer&gt; map = new HashMap&lt;String, Integer&gt;();
12 * map.put(&quot;one&quot;, 1);
13 * map.put(&quot;two&quot;, 2);
14 * ...
15 * </pre>
16 * 
17 * you can now chain the inserts and use the more familiar add().
18 * 
19 * <pre>
20 * HashMap&lt;String, Integer&gt; map = new HashMapBuilder&lt;String, Integer&gt;().add(&quot;one&quot;, 1).add(&quot;two&quot;, 2).build();
21 * </pre>
22 * 
23 * @author Kasper B. Graversen, (c) 2007-2008
24 */
25public class HashMapBuilder<K, V> {
26        HashMap<K, V> map;
27        
28        public HashMapBuilder() {
29                map = new HashMap<K, V>();
30        }
31        
32        /**
33         * add a key-value pair
34         */
35        public HashMapBuilder<K, V> add(final K key, final V value) {
36                map.put(key, value);
37                return this;
38        }
39        
40        /**
41         * build the hashmap.
42         */
43        public HashMap<K, V> build() {
44                return map;
45        }
46}

[all classes][spiffy.core.util]
EMMA 2.0.5312 (C) Vladimir Roubtsov