Class: ActiveFacts::Metamodel::ObjectType

Inherits:
Object
  • Object
show all
Defined in:
lib/activefacts/metamodel/metamodel.rb,
lib/activefacts/metamodel/extensions.rb

Direct Known Subclasses

DomainObjectType

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#injected_surrogate_roleObject (readonly)

Placeholder for the surrogate transform



482
483
484
# File 'lib/activefacts/metamodel/extensions.rb', line 482

def injected_surrogate_role
  @injected_surrogate_role
end

Instance Method Details

#all_role_transitiveObject



497
498
499
# File 'lib/activefacts/metamodel/extensions.rb', line 497

def all_role_transitive
  supertypes_transitive.flat_map(&:all_role)
end

#is_partitionedObject



489
490
491
# File 'lib/activefacts/metamodel/extensions.rb', line 489

def is_partitioned
  false
end

#is_separateObject



484
485
486
487
# File 'lib/activefacts/metamodel/extensions.rb', line 484

def is_separate
  # Independent object types and Entity Types marked separate
  is_independent or concept.all_concept_annotation.detect{|ca| ca.mapping_annotation == 'separate'}
end

#is_staticObject



493
494
495
# File 'lib/activefacts/metamodel/extensions.rb', line 493

def is_static
  concept.all_concept_annotation.detect{|ca| ca.mapping_annotation == 'static'}
end