Skip to content

Package: DepEntry

DepEntry

nameinstructionbranchcomplexitylinemethod
DepEntry(Module)
M: 0 C: 11
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
addDeps(Module)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
equals(Object)
M: 7 C: 26
79%
M: 3 C: 5
63%
M: 3 C: 2
40%
M: 2 C: 8
80%
M: 0 C: 1
100%
getDeps()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getModule()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 13
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setModule(Module)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package kernelmodules;
2:
3: import java.util.ArrayList;
4: import java.util.List;
5:
6: /**
7: * @author Markus. class for dependency entries.
8: */
9:
10: public class DepEntry {
11:
12:         /**
13:          * represents the list of dependecies.
14:          */
15:         private final List<Module> deps;
16:
17:         /**
18:          * represents the module.
19:          */
20:         private Module module;
21:
22:         /**
23:          * Konstruktor.
24:          *
25:          * @param module
26:          * the module
27:          */
28:         public DepEntry(final Module module) {
29:                 super();
30:                 this.module = module;
31:                 this.deps = new ArrayList<Module>();
32:         }
33:
34:         /**
35:          * @return the module
36:          */
37:         public final Module getModule() {
38:                 return this.module;
39:         }
40:
41:         /**
42:          * @param module
43:          * the module to set
44:          */
45:         public final void setModule(final Module module) {
46:                 this.module = module;
47:         }
48:
49:         /**
50:          * @return the deps
51:          */
52:         public final List<Module> getDeps() {
53:                 return this.deps;
54:         }
55:
56:         /**
57:          * @param dep
58:          * the dep to add
59:          */
60:         public final void addDeps(final Module dep) {
61:                 this.deps.add(dep);
62:         }
63:
64:         @Override
65:         public int hashCode() {
66:                 return this.getClass().toString().hashCode() + this.module.hashCode()
67:                                 + this.deps.hashCode();
68:         }
69:
70:         @Override
71:         public boolean equals(final Object other) {
72:                 boolean result = false;
73:•                if (other == null) {
74:                         result = false;
75:•                } else if (other == this) {
76:                         result = true;
77:•                } else if (!(other instanceof DepEntry)) { // NOPMD ! is okay here!
78:                         result = false;
79:                 } else {
80:                         final DepEntry oDE = (DepEntry) other;
81:•                        result = oDE.hashCode() == other.hashCode();
82:                 }
83:                 return result;
84:         }
85:
86: }