Skip to contentMethod: DepEntry(Module)
      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: }