Skip to content

Package: RelatedLinesChange

RelatedLinesChange

nameinstructionbranchcomplexitylinemethod
RelatedLinesChange(DiffDefinition, DiffDefinition, ChangeType)
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
equals(Object)
M: 22 C: 38
63%
M: 12 C: 8
40%
M: 10 C: 1
9%
M: 10 C: 10
50%
M: 0 C: 1
100%
getChangeType()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getNewDefinition()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getOldDefinition()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
hashCode()
M: 6 C: 39
87%
M: 3 C: 3
50%
M: 3 C: 1
25%
M: 0 C: 9
100%
M: 0 C: 1
100%
toString()
M: 22 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package migration.processeddifffile;
2:
3: import migration.difffile.objects.DiffDefinition;
4:
5: /***
6: * Objektifizierung des Vergleiches von alter und neuer Definition.
7: *
8: * @author Jan Schering
9: *
10: */
11: public class RelatedLinesChange implements VariableDefinitionChange {
12:
13:         /**
14:          * definition in the old version.
15:          */
16:         private final DiffDefinition oldVariableDefinition;
17:         /**
18:          * definition in the new version.
19:          */
20:         private final DiffDefinition newVariableDefinition;
21:
22:         /**
23:          * classification of the change.
24:          */
25:         private final ChangeType classification;
26:
27:         /**
28:          * Create a RelatedLinesChange.
29:          *
30:          * @param oldVariableDefinition
31:          * the variable definition in the old version.
32:          * @param newVariableDefinition
33:          * the variable definition in the new version.
34:          * @param classification
35:          * the classification of the change.
36:          */
37:         public RelatedLinesChange(final DiffDefinition oldVariableDefinition,
38:                         final DiffDefinition newVariableDefinition, final ChangeType classification) {
39:                 super();
40:                 this.oldVariableDefinition = oldVariableDefinition;
41:                 this.newVariableDefinition = newVariableDefinition;
42:                 this.classification = classification;
43:         }
44:
45:         /**
46:          * @return the oldVariableDefinition
47:          */
48:         public DiffDefinition getOldDefinition() {
49:                 return oldVariableDefinition;
50:         }
51:
52:         /**
53:          * @return the newVariableDefinition
54:          */
55:         public DiffDefinition getNewDefinition() {
56:                 return newVariableDefinition;
57:         }
58:
59:         @Override
60:         public int hashCode() {
61:                 final int prime = 31;
62:                 int result = 1;
63:•                result = prime * result + ((classification == null)
64:                                 ? 0
65:                                 : classification.hashCode());
66:•                result = prime * result + ((newVariableDefinition == null)
67:                                 ? 0
68:                                 : newVariableDefinition.hashCode());
69:•                result = prime * result + ((oldVariableDefinition == null)
70:                                 ? 0
71:                                 : oldVariableDefinition.hashCode());
72:                 return result;
73:         }
74:
75:         @Override
76:         public boolean equals(final Object obj) {
77:•                if (this == obj) {
78:                         return true;
79:                 }
80:•                if (obj == null) {
81:                         return false;
82:                 }
83:•                if (getClass() != obj.getClass()) {
84:                         return false;
85:                 }
86:                 final RelatedLinesChange other = (RelatedLinesChange) obj;
87:•                if (classification != other.classification) {
88:                         return false;
89:                 }
90:•                if (newVariableDefinition == null) {
91:•                        if (other.newVariableDefinition != null) {
92:                                 return false;
93:                         }
94:•                } else if (!newVariableDefinition.equals(other.newVariableDefinition)) {
95:                         return false;
96:                 }
97:•                if (oldVariableDefinition == null) {
98:•                        if (other.oldVariableDefinition != null) {
99:                                 return false;
100:                         }
101:•                } else if (!oldVariableDefinition.equals(other.oldVariableDefinition)) {
102:                         return false;
103:                 }
104:                 return true;
105:         }
106:
107:         @Override
108:         public String toString() {
109:                 return "RelatedLinesChange [oldVariableDefinition=" + oldVariableDefinition + "\n"
110:                                 + ", newVariableDefinition=" + newVariableDefinition + ", classification="
111:                                 + classification + "]";
112:         }
113:
114:         @Override
115:         public ChangeType getChangeType() {
116:                 return this.classification;
117:         }
118:
119: }