Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauricio Alferez2016-08-24 12:02:30 +0000
committerGerrit Code Review @ Eclipse.org2016-08-25 08:53:07 +0000
commit39c992f4eef99b0587c3a262a32d4522f9025a36 (patch)
tree1b7a931180e801220d396aa209a866f061195d49 /extraplugins/requirements
parent43a2acc2e06572cc0c059fb1d1f4b786c0a4894e (diff)
downloadorg.eclipse.papyrus-39c992f4eef99b0587c3a262a32d4522f9025a36.tar.gz
org.eclipse.papyrus-39c992f4eef99b0587c3a262a32d4522f9025a36.tar.xz
org.eclipse.papyrus-39c992f4eef99b0587c3a262a32d4522f9025a36.zip
Bug 500191 - [Requirements][Metrics] Externalize operations names
Change-Id: Ib864bc7b03c5f415dce437f42beded02f5e40bee Signed-off-by: Mauricio Alferez <mauricio.alferez@cea.fr>
Diffstat (limited to 'extraplugins/requirements')
-rw-r--r--extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/I_Requirements_Operations.java25
-rw-r--r--extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/SysMLRequirementsDefaultQuerySwitch.java10
2 files changed, 29 insertions, 6 deletions
diff --git a/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/I_Requirements_Operations.java b/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/I_Requirements_Operations.java
new file mode 100644
index 00000000000..c0eb3d00340
--- /dev/null
+++ b/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/I_Requirements_Operations.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * Mauricio Alferez (mauricio.alferez@cea.fr) CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.requirements.metrics.library;
+
+/**
+ * List of constants used to calculate metrics about SysML requirements
+ *
+ */
+public interface I_Requirements_Operations {
+ public static final String N_REQS="countRequirementsInAllOwnedElements";
+ public static final String N_SAT_REQS="countSatisfiedRequirementsInAllOwnedElements";
+ public static final String N_UNSAT_REQS="countUnsatisfiedRequirementsInAllOwnedElements";
+} \ No newline at end of file
diff --git a/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/SysMLRequirementsDefaultQuerySwitch.java b/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/SysMLRequirementsDefaultQuerySwitch.java
index 444a1610bc2..9c221abe416 100644
--- a/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/SysMLRequirementsDefaultQuerySwitch.java
+++ b/extraplugins/requirements/org.eclipse.papyrus.requirements.metrics.library/src/org/eclipse/papyrus/requirements/metrics/library/SysMLRequirementsDefaultQuerySwitch.java
@@ -26,13 +26,13 @@ public class SysMLRequirementsDefaultQuerySwitch implements IDefaultQuerySwitch{
@Override
public Object calculateValue(String operationName, Element element) {
switch (operationName) {
- case "countRequirementsInAllOwnedElements":
+ case I_Requirements_Operations.N_REQS:
return countRequirementsInAllOwnedElements(element);
- case "countUnsatisfiedRequirementsInAllOwnedElements":
+ case I_Requirements_Operations.N_UNSAT_REQS:
return countUnsatisfiedRequirementsInAllOwnedElements(element);
- case "countSatisfiedRequirementsInAllOwnedElements":
+ case I_Requirements_Operations.N_SAT_REQS:
return countSatisfiedRequirementsInAllOwnedElements(element);
}
return null;
@@ -56,7 +56,7 @@ public class SysMLRequirementsDefaultQuerySwitch implements IDefaultQuerySwitch{
for (Element e : element.allOwnedElements()) {
if (e.getAppliedStereotype(I_SysMLStereotype.REQUIREMENT_STEREOTYPE) != null) {
Stereotype reqStereotype = e.getAppliedStereotype(I_SysMLStereotype.REQUIREMENT_STEREOTYPE);
- Object listOfObjectsThatSatisfyRequirement = e.getValue(reqStereotype, "satisfiedBy");
+ Object listOfObjectsThatSatisfyRequirement = e.getValue(reqStereotype, I_SysMLStereotype.REQUIREMENT_SATISFIEDBY_ATT);
if (listOfObjectsThatSatisfyRequirement instanceof EList<?>) {
@SuppressWarnings("unchecked")
EList<EObject> list = (EList<EObject>) listOfObjectsThatSatisfyRequirement;
@@ -68,6 +68,4 @@ public class SysMLRequirementsDefaultQuerySwitch implements IDefaultQuerySwitch{
}
return numberOfUnsatisfiedRequirements;
}
-
-
}

Back to the top