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

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.PropertyAssociationImpl
All Implemented Interfaces:
Element, AObject, PropertyAssociation, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject

public class PropertyAssociationImpl
extends ElementImpl
implements PropertyAssociation

An implementation of the model object 'Property Association'.

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  boolean append
          The cached value of the 'Append' attribute
protected static boolean APPEND_EDEFAULT
          The default value of the 'Append' attribute
protected  org.eclipse.emf.common.util.EList<ContainedNamedElement> appliesTos
          The cached value of the 'Applies To' containment reference list
protected  boolean constant
          The cached value of the 'Constant' attribute
protected static boolean CONSTANT_EDEFAULT
          The default value of the 'Constant' attribute
protected  org.eclipse.emf.common.util.EList<Classifier> inBindings
          The cached value of the 'In Binding' reference list
protected  org.eclipse.emf.common.util.EList<ModalPropertyValue> ownedValues
          The cached value of the 'Owned Value' containment reference list
protected  Property property
          The cached value of the 'Property' reference
 
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 PropertyAssociationImpl()
           
 
Method Summary
 Property basicGetProperty()
           
 ContainedNamedElement createAppliesTo()
           
 ContainedNamedElement createAppliesTo(org.eclipse.emf.ecore.EClass eClass)
           
 ModalPropertyValue createOwnedValue()
           
 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)
           
 EvaluatedProperty evaluate(EvaluationContext ctx)
          Evaluate all property expressions in this property association.
 org.eclipse.emf.common.util.EList<ContainedNamedElement> getAppliesTos()
           
 org.eclipse.emf.common.util.EList<Classifier> getInBindings()
           
 org.eclipse.emf.common.util.EList<ModalPropertyValue> getOwnedValues()
           
 Property getProperty()
           
 boolean isAppend()
           
 boolean isConstant()
           
 boolean isModal()
          Determine if the property value depends on mode.
 void setAppend(boolean newAppend)
           
 void setConstant(boolean newConstant)
           
 void setProperty(Property newProperty)
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.ElementImpl
allOwnedElements, create, createOwnedComment, eBasicRemoveFromContainerFeature, 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, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedStructuralFeatureID, 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.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

property

protected Property property
The cached value of the 'Property' reference.

See Also:
getProperty()

appliesTos

protected org.eclipse.emf.common.util.EList<ContainedNamedElement> appliesTos
The cached value of the 'Applies To' containment reference list.

See Also:
getAppliesTos()

inBindings

protected org.eclipse.emf.common.util.EList<Classifier> inBindings
The cached value of the 'In Binding' reference list.

See Also:
getInBindings()

APPEND_EDEFAULT

protected static final boolean APPEND_EDEFAULT
The default value of the 'Append' attribute.

See Also:
isAppend(), Constant Field Values

append

protected boolean append
The cached value of the 'Append' attribute.

See Also:
isAppend()

CONSTANT_EDEFAULT

protected static final boolean CONSTANT_EDEFAULT
The default value of the 'Constant' attribute.

See Also:
isConstant(), Constant Field Values

constant

protected boolean constant
The cached value of the 'Constant' attribute.

See Also:
isConstant()

ownedValues

protected org.eclipse.emf.common.util.EList<ModalPropertyValue> ownedValues
The cached value of the 'Owned Value' containment reference list.

See Also:
getOwnedValues()
Constructor Detail

PropertyAssociationImpl

protected PropertyAssociationImpl()

Method Detail

eStaticClass

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

Overrides:
eStaticClass in class ElementImpl

getAppliesTos

public org.eclipse.emf.common.util.EList<ContainedNamedElement> getAppliesTos()

Specified by:
getAppliesTos in interface PropertyAssociation
Returns:
the value of the 'Applies To' containment reference list.
See Also:
Aadl2Package.getPropertyAssociation_AppliesTo()

createAppliesTo

public ContainedNamedElement createAppliesTo(org.eclipse.emf.ecore.EClass eClass)

Specified by:
createAppliesTo in interface PropertyAssociation
Parameters:
eClass - The Ecore class of the ContainedNamedElement to create.
Returns:
The new ContainedNamedElement.
See Also:
PropertyAssociation.getAppliesTos()

createAppliesTo

public ContainedNamedElement createAppliesTo()

Specified by:
createAppliesTo in interface PropertyAssociation
Returns:
The new ContainedNamedElement.
See Also:
PropertyAssociation.getAppliesTos()

getInBindings

public org.eclipse.emf.common.util.EList<Classifier> getInBindings()

Specified by:
getInBindings in interface PropertyAssociation
Returns:
the value of the 'In Binding' reference list.
See Also:
Aadl2Package.getPropertyAssociation_InBinding()

isAppend

public boolean isAppend()

Specified by:
isAppend in interface PropertyAssociation
Returns:
the value of the 'Append' attribute.
See Also:
PropertyAssociation.setAppend(boolean), Aadl2Package.getPropertyAssociation_Append()

setAppend

public void setAppend(boolean newAppend)

Specified by:
setAppend in interface PropertyAssociation
Parameters:
newAppend - the new value of the 'Append' attribute.
See Also:
PropertyAssociation.isAppend()

isConstant

public boolean isConstant()

Specified by:
isConstant in interface PropertyAssociation
Returns:
the value of the 'Constant' attribute.
See Also:
PropertyAssociation.setConstant(boolean), Aadl2Package.getPropertyAssociation_Constant()

setConstant

public void setConstant(boolean newConstant)

Specified by:
setConstant in interface PropertyAssociation
Parameters:
newConstant - the new value of the 'Constant' attribute.
See Also:
PropertyAssociation.isConstant()

getOwnedValues

public org.eclipse.emf.common.util.EList<ModalPropertyValue> getOwnedValues()

Specified by:
getOwnedValues in interface PropertyAssociation
Returns:
the value of the 'Owned Value' containment reference list.
See Also:
Aadl2Package.getPropertyAssociation_OwnedValue()

createOwnedValue

public ModalPropertyValue createOwnedValue()

Specified by:
createOwnedValue in interface PropertyAssociation
Returns:
The new ModalPropertyValue.
See Also:
PropertyAssociation.getOwnedValues()

getProperty

public Property getProperty()

Specified by:
getProperty in interface PropertyAssociation
Returns:
the value of the 'Property' reference.
See Also:
PropertyAssociation.setProperty(Property), Aadl2Package.getPropertyAssociation_Property()

basicGetProperty

public Property basicGetProperty()


setProperty

public void setProperty(Property newProperty)

Specified by:
setProperty in interface PropertyAssociation
Parameters:
newProperty - the new value of the 'Property' reference.
See Also:
PropertyAssociation.getProperty()

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 ElementImpl

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 ElementImpl

eSet

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

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

eUnset

public void eUnset(int featureID)

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

eIsSet

public boolean eIsSet(int featureID)

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

toString

public java.lang.String toString()

Overrides:
toString in class org.eclipse.emf.ecore.impl.BasicEObjectImpl

isModal

public boolean isModal()
Description copied from interface: PropertyAssociation
Determine if the property value depends on mode.

Specified by:
isModal in interface PropertyAssociation
Returns:
True, iff there are multiple modal property values, or the single value has a non-empty inModes.

evaluate

public EvaluatedProperty evaluate(EvaluationContext ctx)
                           throws InvalidModelException
Description copied from interface: PropertyAssociation
Evaluate all property expressions in this property association.

Specified by:
evaluate in interface PropertyAssociation
Returns:
copies of the owned modal property values.
Throws:
InvalidModelException