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)



26
27
28
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 26

def self.primary_key_column
  "Connector_Type"
end

.table_nameObject



21
22
23
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 21

def self.table_name
  "t_connectortypes"
end

Instance Method Details

#aggregation?Boolean

Check if this is an aggregation type

Returns:

  • (Boolean)


50
51
52
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 50

def aggregation?
  connector_type == "Aggregation"
end

#association?Boolean

Check if this is an association type

Returns:

  • (Boolean)


38
39
40
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 38

def association?
  connector_type == "Association"
end

#dependency?Boolean

Check if this is a dependency type

Returns:

  • (Boolean)


56
57
58
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 56

def dependency?
  connector_type == "Dependency"
end

#generalization?Boolean

Check if this is a generalization type

Returns:

  • (Boolean)


44
45
46
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 44

def generalization?
  connector_type == "Generalization"
end

#nameString

Friendly name for connector type

Returns:

  • (String)


32
33
34
# File 'lib/lutaml/qea/models/ea_connector_type.rb', line 32

def name
  connector_type
end