|
||||||||||
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.FeatureImpl
public abstract class FeatureImpl
An implementation of the model object 'Feature'.
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 ArraySpecification |
arraySpecification
|
protected Prototype |
prototype
|
protected Feature |
refined
|
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 edu.cmu.sei.aadl.aadl2.parsesupport.AObject |
---|
copyright |
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject |
---|
EOPPOSITE_FEATURE_BASE |
Constructor Summary | |
---|---|
protected |
FeatureImpl()
|
Method Summary | |
---|---|
ComponentClassifier |
basicGetClassifier()
|
Prototype |
basicGetPrototype()
|
Feature |
basicGetRefined()
|
RefinableElement |
basicGetRefinedElement()
|
org.eclipse.emf.common.notify.NotificationChain |
basicSetArraySpecification(ArraySpecification newArraySpecification,
org.eclipse.emf.common.notify.NotificationChain msgs)
|
ArraySpecification |
createArraySpecification()
Creates a new ArraySpecification and sets the 'Array Specification' containment reference |
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)
|
ComponentClassifier |
getAllClassifier()
Get the classifier of given feature or its refinement ancestor, if it has one, otherwise null. |
org.eclipse.emf.common.util.EList<Feature> |
getAllFeatureRefinements()
Return the feature and any of the features it refines |
ArraySpecification |
getArraySpecification()
Returns the value of the 'Array Specification' containment reference |
ComponentClassifier |
getClassifier()
Returns the value of the 'Classifier' reference. |
void |
getPropertyValueInternal(Property prop,
PropertyAcc pas,
boolean fromInstanceSlaveCall)
Helper routine for computing the value of the property. |
void |
getPropertyValueInternalHelper(Property prop,
PropertyAcc pas,
boolean fromInstanceSlaveCall)
|
void |
getPropertyValueTest(Property prop,
PropertyAcc pas,
Classifier cl)
|
void |
getPropertyValueTestHelper(Property prop,
PropertyAcc pas,
Classifier cl)
|
Prototype |
getPrototype()
Returns the value of the 'Prototype' reference |
Feature |
getRefined()
Returns the value of the 'Refined' reference. |
RefinableElement |
getRefinedElement()
|
boolean |
isSetClassifier()
|
boolean |
isSetRefined()
|
boolean |
isSetRefinedElement()
|
void |
setArraySpecification(ArraySpecification newArraySpecification)
Sets the value of the ' Array Specification ' containment reference |
void |
setPrototype(Prototype newPrototype)
Sets the value of the ' Prototype ' reference |
void |
setRefined(Feature newRefined)
Sets the value of the ' Refined ' reference |
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.RefinableElement |
---|
getRefinementContext |
Methods inherited from interface edu.cmu.sei.aadl.aadl2.ClassifierFeature |
---|
getFeaturingClassifiers |
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Element |
---|
allOwnedElements, createOwnedComment, getChildren, getContainingClassifier, getContainingComponentImpl, getElementRoot, getOwnedComments, getOwnedElements, getOwner, has_owner, mustBeOwned, not_own_self |
Methods inherited from interface edu.cmu.sei.aadl.aadl2.parsesupport.AObject |
---|
getLocationReference, setLocationReference, setLocationReference |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
---|
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset |
Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
---|
eAdapters, eDeliver, eNotify, eSetDeliver |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
---|
getAdapter |
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject |
---|
eNotificationRequired |
Field Detail |
---|
protected ArraySpecification arraySpecification
protected Prototype prototype
protected Feature refined
Constructor Detail |
---|
protected FeatureImpl()
Method Detail |
---|
protected org.eclipse.emf.ecore.EClass eStaticClass()
StructuralFeatureImpl
eStaticClass
in class StructuralFeatureImpl
public ArraySpecification getArraySpecification()
ArrayableElement
If the meaning of the 'Array Specification' containment reference isn't clear, there really should be more of a description here...
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)
ArrayableElement
Array Specification
' containment reference.
setArraySpecification
in interface ArrayableElement
newArraySpecification
- the new value of the 'Array Specification' containment reference.ArrayableElement.getArraySpecification()
public ArraySpecification createArraySpecification()
ArrayableElement
ArraySpecification
and sets the 'Array Specification' containment reference.
createArraySpecification
in interface ArrayableElement
ArraySpecification
.ArrayableElement.getArraySpecification()
public Prototype getPrototype()
Feature
If the meaning of the 'Prototype' reference isn't clear, there really should be more of a description here...
getPrototype
in interface Feature
Feature.setPrototype(Prototype)
,
Aadl2Package.getFeature_Prototype()
public Prototype basicGetPrototype()
public void setPrototype(Prototype newPrototype)
Feature
Prototype
' reference.
setPrototype
in interface Feature
newPrototype
- the new value of the 'Prototype' reference.Feature.getPrototype()
public Feature getRefined()
Feature
This feature redefines the following features:
If the meaning of the 'Refined' reference isn't clear, there really should be more of a description here...
getRefined
in interface Feature
Feature.setRefined(Feature)
,
Aadl2Package.getFeature_Refined()
public Feature basicGetRefined()
public void setRefined(Feature newRefined)
Feature
Refined
' reference.
setRefined
in interface Feature
newRefined
- the new value of the 'Refined' reference.Feature.getRefined()
public boolean isSetRefined()
public ComponentClassifier getClassifier()
Feature
If the meaning of the 'Classifier' reference isn't clear, there really should be more of a description here...
getClassifier
in interface Feature
Aadl2Package.getFeature_Classifier()
public ComponentClassifier basicGetClassifier()
public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)
NamedElementImpl
eInverseRemove
in class NamedElementImpl
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
StructuralFeatureImpl
eGet
in interface org.eclipse.emf.ecore.InternalEObject
eGet
in class StructuralFeatureImpl
public void eSet(int featureID, java.lang.Object newValue)
NamedElementImpl
eSet
in interface org.eclipse.emf.ecore.InternalEObject
eSet
in class NamedElementImpl
public void eUnset(int featureID)
NamedElementImpl
eUnset
in interface org.eclipse.emf.ecore.InternalEObject
eUnset
in class NamedElementImpl
public boolean eIsSet(int featureID)
StructuralFeatureImpl
eIsSet
in interface org.eclipse.emf.ecore.InternalEObject
eIsSet
in class StructuralFeatureImpl
public int eBaseStructuralFeatureID(int derivedFeatureID, java.lang.Class<?> baseClass)
StructuralFeatureImpl
eBaseStructuralFeatureID
in interface org.eclipse.emf.ecore.InternalEObject
eBaseStructuralFeatureID
in class StructuralFeatureImpl
public int eDerivedStructuralFeatureID(int baseFeatureID, java.lang.Class<?> baseClass)
StructuralFeatureImpl
eDerivedStructuralFeatureID
in interface org.eclipse.emf.ecore.InternalEObject
eDerivedStructuralFeatureID
in class StructuralFeatureImpl
public boolean isSetClassifier()
public RefinableElement getRefinedElement()
RefinableElementImpl
getRefinedElement
in interface RefinableElement
getRefinedElement
in class RefinableElementImpl
Aadl2Package.getRefinableElement_RefinedElement()
public RefinableElement basicGetRefinedElement()
RefinableElementImpl
basicGetRefinedElement
in class RefinableElementImpl
public boolean isSetRefinedElement()
public org.eclipse.emf.common.util.EList<Feature> getAllFeatureRefinements()
Feature
getAllFeatureRefinements
in interface Feature
public ComponentClassifier getAllClassifier()
Feature
getAllClassifier
in interface Feature
null
if no classifier.public 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 void getPropertyValueInternalHelper(Property prop, PropertyAcc pas, boolean fromInstanceSlaveCall) throws InvalidModelException
InvalidModelException
public void getPropertyValueTest(Property prop, PropertyAcc pas, Classifier cl)
public void getPropertyValueTestHelper(Property prop, PropertyAcc pas, Classifier cl) throws InvalidModelException
InvalidModelException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |