Class: Lutaml::Qea::Models::EaConnectorType

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/lutaml/qea/models/ea_connector_type.rb

Overview

Represents a connector type definition from t_connectortypes table

This table provides reference data for connector/association types. These define the available relationship types in UML models.

Examples:

connector_type = EaConnectorType.new
connector_type.connector_type #=> "Association"
connector_type.description #=> "Association"

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

from_db_row, #primary_key

Class Method Details

.primary_key_columnObject

Primary key is Connector_Type (text)



24
25
26
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 24

def self.primary_key_column
  "Connector_Type"
end

.table_nameObject



19
20
21
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 19

def self.table_name
  "t_connectortypes"
end

Instance Method Details

#aggregation?Boolean

Check if this is an aggregation type

Returns:

  • (Boolean)


48
49
50
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 48

def aggregation?
  connector_type == "Aggregation"
end

#association?Boolean

Check if this is an association type

Returns:

  • (Boolean)


36
37
38
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 36

def association?
  connector_type == "Association"
end

#dependency?Boolean

Check if this is a dependency type

Returns:

  • (Boolean)


54
55
56
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 54

def dependency?
  connector_type == "Dependency"
end

#generalization?Boolean

Check if this is a generalization type

Returns:

  • (Boolean)


42
43
44
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 42

def generalization?
  connector_type == "Generalization"
end

#nameString

Friendly name for connector type

Returns:

  • (String)


30
31
32
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 30

def name
  connector_type
end