1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
module UML13EA
class << self
attr_accessor :idStore
end
module ModelElement::ClassModule
def qualifiedName
_name = (respond_to?(:_name) ? self._name : name) || "unnamed"
_namespace = respond_to?(:_namespace) ? self._namespace : namespace
_namespace && _namespace.qualifiedName ? _namespace.qualifiedName+"::"+_name : _name
end
end
module XmiIdProvider::ClassModule
def _xmi_id
UML13EA.idStore.idHash[qualifiedName] ||= "EAID_"+object_id.to_s
end
end
module Package::ClassModule
def _xmi_id
UML13EA.idStore.idHash[qualifiedName] ||= "EAPK_"+object_id.to_s
end
end
module Generalization::ClassModule
def _name
"#{subtype.name}_#{supertype.name}"
end
end
module Association::ClassModule
def _name
connection.collect{|c| "#{c.getType.name}_#{c.name}"}.sort.join("_")
end
end
module AssociationEnd::ClassModule
def _name
"#{getType.name}_#{name}"
end
def _namespace
association
end
end
module StateVertex::ClassModule
def _namespace
container
end
end
end
|