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

<<-MAP # rubocop:disable Style/ClassVars
      root "XMI"
      namespace "http://www.omg.org/spec/XMI/20131001", "xmi"

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

      map_element "Model", to: :model,
           namespace: "http://www.omg.org/spec/UML/20131001",

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



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

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