Просмотр исходного кода

added contains methods for extension properties and operations

Andreas Muelder 9 лет назад
Родитель
Сommit
5376db57fb

+ 10 - 0
plugins/org.yakindu.base.types/src/org/yakindu/base/types/typesystem/AbstractTypeSystem.java

@@ -243,6 +243,11 @@ public abstract class AbstractTypeSystem implements ITypeSystem {
 		return result;
 	}
 
+	@Override
+	public boolean isExtensionOperation(Operation op) {
+		return extensionOperationRegistry.containsValue(op);
+	}
+
 	@Override
 	public List<Property> getPropertyExtensions(Type type) {
 		List<Property> result = new ArrayList<>();
@@ -253,4 +258,9 @@ public abstract class AbstractTypeSystem implements ITypeSystem {
 		}
 		return result;
 	}
+
+	@Override
+	public boolean isExtensionProperty(Property prop) {
+		return extensionPropertyRegistry.containsValue(prop);
+	}
 }

+ 4 - 0
plugins/org.yakindu.base.types/src/org/yakindu/base/types/typesystem/ITypeSystem.java

@@ -60,4 +60,8 @@ public interface ITypeSystem {
 
 	public List<Property> getPropertyExtensions(Type type);
 
+	public boolean isExtensionOperation(Operation op);
+
+	public boolean isExtensionProperty(Property prop);
+
 }