edu.cmu.sei.aadl.aadl2.impl
Class SubcomponentImpl

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended by org.eclipse.emf.ecore.impl.EObjectImpl
              extended by edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
                  extended by edu.cmu.sei.aadl.aadl2.impl.ElementImpl
                      extended by edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
                          extended by edu.cmu.sei.aadl.aadl2.impl.RefinableElementImpl
                              extended by edu.cmu.sei.aadl.aadl2.impl.StructuralFeatureImpl
                                  extended by edu.cmu.sei.aadl.aadl2.impl.SubcomponentImpl
All Implemented Interfaces:
ArrayableElement, ClassifierFeature, Context, Element, EndToEndFlowElement, FlowElement, ModalElement, NamedElement, AObject, RefinableElement, StructuralFeature, Subcomponent, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject
Direct Known Subclasses:
AbstractSubcomponentImpl, BusSubcomponentImpl, DataSubcomponentImpl, DeviceSubcomponentImpl, MemorySubcomponentImpl, ProcessorSubcomponentImpl, ProcessSubcomponentImpl, SubprogramGroupSubcomponentImpl, SubprogramSubcomponentImpl, SystemSubcomponentImpl, ThreadGroupSubcomponentImpl, ThreadSubcomponentImpl, VirtualBusSubcomponentImpl, VirtualProcessorSubcomponentImpl

public abstract class SubcomponentImpl
extends StructuralFeatureImpl
implements Subcomponent

An implementation of the model object 'Subcomponent'.

The following features are implemented:


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
org.eclipse.emf.ecore.InternalEObject.EStore
 
Field Summary
protected static boolean ALL_MODES_EDEFAULT
          The default value of the 'All Modes' attribute
protected  boolean allModes
          The cached value of the 'All Modes' attribute
protected  ArraySpecification arraySpecification
          The cached value of the 'Array Specification' containment reference
protected  ComponentClassifier classifier
          The cached value of the 'Classifier' reference.
protected  org.eclipse.emf.common.util.EList<ComponentImplementationReference> implementationReferences
          The cached value of the 'Implementation Reference' containment reference list
protected  org.eclipse.emf.common.util.EList<ModeBinding> modeBindings
          The cached value of the 'Mode Binding' containment reference list
protected  org.eclipse.emf.ecore.util.FeatureMap modesAndTransitions
          The cached value of the 'Modes And Transitions' attribute list
protected  org.eclipse.emf.common.util.EList<PrototypeBinding> ownedPrototypeBindings
          The cached value of the 'Owned Prototype Binding' containment reference list
protected  ComponentPrototype prototype
          The cached value of the 'Prototype' reference
protected  Subcomponent refined
          The cached value of the 'Refined' reference
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.RefinableElementImpl
refinedElement, refinementContext
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
name, NAME_EDEFAULT, ownedPropertyAssociations, QUALIFIED_NAME_EDEFAULT
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.ElementImpl
OWNED_ELEMENT_ESUBSETS, ownedComments
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
copyright, locationReference
 
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
 
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
 
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
 
Constructor Summary
protected SubcomponentImpl()
           
 
Method Summary
 boolean acceptsProperty(Property property)
          Query whether this object accepts values for the given property.
 AbstractClassifier basicGetAbstractClassifier()
           
 ComponentClassifier basicGetClassifier()
           
 ComponentPrototype basicGetPrototype()
           
 Subcomponent basicGetRefined()
           
 RefinableElement basicGetRefinedElement()
           
 org.eclipse.emf.common.notify.NotificationChain basicSetArraySpecification(ArraySpecification newArraySpecification, org.eclipse.emf.common.notify.NotificationChain msgs)
           
 ArraySpecification createArraySpecification()
           
 ComponentImplementationReference createImplementationReference()
           
 ModeBinding createModeBinding()
           
 PrototypeBinding createOwnedPrototypeBinding(org.eclipse.emf.ecore.EClass eClass)
           
 int eBaseStructuralFeatureID(int derivedFeatureID, java.lang.Class<?> baseClass)
           
 int eDerivedStructuralFeatureID(int baseFeatureID, java.lang.Class<?> baseClass)
           
 java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
           
 org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
           
 boolean eIsSet(int featureID)
           
 void eSet(int featureID, java.lang.Object newValue)
           
protected  org.eclipse.emf.ecore.EClass eStaticClass()
           
 void eUnset(int featureID)
           
 AbstractClassifier getAbstractClassifier()
           
 ComponentClassifier getAllClassifier()
           
 org.eclipse.emf.common.util.EList<Feature> getAllFeatures()
          Get list of all features of a subcomponent, including ancestor features These are the features of its classifier In case of refined features the refined feature is returned in the list.
 org.eclipse.emf.common.util.EList<Mode> getAllInModes()
          returns the list of modes the modal element belongs to.
 org.eclipse.emf.common.util.EList<Subcomponent> getAllSubcomponentRefinements()
          Return the subcomponent and any of the subcomponents it refines
 ArraySpecification getArraySpecification()
           
 ComponentClassifier getClassifier()
           
 ComponentImplementation getComponentImplementation()
          returns the component implementation object of a given subcomponent
 ComponentType getComponentType()
          returns the component type object of a given subcomponent
 org.eclipse.emf.common.util.EList<ComponentImplementationReference> getImplementationReferences()
           
 org.eclipse.emf.common.util.EList<Mode> getInModes()
           
 org.eclipse.emf.common.util.EList<ModeBinding> getModeBindings()
           
 org.eclipse.emf.ecore.util.FeatureMap getModesAndTransitions()
           
 org.eclipse.emf.common.util.EList<PrototypeBinding> getOwnedPrototypeBindings()
           
 void getPropertyValueInternal(Property prop, PropertyAcc pas, boolean fromInstanceSlaveCall)
          Helper routine for computing the value of the property.
 void getPropertyValueTest(Property prop, PropertyAcc pas, Classifier cl)
           
 ComponentPrototype getPrototype()
           
 Subcomponent getRefined()
           
 RefinableElement getRefinedElement()
           
 boolean isAllModes()
           
 boolean isSetClassifier()
           
 boolean isSetRefined()
           
 boolean isSetRefinedElement()
           
 PrototypeBinding lookupPrototypeBinding(Prototype proto)
           
 void setAbstractClassifier(AbstractClassifier newAbstractClassifier)
           
 void setAllModes(boolean newAllModes)
           
 void setArraySpecification(ArraySpecification newArraySpecification)
           
 void setPrototype(ComponentPrototype newPrototype)
           
 void setRefined(Subcomponent newRefined)
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.StructuralFeatureImpl
getFeaturingClassifiers
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.RefinableElementImpl
basicGetRefinementContext, getRefinementContext
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, eBasicRemoveFromContainerFeature, getName, getNamespace, getOwnedPropertyAssociations, getPropertyValue, getPropertyValueList, getQualifiedName, getSimplePropertyValue, has_no_qualified_name, has_qualified_name, hasName, isDistinguishableFrom, qualifiedName, removePropertyAssociations, removePropertyAssociations, separator, setName, setPropertyValue, setPropertyValue, setPropertyValue
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.ElementImpl
allOwnedElements, create, createOwnedComment, getCacheAdapter, getChildren, getContainingClassifier, getContainingComponentImpl, getElementRoot, getOwnedComments, getOwnedElements, getOwner, has_owner, isSetOwnedElements, isSetOwner, mustBeOwned, not_own_self
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
getAdapter, getLocationReference, setLocationReference, setLocationReference
 
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI
 
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eAllContents, eBasicRemoveFromContainer, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Subcomponent
getCategory
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.RefinableElement
getRefinementContext
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.ClassifierFeature
getFeaturingClassifiers
 
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
 

Field Detail

modesAndTransitions

protected org.eclipse.emf.ecore.util.FeatureMap modesAndTransitions
The cached value of the 'Modes And Transitions' attribute list.

See Also:
getModesAndTransitions()

arraySpecification

protected ArraySpecification arraySpecification
The cached value of the 'Array Specification' containment reference.

See Also:
getArraySpecification()

ownedPrototypeBindings

protected org.eclipse.emf.common.util.EList<PrototypeBinding> ownedPrototypeBindings
The cached value of the 'Owned Prototype Binding' containment reference list.

See Also:
getOwnedPrototypeBindings()

prototype

protected ComponentPrototype prototype
The cached value of the 'Prototype' reference.

See Also:
getPrototype()

modeBindings

protected org.eclipse.emf.common.util.EList<ModeBinding> modeBindings
The cached value of the 'Mode Binding' containment reference list.

See Also:
getModeBindings()

ALL_MODES_EDEFAULT

protected static final boolean ALL_MODES_EDEFAULT
The default value of the 'All Modes' attribute.

See Also:
isAllModes(), Constant Field Values

allModes

protected boolean allModes
The cached value of the 'All Modes' attribute.

See Also:
isAllModes()

implementationReferences

protected org.eclipse.emf.common.util.EList<ComponentImplementationReference> implementationReferences
The cached value of the 'Implementation Reference' containment reference list.

See Also:
getImplementationReferences()

refined

protected Subcomponent refined
The cached value of the 'Refined' reference.

See Also:
getRefined()

classifier

protected ComponentClassifier classifier
The cached value of the 'Classifier' reference.

See Also:
getClassifier()
Constructor Detail

SubcomponentImpl

protected SubcomponentImpl()

Method Detail

eStaticClass

protected org.eclipse.emf.ecore.EClass eStaticClass()

Overrides:
eStaticClass in class StructuralFeatureImpl

getModesAndTransitions

public org.eclipse.emf.ecore.util.FeatureMap getModesAndTransitions()

Specified by:
getModesAndTransitions in interface ModalElement
Returns:
the value of the 'Modes And Transitions' attribute list.
See Also:
Aadl2Package.getModalElement_ModesAndTransitions()

getInModes

public org.eclipse.emf.common.util.EList<Mode> getInModes()

Specified by:
getInModes in interface ModalElement
Returns:
the value of the 'In Mode' reference list.
See Also:
Aadl2Package.getModalElement_InMode()

getArraySpecification

public ArraySpecification getArraySpecification()

Specified by:
getArraySpecification in interface ArrayableElement
Returns:
the value of the 'Array Specification' containment reference.
See Also:
ArrayableElement.setArraySpecification(ArraySpecification), Aadl2Package.getArrayableElement_ArraySpecification()

basicSetArraySpecification

public org.eclipse.emf.common.notify.NotificationChain basicSetArraySpecification(ArraySpecification newArraySpecification,
                                                                                  org.eclipse.emf.common.notify.NotificationChain msgs)


setArraySpecification

public void setArraySpecification(ArraySpecification newArraySpecification)

Specified by:
setArraySpecification in interface ArrayableElement
Parameters:
newArraySpecification - the new value of the 'Array Specification' containment reference.
See Also:
ArrayableElement.getArraySpecification()

createArraySpecification

public ArraySpecification createArraySpecification()

Specified by:
createArraySpecification in interface ArrayableElement
Returns:
The new ArraySpecification.
See Also:
ArrayableElement.getArraySpecification()

getClassifier

public ComponentClassifier getClassifier()

Specified by:
getClassifier in interface Subcomponent
Returns:
the value of the 'Classifier' reference.
See Also:
Aadl2Package.getSubcomponent_Classifier()

basicGetClassifier

public ComponentClassifier basicGetClassifier()


getOwnedPrototypeBindings

public org.eclipse.emf.common.util.EList<PrototypeBinding> getOwnedPrototypeBindings()

Specified by:
getOwnedPrototypeBindings in interface Subcomponent
Returns:
the value of the 'Owned Prototype Binding' containment reference list.
See Also:
Aadl2Package.getSubcomponent_OwnedPrototypeBinding()

createOwnedPrototypeBinding

public PrototypeBinding createOwnedPrototypeBinding(org.eclipse.emf.ecore.EClass eClass)

Specified by:
createOwnedPrototypeBinding in interface Subcomponent
Parameters:
eClass - The Ecore class of the PrototypeBinding to create.
Returns:
The new PrototypeBinding.
See Also:
Subcomponent.getOwnedPrototypeBindings()

getPrototype

public ComponentPrototype getPrototype()

Specified by:
getPrototype in interface Subcomponent
Returns:
the value of the 'Prototype' reference.
See Also:
Subcomponent.setPrototype(ComponentPrototype), Aadl2Package.getSubcomponent_Prototype()

basicGetPrototype

public ComponentPrototype basicGetPrototype()


setPrototype

public void setPrototype(ComponentPrototype newPrototype)

Specified by:
setPrototype in interface Subcomponent
Parameters:
newPrototype - the new value of the 'Prototype' reference.
See Also:
Subcomponent.getPrototype()

getModeBindings

public org.eclipse.emf.common.util.EList<ModeBinding> getModeBindings()

Specified by:
getModeBindings in interface Subcomponent
Returns:
the value of the 'Mode Binding' containment reference list.
See Also:
Aadl2Package.getSubcomponent_ModeBinding()

createModeBinding

public ModeBinding createModeBinding()

Specified by:
createModeBinding in interface Subcomponent
Returns:
The new ModeBinding.
See Also:
Subcomponent.getModeBindings()

isAllModes

public boolean isAllModes()

Specified by:
isAllModes in interface Subcomponent
Returns:
the value of the 'All Modes' attribute.
See Also:
Subcomponent.setAllModes(boolean), Aadl2Package.getSubcomponent_AllModes()

setAllModes

public void setAllModes(boolean newAllModes)

Specified by:
setAllModes in interface Subcomponent
Parameters:
newAllModes - the new value of the 'All Modes' attribute.
See Also:
Subcomponent.isAllModes()

getImplementationReferences

public org.eclipse.emf.common.util.EList<ComponentImplementationReference> getImplementationReferences()

Specified by:
getImplementationReferences in interface Subcomponent
Returns:
the value of the 'Implementation Reference' containment reference list.
See Also:
Aadl2Package.getSubcomponent_ImplementationReference()

createImplementationReference

public ComponentImplementationReference createImplementationReference()

Specified by:
createImplementationReference in interface Subcomponent
Returns:
The new ComponentImplementationReference.
See Also:
Subcomponent.getImplementationReferences()

getRefined

public Subcomponent getRefined()

Specified by:
getRefined in interface Subcomponent
Returns:
the value of the 'Refined' reference.
See Also:
Subcomponent.setRefined(Subcomponent), Aadl2Package.getSubcomponent_Refined()

basicGetRefined

public Subcomponent basicGetRefined()


setRefined

public void setRefined(Subcomponent newRefined)

Specified by:
setRefined in interface Subcomponent
Parameters:
newRefined - the new value of the 'Refined' reference.
See Also:
Subcomponent.getRefined()

isSetRefined

public boolean isSetRefined()


getAbstractClassifier

public AbstractClassifier getAbstractClassifier()

Specified by:
getAbstractClassifier in interface Subcomponent
Returns:
the value of the 'Abstract Classifier' reference.
See Also:
Subcomponent.setAbstractClassifier(AbstractClassifier), Aadl2Package.getSubcomponent_AbstractClassifier()

basicGetAbstractClassifier

public AbstractClassifier basicGetAbstractClassifier()


setAbstractClassifier

public void setAbstractClassifier(AbstractClassifier newAbstractClassifier)

Specified by:
setAbstractClassifier in interface Subcomponent
Parameters:
newAbstractClassifier - the new value of the 'Abstract Classifier' reference.
See Also:
Subcomponent.getAbstractClassifier()

eInverseRemove

public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd,
                                                                      int featureID,
                                                                      org.eclipse.emf.common.notify.NotificationChain msgs)

Overrides:
eInverseRemove in class NamedElementImpl

eGet

public java.lang.Object eGet(int featureID,
                             boolean resolve,
                             boolean coreType)

Specified by:
eGet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eGet in class StructuralFeatureImpl

eSet

public void eSet(int featureID,
                 java.lang.Object newValue)

Specified by:
eSet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eSet in class NamedElementImpl

eUnset

public void eUnset(int featureID)

Specified by:
eUnset in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eUnset in class NamedElementImpl

eIsSet

public boolean eIsSet(int featureID)

Specified by:
eIsSet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eIsSet in class StructuralFeatureImpl

eBaseStructuralFeatureID

public int eBaseStructuralFeatureID(int derivedFeatureID,
                                    java.lang.Class<?> baseClass)

Specified by:
eBaseStructuralFeatureID in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eBaseStructuralFeatureID in class StructuralFeatureImpl

eDerivedStructuralFeatureID

public int eDerivedStructuralFeatureID(int baseFeatureID,
                                       java.lang.Class<?> baseClass)

Specified by:
eDerivedStructuralFeatureID in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eDerivedStructuralFeatureID in class StructuralFeatureImpl

toString

public java.lang.String toString()

Overrides:
toString in class NamedElementImpl

isSetClassifier

public boolean isSetClassifier()


getRefinedElement

public RefinableElement getRefinedElement()

Specified by:
getRefinedElement in interface RefinableElement
Overrides:
getRefinedElement in class RefinableElementImpl
Returns:
the value of the 'Refined Element' reference.
See Also:
Aadl2Package.getRefinableElement_RefinedElement()

basicGetRefinedElement

public RefinableElement basicGetRefinedElement()

Overrides:
basicGetRefinedElement in class RefinableElementImpl

isSetRefinedElement

public boolean isSetRefinedElement()


getComponentImplementation

public ComponentImplementation getComponentImplementation()
returns the component implementation object of a given subcomponent

Specified by:
getComponentImplementation in interface Subcomponent
Returns:
Component implementation

getComponentType

public ComponentType getComponentType()
returns the component type object of a given subcomponent

Specified by:
getComponentType in interface Subcomponent
Returns:
Component type

getAllSubcomponentRefinements

public org.eclipse.emf.common.util.EList<Subcomponent> getAllSubcomponentRefinements()
Return the subcomponent and any of the subcomponents it refines

Specified by:
getAllSubcomponentRefinements in interface Subcomponent
Returns:
EList of subcomponent

getAllClassifier

public ComponentClassifier getAllClassifier()
Specified by:
getAllClassifier in interface Subcomponent

acceptsProperty

public boolean acceptsProperty(Property property)
Description copied from interface: NamedElement
Query whether this object accepts values for the given property. That is, does the given property apply to this element?

Specified by:
acceptsProperty in interface NamedElement
Overrides:
acceptsProperty in class NamedElementImpl
Parameters:
property - The property definition to test.
Returns:
true if the given property applies to this element.

getPropertyValueInternal

public final void getPropertyValueInternal(Property prop,
                                           PropertyAcc pas,
                                           boolean fromInstanceSlaveCall)
                                    throws InvalidModelException
Description copied from interface: NamedElement
Helper routine for computing the value of the property. As the name suggests, this method is not intended for use by clients of the model, but is used during the property lookup process. It should really be a protected method in NamedElementImpl, but because of the way that EMF deals with multiple inheritance, not all implementations of NamedElement actually extend from NamedElementImpl.

In particular, this method does not create a new property value accumulator—it uses the one provided—and it does not look up the default value of the property.

Specified by:
getPropertyValueInternal in interface NamedElement
Overrides:
getPropertyValueInternal in class NamedElementImpl
Parameters:
prop - The property whose value is to be retrieved. It must be the case that this property is accepted by the property holder, i.e., NamedElement.acceptsProperty(Property) must return true.
fromInstanceSlaveCall - true if the call is performing a lookup on the declarative model on behalf of an instance model object. When true the lookup algorithm ignores the "inherits" attribute on property definitions when it would mean that the lookup should defer to the containing component implementation. Also disables the interpretation of contained property associations in the declarative model because they have already been applied to the instance model at this point. The expectation is that the instance model lookup itself is not ignoring the inherits attribute, and thus any inherited property values will still be found correctly. Interpreting the inherits attribute during the declarative model search is redundant and causes problems later on. This flag does not affect lookup for feature declarations because in that case the inherit flag defers to the component type or feature group type.
Throws:
InvalidModelException - Thrown if the property value cannot be retrieved because the model is incomplete or otherwise invalid.

lookupPrototypeBinding

public PrototypeBinding lookupPrototypeBinding(Prototype proto)
Specified by:
lookupPrototypeBinding in interface Subcomponent

getAllInModes

public org.eclipse.emf.common.util.EList<Mode> getAllInModes()
Description copied from interface: ModalElement
returns the list of modes the modal element belongs to. This may be kept with the modal element or an ancestor in the extends hierarchy. The in modes of the closest ancestor returned.

Specified by:
getAllInModes in interface ModalElement

getPropertyValueTest

public void getPropertyValueTest(Property prop,
                                 PropertyAcc pas,
                                 Classifier cl)

getAllFeatures

public org.eclipse.emf.common.util.EList<Feature> getAllFeatures()
Get list of all features of a subcomponent, including ancestor features These are the features of its classifier In case of refined features the refined feature is returned in the list.

Specified by:
getAllFeatures in interface Subcomponent
Returns:
List of features