@@ -6,6 +6,7 @@ import org.uml2semantics.model.UMLCardinality.{>=, logger}
66import sourcecode .Text
77
88import java .io .File
9+ import scala .:+
910import scala .annotation .{tailrec , targetName }
1011import scala .collection .mutable
1112
@@ -111,11 +112,11 @@ case class UMLClassAttributeIdentity(classNamedElement: UMLClassNamedElement,
111112object UMLClassAttributeIdentity :
112113 private val logger = Logger [this .type ]
113114
114- private val attributeIdentityByName : mutable.HashMap [UMLClassAttributeName , UMLClassAttributeIdentity ] =
115+ private var attributeIdentityByName : mutable.HashMap [UMLClassAttributeName , UMLClassAttributeIdentity ] =
115116 mutable.HashMap [UMLClassAttributeName , UMLClassAttributeIdentity ]()
116- private val attributeIdentityByIRI : mutable.HashMap [UMLClassAttributeIRI , UMLClassAttributeIdentity ] =
117+ private var attributeIdentityByIRI : mutable.HashMap [UMLClassAttributeIRI , UMLClassAttributeIdentity ] =
117118 mutable.HashMap [UMLClassAttributeIRI , UMLClassAttributeIdentity ]()
118- private val attributeIdentityByCurie : mutable.HashMap [UMLClassAttributeCurie , UMLClassAttributeIdentity ] =
119+ private var attributeIdentityByCurie : mutable.HashMap [UMLClassAttributeCurie , UMLClassAttributeIdentity ] =
119120 mutable.HashMap [UMLClassAttributeCurie , UMLClassAttributeIdentity ]()
120121
121122 def apply (classNamedElement : UMLClassNamedElement ,
@@ -175,11 +176,11 @@ case class UMLEnumerationValueIdentity(enumerationNamedElement: UMLEnumerationNa
175176object UMLEnumerationValueIdentity :
176177 private val logger = Logger [this .type ]
177178
178- private val valueIdentityByName : mutable.HashMap [UMLEnumerationValueName , UMLEnumerationValueIdentity ] =
179+ private var valueIdentityByName : mutable.HashMap [UMLEnumerationValueName , UMLEnumerationValueIdentity ] =
179180 mutable.HashMap [UMLEnumerationValueName , UMLEnumerationValueIdentity ]()
180- private val valueIdentityByIRI : mutable.HashMap [UMLEnumerationValueIRI , UMLEnumerationValueIdentity ] =
181+ private var valueIdentityByIRI : mutable.HashMap [UMLEnumerationValueIRI , UMLEnumerationValueIdentity ] =
181182 mutable.HashMap [UMLEnumerationValueIRI , UMLEnumerationValueIdentity ]()
182- private val valueIdentityByCurie : mutable.HashMap [UMLEnumerationValueCurie , UMLEnumerationValueIdentity ] =
183+ private var valueIdentityByCurie : mutable.HashMap [UMLEnumerationValueCurie , UMLEnumerationValueIdentity ] =
183184 mutable.HashMap [UMLEnumerationValueCurie , UMLEnumerationValueIdentity ]()
184185
185186 def apply (enumerationNamedElement : UMLEnumerationNamedElement ,
@@ -402,9 +403,9 @@ case class UMLClassIdentity(className: UMLClassName,
402403object UMLClassIdentity :
403404 private val logger = Logger [this .type ]
404405
405- private val classIdentityByName : mutable.HashMap [UMLClassName , UMLClassIdentity ] = mutable.HashMap [UMLClassName , UMLClassIdentity ]()
406- private val classIdentityByIRI : mutable.HashMap [UMLClassIRI , UMLClassIdentity ] = mutable.HashMap [UMLClassIRI , UMLClassIdentity ]()
407- private val classIdentityByCurie : mutable.HashMap [UMLClassCurie , UMLClassIdentity ] = mutable.HashMap [UMLClassCurie , UMLClassIdentity ]()
406+ private var classIdentityByName : mutable.HashMap [UMLClassName , UMLClassIdentity ] = mutable.HashMap [UMLClassName , UMLClassIdentity ]()
407+ private var classIdentityByIRI : mutable.HashMap [UMLClassIRI , UMLClassIdentity ] = mutable.HashMap [UMLClassIRI , UMLClassIdentity ]()
408+ private var classIdentityByCurie : mutable.HashMap [UMLClassCurie , UMLClassIdentity ] = mutable.HashMap [UMLClassCurie , UMLClassIdentity ]()
408409
409410 /**
410411 *
@@ -481,9 +482,9 @@ case class UMLEnumerationIdentity(enumerationName: UMLEnumerationName,
481482object UMLEnumerationIdentity :
482483 private val logger = Logger [this .type ]
483484
484- private val enumerationIdentityByName : mutable.HashMap [UMLEnumerationName , UMLEnumerationIdentity ] = mutable.HashMap [UMLEnumerationName , UMLEnumerationIdentity ]()
485- private val enumerationIdentityByIRI : mutable.HashMap [UMLEnumerationIRI , UMLEnumerationIdentity ] = mutable.HashMap [UMLEnumerationIRI , UMLEnumerationIdentity ]()
486- private val enumerationIdentityByCurie : mutable.HashMap [UMLEnumerationCurie , UMLEnumerationIdentity ] = mutable.HashMap [UMLEnumerationCurie , UMLEnumerationIdentity ]()
485+ private var enumerationIdentityByName : mutable.HashMap [UMLEnumerationName , UMLEnumerationIdentity ] = mutable.HashMap [UMLEnumerationName , UMLEnumerationIdentity ]()
486+ private var enumerationIdentityByIRI : mutable.HashMap [UMLEnumerationIRI , UMLEnumerationIdentity ] = mutable.HashMap [UMLEnumerationIRI , UMLEnumerationIdentity ]()
487+ private var enumerationIdentityByCurie : mutable.HashMap [UMLEnumerationCurie , UMLEnumerationIdentity ] = mutable.HashMap [UMLEnumerationCurie , UMLEnumerationIdentity ]()
487488
488489 def apply (enumerationName : UMLEnumerationName = UMLEnumerationName (),
489490 enumerationCurie : UMLEnumerationCurie = UMLEnumerationCurie (),
@@ -609,14 +610,15 @@ case class UMLEnumeration(enumerationIdentity: UMLEnumerationIdentity,
609610object UMLEnumeration :
610611 private val logger = Logger [this .type ]
611612
612- private val enumerationsWithEnumerationValues : mutable.HashMap [UMLEnumerationIdentity , mutable.Set [UMLEnumerationValueIdentity ]] =
613+ private var enumerationsWithEnumerationValues : mutable.HashMap [UMLEnumerationIdentity , mutable.Set [UMLEnumerationValueIdentity ]] =
613614 mutable.HashMap [UMLEnumerationIdentity , mutable.Set [UMLEnumerationValueIdentity ]]()
614-
615615 def cache (enumerationIdentity : UMLEnumerationIdentity , enumerationValueIdentity : UMLEnumerationValueIdentity ): UMLEnumerationIRI =
616616 logger.debug(s " enumerationIdentity= $enumerationIdentity, enumerationValueIdentity= $enumerationValueIdentity ${Code .source}" )
617- val enumerationValues : mutable.Set [UMLEnumerationValueIdentity ] =
617+ var enumerationValues : mutable.Set [UMLEnumerationValueIdentity ] =
618618 enumerationsWithEnumerationValues.getOrElse(enumerationIdentity, mutable.HashSet [UMLEnumerationValueIdentity ]())
619619 enumerationValues += enumerationValueIdentity
620+ enumerationsWithEnumerationValues.put(enumerationIdentity, enumerationValues)
621+ logger.trace(s " enumerationsWithEnumerationValues.size = ${enumerationsWithEnumerationValues.size}" )
620622 enumerationIdentity.enumerationIRI
621623
622624 def find (enumerationIdentity : UMLEnumerationIdentity ): Option [mutable.Set [UMLEnumerationValueIdentity ]] =
@@ -630,7 +632,7 @@ case class UMLEnumerationValue(valueIdentity: UMLEnumerationValueIdentity,
630632 extends UMLClassDiagramElement
631633
632634object UMLEnumerationValue :
633- private val enumerationValuesByIdentity : mutable.HashMap [UMLEnumerationValueIdentity , UMLEnumerationValue ] =
635+ private var enumerationValuesByIdentity : mutable.HashMap [UMLEnumerationValueIdentity , UMLEnumerationValue ] =
634636 mutable.HashMap [UMLEnumerationValueIdentity , UMLEnumerationValue ]()
635637
636638 def apply (valueIdentity : UMLEnumerationValueIdentity ,
0 commit comments