From 82dc8473e56ac3ab87f4d47741119627ef3f6b1f Mon Sep 17 00:00:00 2001
From: Vincent Aravantinos <aravantinos@fortiss.org>
Date: Fri, 15 Apr 2016 15:49:16 +0000
Subject: [PATCH] adds constraintsUtils refs 2553

---
 .../kernel/utils/ConstraintsUtils.java        | 39 +++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java
new file mode 100644
index 000000000..4eeaa8dca
--- /dev/null
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java
@@ -0,0 +1,39 @@
+/*--------------------------------------------------------------------------+
+$Id$
+|                                                                          |
+| Copyright 2011 ForTISS GmbH                     |
+|                                                                          |
+| Licensed under the Apache License, Version 2.0 (the "License");          |
+| you may not use this file except in compliance with the License.         |
+| You may obtain a copy of the License at                                  |
+|                                                                          |
+|    http://www.apache.org/licenses/LICENSE-2.0                            |
+|                                                                          |
+| Unless required by applicable law or agreed to in writing, software      |
+| distributed under the License is distributed on an "AS IS" BASIS,        |
+| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+| See the License for the specific language governing permissions and      |
+| limitations under the License.                                           |
++--------------------------------------------------------------------------*/
+package org.fortiss.tooling.kernel.utils;
+
+import org.fortiss.tooling.kernel.model.constraints.IConstrained;
+
+/**
+ * Utility methods for dealing with constraints.
+ * 
+ * @author aravantinos
+ * @author $Author$
+ * @version $Rev$
+ * @ConQAT.Rating YELLOW Hash: 8EDF938A3F4D7945B91139A58153D7C7
+ */
+public class ConstraintsUtils {
+	/**
+	 * @param c
+	 * @param clazz
+	 * @return <code>true</code> if <code>c</code> contains a constraint of type <code>clazz</code>.
+	 */
+	public static boolean containsConstraintOfType(IConstrained c, Class<?> clazz) {
+		return !EcoreUtils.pickInstanceOf(clazz, c.getConstraints()).isEmpty();
+	}
+}
-- 
GitLab