Class: Xumlidot::Diagram::Xmi::NamespaceToId

Inherits:
Object
  • Object
show all
Defined in:
lib/xumlidot/diagram/xmi.rb

Overview

We need to keep track of the ids assigned in the body for each class.

Instance Method Summary collapse

Constructor Details

#initializeNamespaceToId

Returns a new instance of NamespaceToId.



73
74
75
76
# File 'lib/xumlidot/diagram/xmi.rb', line 73

def initialize
  @namespace_to_id = {}
  @id_to_namespace = {}
end

Instance Method Details

#[](name) ⇒ Object



87
88
89
# File 'lib/xumlidot/diagram/xmi.rb', line 87

def [](name)
  @namespace_to_id[name]
end

#[]=(name, id) ⇒ Object



91
92
93
94
# File 'lib/xumlidot/diagram/xmi.rb', line 91

def []=(name, id)
  @namespace_to_id[name] = id
  @id_to_namespace[id] = name
end

#has?(full_namespace) ⇒ Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/xumlidot/diagram/xmi.rb', line 83

def has?(full_namespace)
  @namespace_to_id[full_namespace] != nil
end

#has_value?(id) ⇒ Boolean

reverse lookup

Returns:

  • (Boolean)


79
80
81
# File 'lib/xumlidot/diagram/xmi.rb', line 79

def has_value?(id)
  @id_to_namespace[id] != nil
end