EMMA Coverage Report (generated Thu Jan 05 16:24:01 PST 2012)
[all classes][net.digitaltsunami.word.trie]

COVERAGE SUMMARY FOR SOURCE FILE [LexCharTrieNodeFactory.java]

nameclass, %method, %block, %line, %
LexCharTrieNodeFactory.java100% (1/1)100% (8/8)100% (51/51)100% (14/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class LexCharTrieNodeFactory100% (1/1)100% (8/8)100% (51/51)100% (14/14)
LexCharTrieNodeFactory (): void 100% (1/1)100% (3/3)100% (1/1)
addChild (CharTrieNode, char): CharTrieNode 100% (1/1)100% (4/4)100% (1/1)
addChildTerminus (CharTrieNode, char): CharTrieTerminusNode 100% (1/1)100% (10/10)100% (3/3)
addChildTerminus (CharTrieNode, char, String): CharTrieTerminusNode 100% (1/1)100% (10/10)100% (3/3)
convertToTerminus (CharTrieNode): CharTrieTerminusNode 100% (1/1)100% (7/7)100% (2/2)
convertToTerminus (CharTrieNode, String): CharTrieTerminusNode 100% (1/1)100% (7/7)100% (2/2)
createNode (char): CharTrieNode 100% (1/1)100% (5/5)100% (1/1)
createRootNode (): CharTrieNode 100% (1/1)100% (5/5)100% (1/1)

1/**
2 * 
3 */
4package net.digitaltsunami.word.trie;
5 
6/**
7 * Implementation of the abstract factory {@link CharTrieNodeFactory} that
8 * creates instances of {@link LinkedCharTrieNode} for both the
9 * {@link CharTrieNode} and {@link CharTrieTerminusNode} interfaces.
10 * 
11 * @author dhagberg
12 * 
13 */
14public class LexCharTrieNodeFactory implements CharTrieNodeFactory {
15    /*
16     * (non-Javadoc)
17     * 
18     * @see net.digitaltsunami.word.trie.CharTrieNodeFactory#createNode(char)
19     */
20    @Override
21    public CharTrieNode createNode(char c) {
22        return new LexLinkedCharTrieNode(c);
23    }
24 
25    /*
26     * (non-Javadoc)
27     * 
28     * @see net.digitaltsunami.word.trie.CharTrieNodeFactory#createRootNode()
29     */
30    @Override
31    public CharTrieNode createRootNode() {
32        return new LexLinkedCharTrieNode(true);
33    }
34 
35    /*
36     * (non-Javadoc)
37     * 
38     * @see
39     * net.digitaltsunami.word.trie.CharTrieNodeFactory#addChild(net.digitaltsunami
40     * .word.trie.CharTrieNode, char)
41     */
42    @Override
43    public CharTrieNode addChild(CharTrieNode parentNode, char c) {
44        return parentNode.addChild(c);
45    }
46 
47    /*
48     * (non-Javadoc)
49     * 
50     * @see
51     * net.digitaltsunami.word.trie.CharTrieNodeFactory#addChildTerminus(net
52     * .digitaltsunami.word.trie.CharTrieNode, char)
53     */
54    @Override
55    public CharTrieTerminusNode addChildTerminus(CharTrieNode parentNode, char c) {
56        LinkedCharTrieNode newNode = (LinkedCharTrieNode) parentNode.addChild(c);
57        newNode.setTerminus(true);
58        return newNode;
59    }
60 
61    /*
62     * (non-Javadoc)
63     * 
64     * @see
65     * net.digitaltsunami.word.trie.CharTrieNodeFactory#addChildTerminus(net
66     * .digitaltsunami.word.trie.CharTrieNode, char, java.lang.String)
67     */
68    @Override
69    public CharTrieTerminusNode addChildTerminus(CharTrieNode parentNode, char c, String term) {
70        LinkedCharTrieNode newNode = (LinkedCharTrieNode) parentNode.addChild(c);
71        newNode.setTerminus(true);
72        return newNode;
73    }
74 
75    /*
76     * (non-Javadoc)
77     * 
78     * @see
79     * net.digitaltsunami.word.trie.CharTrieNodeFactory#convertToTerminus(net
80     * .digitaltsunami.word.trie.CharTrieNode)
81     */
82    @Override
83    public CharTrieTerminusNode convertToTerminus(CharTrieNode currentNode) {
84        ((LinkedCharTrieNode) currentNode).setTerminus(true);
85        return (LinkedCharTrieNode) currentNode;
86    }
87 
88    /*
89     * (non-Javadoc)
90     * 
91     * @see
92     * net.digitaltsunami.word.trie.CharTrieNodeFactory#convertToTerminus(net
93     * .digitaltsunami.word.trie.CharTrieNode, java.lang.String)
94     */
95    @Override
96    public CharTrieTerminusNode convertToTerminus(CharTrieNode currentNode, String originalTerm) {
97        ((LinkedCharTrieNode) currentNode).setTerminus(true);
98        return (LinkedCharTrieNode) currentNode;
99    }
100 
101}

[all classes][net.digitaltsunami.word.trie]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov