Skip to content

Package: DependsProvidesElement

DependsProvidesElement

nameinstructionbranchcomplexitylinemethod
DependsProvidesElement(String, String)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
compareTo(DependsProvidesElement)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 14
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getText()
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%
getVersion()
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: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toString()
M: 0 C: 11
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package pruefskript.parser.nodes;
2:
3: /**
4: *
5: * @author Phil
6: *
7: */
8: public class DependsProvidesElement {
9:         /**
10:          * final String Attribut text.
11:          */
12:         private final String text;
13:         /**
14:          * final String Attribut version.
15:          */
16:         private final String version;
17:
18:         /**
19:          * DependsProvidesElement.
20:          *
21:          * @param text
22:          * String
23:          * @param version
24:          * String
25:          */
26:         public DependsProvidesElement(final String text, final String version) {
27:                 super();
28:                 this.text = text;
29:                 this.version = version;
30:         }
31:
32:         /**
33:          * Vergleicht zwei DependsProvidesElement miteinander. Ist Element2 groesser, ist die rueckgabe
34:          * > 0. Ist Element 2 kleiner, ist die rueckgabe < 0. Sind die Elemente gleich, ist die
35:          * rueckgabe 0. SETZT VORHERIGE PRUEFUNG MIT EQUALS WEGEN NAMENSGLEICHHEIT VORRAUS.
36:          *
37:          * @param element2
38:          * DependsProvidesElement
39:          * @return int
40:          */
41:         public int compareTo(final DependsProvidesElement element2) {
42:                 return this.version.compareTo(element2.version);
43:         }
44:
45:         @Override
46:         public boolean equals(final Object o) {
47:•                return o instanceof DependsProvidesElement
48:•                                && ((DependsProvidesElement) o).getText().equals(this.getText()); // Zwei Elemente
49:                                                                                                                                                                         // gelten als
50:                                                                                                                                                                         // gleich, wenn
51:                                                                                                                                                                         // ihre Namen
52:                                                                                                                                                                         // gleich sind.
53:         }
54:
55:         @Override
56:         public int hashCode() {
57:                 return this.text.hashCode() + this.version.hashCode();
58:         }
59:
60:         /**
61:          * @return the text
62:          */
63:         public String getText() {
64:                 return this.text;
65:         }
66:
67:         /**
68:          * @return the version
69:          */
70:         public String getVersion() {
71:                 return this.version;
72:         }
73:
74:         @Override
75:         public String toString() {
76:                 return this.text + this.version;
77:         }
78:
79: }