@@ -23,7 +23,7 @@ enum EnumerationValuesHeader:
2323
2424def parseClasses (maybeTsvFile : Option [File ], ontologyPrefix : PrefixNamespace ): UMLClasses =
2525 import ClassesHeader .*
26- val logger = Logger (" TsvReader: parseClasses" )
26+ val logger = Logger (" parseClasses" )
2727 logger.info(" Start" )
2828 implicit object TsvFormat extends TSVFormat {}
2929
@@ -108,7 +108,7 @@ end parseAttributes
108108
109109def parseEnumerations (maybeTsvFile : Option [File ], ontologyPrefix : PrefixNamespace ): UMLEnumerations =
110110 import EnumerationsHeader .*
111- val logger = Logger (" TsvReader: parseEnumerations" )
111+ val logger = Logger (" parseEnumerations" )
112112 logger.info(" Start" )
113113 implicit object TsvFormat extends TSVFormat {}
114114
@@ -139,18 +139,18 @@ def parseEnumerations(maybeTsvFile: Option[File], ontologyPrefix: PrefixNamespac
139139 reader.close()
140140
141141 val umlEnumerationByNamedElement = umlEnumerations.map(
142- umlEnumeration => (umlEnumeration.enumeratonIdentity .enumerationNamedElement, umlEnumeration)).toMap
142+ umlEnumeration => (umlEnumeration.enumerationIdentity .enumerationNamedElement, umlEnumeration)).toMap
143143 logger.trace(s " umlEnumerationByNamedElement = $umlEnumerationByNamedElement" )
144144 logger.info(" Done" )
145145 UMLEnumerations (umlEnumerationByNamedElement)
146146end parseEnumerations
147147
148148def parseEnumerationValues (maybeTsvFile : Option [File ], ontologyPrefix : PrefixNamespace ): UMLEnumerationValues =
149149 import EnumerationValuesHeader .*
150- val logger = Logger (" TsvReader: parseEnumerationValues" )
150+ val logger = Logger (" parseEnumerationValues" )
151151 implicit object TsvFormat extends TSVFormat {}
152152
153- if maybeTsvFile.isDefined then
153+ if maybeTsvFile.isDefined then {
154154 val reader = CSVReader .open(maybeTsvFile.get)
155155 val umlEnumerationValues = mutable.Set [UMLEnumerationValue ]()
156156
@@ -160,30 +160,32 @@ def parseEnumerationValues(maybeTsvFile: Option[File], ontologyPrefix: PrefixNam
160160
161161 val enumerationIdentityOption = UMLEnumerationIdentity .findEnumerationNamedElement(
162162 m(EnumerationValuesHeader .EnumerationName .toString))
163- logger.trace(s " enumerationNamedElement = $enumerationIdentityOption" )
163+ logger.trace(s " --------------- enumerationIdentityOption = $enumerationIdentityOption" )
164164 if enumerationIdentityOption.isDefined then
165165 val enumerationIdentity = enumerationIdentityOption.get
166166 val curieOption : Option [Curie ] = if m(Curie .toString).contains(" :" ) then
167167 Some (org.uml2semantics.model.Curie (m(Curie .toString)))
168168 else
169169 None
170-
171170 val enumerationValueIdentity = UMLEnumerationValueIdentity (enumerationIdentity.enumerationNamedElement,
172171 UMLEnumerationValueName (m(Name .toString)),
173172 UMLEnumerationValueCurie (curieOption),
174173 ontologyPrefix
175174 )
175+ logger.trace(s " enumerationValueIdentity = $enumerationValueIdentity" )
176176 val umlEnumerationValue = UMLEnumerationValue (enumerationValueIdentity,
177177 UMLEnumerationValueDefinition (m(Definition .toString))
178178 )
179+ logger.trace(s " About to cache enumerationIdentity= $enumerationIdentity and enumerationValueIdentity= $enumerationValueIdentity" )
179180 UMLEnumeration .cache(enumerationIdentity, enumerationValueIdentity)
180181 umlEnumerationValues += umlEnumerationValue
181- })
182+ })
182183 reader.close()
183184 val umlEnumerationValuesById = umlEnumerationValues.map(umlEnumerationValue => (umlEnumerationValue.valueIdentity.valueNamedElement, umlEnumerationValue)).toMap
184185 logger.trace(s " umlEnumerationValuesById = $umlEnumerationValuesById" )
185186 logger.info(" Done" )
186187 UMLEnumerationValues (umlEnumerationValuesById)
188+ }
187189 else
188190 UMLEnumerationValues (scala.collection.immutable.HashMap [UMLEnumerationValueNamedElement , UMLEnumerationValue ]())
189191end parseEnumerationValues
0 commit comments