|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.EObjectImpl
edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
edu.cmu.sei.aadl.aadl2.impl.ElementImpl
edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
edu.cmu.sei.aadl.aadl2.impl.RefinableElementImpl
edu.cmu.sei.aadl.aadl2.impl.StructuralFeatureImpl
edu.cmu.sei.aadl.aadl2.impl.SubcomponentImpl
public abstract class SubcomponentImpl
An implementation of the model object 'Subcomponent'.
The following features are implemented:
Modes And Transitions
In Mode
Array Specification
Classifier
Owned Prototype Binding
Prototype
Mode Binding
All Modes
Implementation Reference
Refined
Abstract Classifier
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.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 |
---|
protected org.eclipse.emf.ecore.util.FeatureMap modesAndTransitions
Modes And Transitions
' attribute list.
getModesAndTransitions()
protected ArraySpecification arraySpecification
Array Specification
' containment reference.
getArraySpecification()
protected org.eclipse.emf.common.util.EList<PrototypeBinding> ownedPrototypeBindings
Owned Prototype Binding
' containment reference list.
getOwnedPrototypeBindings()
protected ComponentPrototype prototype
Prototype
' reference.
getPrototype()
protected org.eclipse.emf.common.util.EList<ModeBinding> modeBindings
Mode Binding
' containment reference list.
getModeBindings()
protected static final boolean ALL_MODES_EDEFAULT
All Modes
' attribute.
isAllModes()
,
Constant Field Valuesprotected boolean allModes
All Modes
' attribute.
isAllModes()
protected org.eclipse.emf.common.util.EList<ComponentImplementationReference> implementationReferences
Implementation Reference
' containment reference list.
getImplementationReferences()
protected Subcomponent refined
Refined
' reference.
getRefined()
protected ComponentClassifier classifier
Classifier
' reference.
getClassifier()
Constructor Detail |
---|
protected SubcomponentImpl()
Method Detail |
---|
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class StructuralFeatureImpl
public org.eclipse.emf.ecore.util.FeatureMap getModesAndTransitions()
getModesAndTransitions
in interface ModalElement
Aadl2Package.getModalElement_ModesAndTransitions()
public org.eclipse.emf.common.util.EList<Mode> getInModes()
getInModes
in interface ModalElement
Aadl2Package.getModalElement_InMode()
public ArraySpecification getArraySpecification()
getArraySpecification
in interface ArrayableElement
ArrayableElement.setArraySpecification(ArraySpecification)
,
Aadl2Package.getArrayableElement_ArraySpecification()
public org.eclipse.emf.common.notify.NotificationChain basicSetArraySpecification(ArraySpecification newArraySpecification, org.eclipse.emf.common.notify.NotificationChain msgs)
public void setArraySpecification(ArraySpecification newArraySpecification)
setArraySpecification
in interface ArrayableElement
newArraySpecification
- the new value of the 'Array Specification' containment reference.ArrayableElement.getArraySpecification()
public ArraySpecification createArraySpecification()
createArraySpecification
in interface ArrayableElement
ArraySpecification
.ArrayableElement.getArraySpecification()
public ComponentClassifier getClassifier()
getClassifier
in interface Subcomponent
Aadl2Package.getSubcomponent_Classifier()
public ComponentClassifier basicGetClassifier()
public org.eclipse.emf.common.util.EList<PrototypeBinding> getOwnedPrototypeBindings()
getOwnedPrototypeBindings
in interface Subcomponent
Aadl2Package.getSubcomponent_OwnedPrototypeBinding()
public PrototypeBinding createOwnedPrototypeBinding(org.eclipse.emf.ecore.EClass eClass)
createOwnedPrototypeBinding
in interface Subcomponent
eClass
- The Ecore class of the PrototypeBinding
to create.
PrototypeBinding
.Subcomponent.getOwnedPrototypeBindings()
public ComponentPrototype getPrototype()
getPrototype
in interface Subcomponent
Subcomponent.setPrototype(ComponentPrototype)
,
Aadl2Package.getSubcomponent_Prototype()
public ComponentPrototype basicGetPrototype()
public void setPrototype(ComponentPrototype newPrototype)
setPrototype
in interface Subcomponent
newPrototype
- the new value of the 'Prototype' reference.Subcomponent.getPrototype()
public org.eclipse.emf.common.util.EList<ModeBinding> getModeBindings()
getModeBindings
in interface Subcomponent
Aadl2Package.getSubcomponent_ModeBinding()
public ModeBinding createModeBinding()
createModeBinding
in interface Subcomponent
ModeBinding
.Subcomponent.getModeBindings()
public boolean isAllModes()
isAllModes
in interface Subcomponent
Subcomponent.setAllModes(boolean)
,
Aadl2Package.getSubcomponent_AllModes()
public void setAllModes(boolean newAllModes)
setAllModes
in interface Subcomponent
newAllModes
- the new value of the 'All Modes' attribute.Subcomponent.isAllModes()
public org.eclipse.emf.common.util.EList<ComponentImplementationReference> getImplementationReferences()
getImplementationReferences
in interface Subcomponent
Aadl2Package.getSubcomponent_ImplementationReference()
public ComponentImplementationReference createImplementationReference()
createImplementationReference
in interface Subcomponent
ComponentImplementationReference
.Subcomponent.getImplementationReferences()
public Subcomponent getRefined()
getRefined
in interface Subcomponent
Subcomponent.setRefined(Subcomponent)
,
Aadl2Package.getSubcomponent_Refined()
public Subcomponent basicGetRefined()
public void setRefined(Subcomponent newRefined)
setRefined
in interface Subcomponent
newRefined
- the new value of the 'Refined' reference.Subcomponent.getRefined()
public boolean isSetRefined()
public AbstractClassifier getAbstractClassifier()
getAbstractClassifier
in interface Subcomponent
Subcomponent.setAbstractClassifier(AbstractClassifier)
,
Aadl2Package.getSubcomponent_AbstractClassifier()
public AbstractClassifier basicGetAbstractClassifier()
public void setAbstractClassifier(AbstractClassifier newAbstractClassifier)
setAbstractClassifier
in interface Subcomponent
newAbstractClassifier
- the new value of the 'Abstract Classifier' reference.Subcomponent.getAbstractClassifier()
public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
eInverseRemove
in class NamedElementImpl
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
eGet
in interface org.eclipse.emf.ecore.InternalEObject
eGet
in class StructuralFeatureImpl
public void eSet(int featureID, java.lang.Object newValue)
eSet
in interface org.eclipse.emf.ecore.InternalEObject
eSet
in class NamedElementImpl
public void eUnset(int featureID)
eUnset
in interface org.eclipse.emf.ecore.InternalEObject
eUnset
in class NamedElementImpl
public boolean eIsSet(int featureID)
eIsSet
in interface org.eclipse.emf.ecore.InternalEObject
eIsSet
in class StructuralFeatureImpl
public int eBaseStructuralFeatureID(int derivedFeatureID, java.lang.Class<?> baseClass)
eBaseStructuralFeatureID
in interface org.eclipse.emf.ecore.InternalEObject
eBaseStructuralFeatureID
in class StructuralFeatureImpl
public int eDerivedStructuralFeatureID(int baseFeatureID, java.lang.Class<?> baseClass)
eDerivedStructuralFeatureID
in interface org.eclipse.emf.ecore.InternalEObject
eDerivedStructuralFeatureID
in class StructuralFeatureImpl
public java.lang.String toString()
toString
in class NamedElementImpl
public boolean isSetClassifier()
public RefinableElement getRefinedElement()
getRefinedElement
in interface RefinableElement
getRefinedElement
in class RefinableElementImpl
Aadl2Package.getRefinableElement_RefinedElement()
public RefinableElement basicGetRefinedElement()
basicGetRefinedElement
in class RefinableElementImpl
public boolean isSetRefinedElement()
public ComponentImplementation getComponentImplementation()
getComponentImplementation
in interface Subcomponent
public ComponentType getComponentType()
getComponentType
in interface Subcomponent
public org.eclipse.emf.common.util.EList<Subcomponent> getAllSubcomponentRefinements()
getAllSubcomponentRefinements
in interface Subcomponent
public ComponentClassifier getAllClassifier()
getAllClassifier
in interface Subcomponent
public boolean acceptsProperty(Property property)
NamedElement
acceptsProperty
in interface NamedElement
acceptsProperty
in class NamedElementImpl
property
- The property definition to test.
true
if the given property applies to this element.public final void getPropertyValueInternal(Property prop, PropertyAcc pas, boolean fromInstanceSlaveCall) throws InvalidModelException
NamedElement
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.
getPropertyValueInternal
in interface NamedElement
getPropertyValueInternal
in class NamedElementImpl
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.
InvalidModelException
- Thrown if the property value cannot be
retrieved because the model is incomplete or otherwise
invalid.public PrototypeBinding lookupPrototypeBinding(Prototype proto)
lookupPrototypeBinding
in interface Subcomponent
public org.eclipse.emf.common.util.EList<Mode> getAllInModes()
ModalElement
getAllInModes
in interface ModalElement
public void getPropertyValueTest(Property prop, PropertyAcc pas, Classifier cl)
public org.eclipse.emf.common.util.EList<Feature> getAllFeatures()
getAllFeatures
in interface Subcomponent
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |