Class: Xmi::Sparx::SparxRoot

Inherits:
Root show all
Includes:
SparxRootAttributes
Defined in:
lib/xmi/sparx.rb

Overview

rubocop:disable Metrics/ClassLength

Constant Summary collapse

@@default_mapping =

rubocop:disable Style/ClassVars

"      root \"XMI\"\n      namespace \"http://www.omg.org/spec/XMI/20131001\", \"xmi\"\n\n      map_element \"Extension\", to: :extension,\n               namespace: \"http://www.omg.org/spec/XMI/20131001\",\n               prefix: \"xmi\"\n      map_element \"publicationDate\", to: :publication_date,\n                     namespace: \"http://www.sparxsystems.com/profiles/thecustomprofile/1.0\",\n                     prefix: \"thecustomprofile\"\n      map_element \"edition\", to: :edition,\n             namespace: \"http://www.sparxsystems.com/profiles/thecustomprofile/1.0\",\n             prefix: \"thecustomprofile\"\n      map_element \"number\", to: :number,\n            namespace: \"http://www.sparxsystems.com/profiles/thecustomprofile/1.0\",\n            prefix: \"thecustomprofile\"\n      map_element \"yearVersion\", to: :year_version,\n                 namespace: \"http://www.sparxsystems.com/profiles/thecustomprofile/1.0\",\n                 prefix: \"thecustomprofile\"\n      map_element \"ModelicaParameter\", to: :modelica_parameter,\n                       namespace: \"http://www.sparxsystems.com/profiles/SysPhS/1.0\",\n                       prefix: \"SysPhS\"\n      map_element \"import\", to: :eauml_import,\n            namespace: \"http://www.sparxsystems.com/profiles/EAUML/1.0\",\n            prefix: \"EAUML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"ApplicationSchema\", to: :gml_application_schema,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"CodeList\", to: :gml_code_list,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"DataType\", to: :gml_data_type,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"Union\", to: :gml_union,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"Enumeration\", to: :gml_enumeration,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"Type\", to: :gml_type,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"FeatureType\", to: :gml_feature_type,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n      map_element \"property\", to: :gml_property,\n            namespace: \"http://www.sparxsystems.com/profiles/GML/1.0\",\n            prefix: \"GML\",\n            value_map: {\n              from: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              },\n              to: {\n                nil: :empty,\n                empty: :empty,\n                omitted: :empty\n              }\n            }\n\n      map_element \"Model\", to: :model,\n           namespace: \"http://www.omg.org/spec/UML/20131001\",\n" # rubocop:disable Style/ClassVars

Class Method Summary collapse

Methods included from SparxRootAttributes

included

Methods included from RootAttributes

included

Methods inherited from Lutaml::Model::Serializable

#type?

Class Method Details

.parse_xml(xml_content) ⇒ Object



1161
1162
1163
1164
1165
1166
1167
1168
# File 'lib/xmi/sparx.rb', line 1161

def parse_xml(xml_content)
  xml_content = fix_encoding(xml_content)
  xml_content = replace_xmlns(xml_content)
  xml_content = replace_relative_ns(xml_content)
  xml_content = replace_ea_xmlns(xml_content)

  from_xml(xml_content)
end