From c7f9e1e9d4f91ae329d4fd836ddec81bfa289c14 Mon Sep 17 00:00:00 2001
From: Chrissi <christopher@hbsc-werner.de>
Date: Fri, 7 Jun 2019 10:01:42 +0200
Subject: [PATCH] remove error in STypeRegistry.scala only allow getType with
 package and name

---
 .../generator/acr_model/STypeRegistry.scala   | 23 -------------------
 .../conversion/SClassConverter.scala          |  2 +-
 2 files changed, 1 insertion(+), 24 deletions(-)

diff --git a/src/main/scala/org/rosi_project/model_sync/generator/acr_model/STypeRegistry.scala b/src/main/scala/org/rosi_project/model_sync/generator/acr_model/STypeRegistry.scala
index 60053ed..2368fb3 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/acr_model/STypeRegistry.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/acr_model/STypeRegistry.scala
@@ -26,20 +26,6 @@ object STypeRegistry {
     PredefTypes.Short -> null,
     PredefTypes.String -> null,
   )
-
-  /*private var registeredTypes: Set[STypedElement] = Set()
-  
-  private val defaultTypes: Set[STypedElement] = Set(
-    PredefTypes.Boolean,
-    PredefTypes.Byte,
-    PredefTypes.Short,
-    PredefTypes.Integer,
-    PredefTypes.Long,
-    PredefTypes.Float,
-    PredefTypes.Double,
-    PredefTypes.String,
-    PredefTypes.Date
-  )*/
   
   def getFromClass(cls: EClass): STypedElement = {
     registeredTypes.foreach(r => {
@@ -93,15 +79,6 @@ object STypeRegistry {
     registeredTypes.keySet.find(t => t.getName == name && t.getPackage == sPackage)
   }
 
-  /** Searches for a type based on its name. It may reside in any package.
-    *
-    * @param name the type's name
-    * @return the type if it was found
-    */
-  def queryForName(name: String): Option[STypedElement] = {
-    registeredTypes.keySet.find(_.getName == name)
-  }
-
   /** Provides all types that are currently in the repository.
     */
   def allTypes: Set[STypedElement] = registeredTypes.keySet
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/conversion/SClassConverter.scala b/src/main/scala/org/rosi_project/model_sync/generator/conversion/SClassConverter.scala
index 346a2f2..7e5ed25 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/conversion/SClassConverter.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/conversion/SClassConverter.scala
@@ -103,7 +103,7 @@ class SClassConverter extends Converter[EClass, SClass] {
     eClassParents.foreach { p =>
       pars ::= STypeRegistry
         // check if we already know the parent
-        .queryForName(p.getName)
+        .query(p.getName, p.getEPackage.getNsPrefix)
         // otherwise we need to create and register it
         .getOrElse {
           val parentSClass: SClass = new SClass(p.getName, p.getEPackage.getNsPrefix)
-- 
GitLab