Class: Lutaml::XMI::Parsers::XML
- Inherits:
-
Object
- Object
- Lutaml::XMI::Parsers::XML
- Defined in:
- lib/lutaml/xmi/parsers/xml.rb
Overview
Class for parsing .xmi schema files into ::Lutaml::Uml::Document
Constant Summary collapse
- LOWER_VALUE_MAPPINGS =
{ "0" => "C", "1" => "M", }.freeze
Instance Attribute Summary collapse
-
#xmi_cache ⇒ Object
readonly
Returns the value of attribute xmi_cache.
-
#xmi_root_model ⇒ Object
readonly
Returns the value of attribute xmi_root_model.
Class Method Summary collapse
- .parse(xml, _options = {}) ⇒ Lutaml::Uml::Document
- .serialize_generalization_by_name(xml, name) ⇒ Hash
- .serialize_xmi(xml) ⇒ Hash
Instance Method Summary collapse
- #parse(xmi_model) ⇒ Lutaml::Uml::Document
- #serialize_generalization_by_name(xmi_model, name) ⇒ Hash
-
#serialize_xmi(xmi_model) ⇒ Object
return [Hash].
Instance Attribute Details
#xmi_cache ⇒ Object (readonly)
Returns the value of attribute xmi_cache.
17 18 19 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 17 def xmi_cache @xmi_cache end |
#xmi_root_model ⇒ Object (readonly)
Returns the value of attribute xmi_root_model.
17 18 19 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 17 def xmi_root_model @xmi_root_model end |
Class Method Details
.parse(xml, _options = {}) ⇒ Lutaml::Uml::Document
23 24 25 26 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 23 def parse(xml, = {}) xmi_model = get_xmi_model(xml) new.parse(xmi_model) end |
.serialize_generalization_by_name(xml, name) ⇒ Hash
38 39 40 41 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 38 def serialize_generalization_by_name(xml, name) xmi_model = get_xmi_model(xml) new.serialize_generalization_by_name(xmi_model, name) end |
.serialize_xmi(xml) ⇒ Hash
30 31 32 33 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 30 def serialize_xmi(xml) xmi_model = get_xmi_model(xml) new.serialize_xmi(xmi_model) end |
Instance Method Details
#parse(xmi_model) ⇒ Lutaml::Uml::Document
54 55 56 57 58 59 60 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 54 def parse(xmi_model) @xmi_cache = {} @xmi_root_model = xmi_model serialized_hash = serialize_xmi(xmi_model) ::Lutaml::Uml::Document.new(serialized_hash) end |
#serialize_generalization_by_name(xmi_model, name) ⇒ Hash
73 74 75 76 77 78 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 73 def serialize_generalization_by_name(xmi_model, name) @xmi_cache = {} @xmi_root_model = xmi_model klass = find_klass_packaged_element_by_name(name) serialize_generalization(klass) end |
#serialize_xmi(xmi_model) ⇒ Object
return [Hash]
64 65 66 67 68 |
# File 'lib/lutaml/xmi/parsers/xml.rb', line 64 def serialize_xmi(xmi_model) @xmi_cache = {} @xmi_root_model = xmi_model serialize_to_hash(xmi_model) end |