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



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

def injected_surrogate_role
  @injected_surrogate_role
end

Instance Method Details

#all_role_transitiveObject



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

def all_role_transitive
  supertypes_transitive.flat_map(&:all_role)
end

#is_partitionedObject



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

def is_partitioned
  false
end

#is_separateObject



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

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



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

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