Skip to content

Package: DiffPartFileLine

DiffPartFileLine

nameinstructionbranchcomplexitylinemethod
DiffPartFileLine(LineState, DiffFileEntity)
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%
equals(Object)
M: 16 C: 37
70%
M: 9 C: 9
50%
M: 7 C: 3
30%
M: 7 C: 11
61%
M: 0 C: 1
100%
getFileEntity()
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%
getState()
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%
hasSameStateAndContent(DiffPartFileLine)
M: 0 C: 14
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
hashCode()
M: 32 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 7 C: 0
0%
M: 1 C: 0
0%
setState(LineState)
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%
toString()
M: 17 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.difffile;
2:
3: import migration.difffile.objects.DiffFileEntity;
4:
5: /**
6: * Eine Zeile einer Diff-File.
7: *
8: * @author admin
9: *
10: */
11: public class DiffPartFileLine {
12:
13:         /**
14:          * LineState.
15:          */
16:         private LineState state;
17:         /**
18:          * DiffFileEntity.
19:          */
20:         private final DiffFileEntity fileEntity;
21:
22:         /**
23:          * Konstruktor.
24:          *
25:          * @param state
26:          * the state
27:          * @param fileEntity
28:          * the fileEntity
29:          */
30:         public DiffPartFileLine(final LineState state, final DiffFileEntity fileEntity) {
31:                 super();
32:                 this.state = state;
33:                 this.fileEntity = fileEntity;
34:         }
35:
36:         /**
37:          * getter für den LineState.
38:          *
39:          * @return state
40:          */
41:         public LineState getState() {
42:                 return state;
43:         }
44:
45:         /**
46:          * getter für die DiffFileEntity.
47:          *
48:          * @return fileEntity
49:          */
50:         public DiffFileEntity getFileEntity() {
51:                 return fileEntity;
52:         }
53:
54:         /**
55:          * setter für den LineState.
56:          *
57:          * @param state
58:          * the state
59:          */
60:         public void setState(final LineState state) {
61:                 this.state = state;
62:         }
63:
64:         @Override
65:         public String toString() {
66:                 return "DiffPartFileLine [state=" + state + ", fileEntity=" + fileEntity + "]\n";
67:         }
68:
69:         @Override
70:         public int hashCode() {
71:                 final int prime = 31;
72:                 int result = 1;
73:•                result = prime * result + ((fileEntity == null)
74:                                 ? 0
75:                                 : fileEntity.hashCode());
76:•                result = prime * result + ((state == null)
77:                                 ? 0
78:                                 : state.hashCode());
79:                 return result;
80:         }
81:
82:         @Override
83:         public boolean equals(final Object obj) {
84:•                if (this == obj) {
85:                         return true;
86:                 }
87:•                if (obj == null) {
88:                         return false;
89:                 }
90:•                if (getClass() != obj.getClass()) {
91:                         return false;
92:                 }
93:                 final DiffPartFileLine other = (DiffPartFileLine) obj;
94:•                if (fileEntity == null) {
95:•                        if (other.fileEntity != null) {
96:                                 return false;
97:                         }
98:•                } else if (!fileEntity.equals(other.fileEntity)) {
99:                         return false;
100:                 }
101:•                if (state == null) {
102:•                        if (other.state != null) {
103:                                 return false;
104:                         }
105:•                } else if (!state.equals(other.state)) {
106:                         return false;
107:                 }
108:                 return true;
109:         }
110:
111:         /**
112:          * @param line
113:          * the other line to compare
114:          * @return true if and only if this line is equal to the other line except the name
115:          */
116:         public boolean hasSameStateAndContent(final DiffPartFileLine line) {
117:•                if (!this.getState().equals(line.getState())) {
118:                         return false;
119:                 }
120:                 return this.getFileEntity().hasSameContent(line.getFileEntity());
121:         }
122:
123: }