diff options
author | Mauricio Alferez | 2016-08-24 12:02:30 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2016-08-25 08:53:07 +0000 |
commit | 39c992f4eef99b0587c3a262a32d4522f9025a36 (patch) | |
tree | 1b7a931180e801220d396aa209a866f061195d49 /extraplugins/requirements | |
parent | 43a2acc2e06572cc0c059fb1d1f4b786c0a4894e (diff) | |
download | org.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')
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;
}
-
-
}
|