Paradigm (paradigm v0.2.0)

The top-level Paradigm data model object.

Summary

Types

id()

@type id() :: String.t()

name()

@type name() :: String.t()

t()

@type t() :: %Paradigm{
  classes: %{required(id()) => Paradigm.Class.t()},
  description: String.t(),
  enumerations: %{required(id()) => Paradigm.Enumeration.t()},
  name: name(),
  packages: %{required(id()) => Paradigm.Package.t()},
  primitive_types: %{required(id()) => Paradigm.PrimitiveType.t()},
  properties: %{required(id()) => Paradigm.Property.t()}
}

Functions

get_all_attributes(class, paradigm)

is_subclass_of?(source_class_id, target_class_id, paradigm)