Simplified code in matrix view
Change-Id: Ia3413439de45d15d94ef2ec920c962e6071e1c2e
diff --git a/bundles/org.eclipse.capra.ui.matrix/src/org/eclipse/capra/ui/matrix/TraceabilityMatrixDataProvider.java b/bundles/org.eclipse.capra.ui.matrix/src/org/eclipse/capra/ui/matrix/TraceabilityMatrixDataProvider.java
index e8de81e..4e9ad78 100644
--- a/bundles/org.eclipse.capra.ui.matrix/src/org/eclipse/capra/ui/matrix/TraceabilityMatrixDataProvider.java
+++ b/bundles/org.eclipse.capra.ui.matrix/src/org/eclipse/capra/ui/matrix/TraceabilityMatrixDataProvider.java
@@ -74,18 +74,13 @@
@Override
public Object getDataValue(int colIndex, int rowIndex) {
- EntryData colEntry = columns.get(colIndex);
- EntryData rowEntry = columns.get(rowIndex);
- for (Connection connection : colEntry.connections) {
- for (EObject target : connection.getTargets()) {
- if (!EMFHelper.hasSameIdentifier(colEntry.artifact, target)
- && EMFHelper.hasSameIdentifier(rowEntry.artifact, target)) {
- EObject eClass = connection.getTlink().eClass();
- return (eClass == null ? "" : ((EClass) eClass).getName());
- }
- }
+ Connection connection = getCellConnection(colIndex, rowIndex);
+ if (connection != null) {
+ EObject eClass = connection.getTlink().eClass();
+ return (eClass == null ? "" : ((EClass) eClass).getName());
+ } else {
+ return "";
}
- return "";
}
@Override