|
||||||||||
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.model.core.impl.AObjectImpl
edu.cmu.sei.aadl.model.core.impl.NamedElementImpl
edu.cmu.sei.aadl.model.core.impl.PropertyHolderImpl
edu.cmu.sei.aadl.model.flow.impl.FlowSpecImpl
public class FlowSpecImpl
An implementation of the model object 'Spec'.
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 | |
---|---|
static java.lang.String |
copyright
|
protected FeatureReference |
dstReference
|
protected boolean |
refined
|
protected FlowSpec |
refines
The cached value of the ' Refines ' reference |
protected RefinedReference |
rr
|
protected FeatureReference |
srcReference
holds parsed feature reference |
Fields inherited from class edu.cmu.sei.aadl.model.core.impl.PropertyHolderImpl |
---|
properties |
Fields inherited from class edu.cmu.sei.aadl.model.core.impl.NamedElementImpl |
---|
name, NAME_EDEFAULT |
Fields inherited from class edu.cmu.sei.aadl.model.core.impl.AObjectImpl |
---|
comment, 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 |
FlowSpecImpl()
|
Method Summary | |
---|---|
boolean |
acceptsProperty(PropertyDefinition property)
Query whether this object accepts values for the given property. |
FlowSpec |
basicGetRefines()
|
java.lang.Object |
eGet(int featureID,
boolean resolve,
boolean coreType)
|
boolean |
eIsSet(int featureID)
|
void |
eSet(int featureID,
java.lang.Object newValue)
|
protected org.eclipse.emf.ecore.EClass |
eStaticClass()
|
void |
eUnset(int featureID)
|
FeatureReference |
getDstPortReference()
get destination port reference |
java.lang.String |
getDstQualifiedName()
get qualified destination name from link or parsed name |
void |
getPropertyValueInternal(PropertyDefinition pn,
ModalPropertyValueAccumulator pva,
boolean fromInstanceSlaveCall)
Helper routine for computing the value of the property. |
AObject |
getReferencedObject()
return as src of connection as referenced object |
RefinedReference |
getRefinedReference()
returns the RefinedReference |
FlowSpec |
getRefines()
|
AObject |
getSecondReferencedObject()
return as dst of connection as referenced object |
FeatureReference |
getSrcPortReference()
get n source port reference |
java.lang.String |
getSrcQualifiedName()
get qualified source name from link or parsed name |
FlowPoint |
getXAllDst()
get destination flow point of flow source, sink, or path spec. |
PortGroup |
getXAllDstContext()
get destination flow context of flow source, sink, or path spec. |
FlowPoint |
getXAllSrc()
get source flow point of flow source, sink, or path spec. |
PortGroup |
getXAllSrcContext()
get source flow context of flow source, sink, or path spec. |
FlowPoint |
getXDst()
get destination flow point of flow source, sink, or path spec |
PortGroup |
getXDstContext()
get destination flow context of flow source, sink, or path spec |
FlowPoint |
getXSrc()
get source flow point of flow source, sink, or path spec |
PortGroup |
getXSrcContext()
get source flow context of flow source, sink, or path spec |
boolean |
isRefined()
check refined flag |
void |
setDstPortReference(FeatureReference fr)
set destination port reference |
void |
setRefined(boolean rf)
set the refined flag (parsing information) |
void |
setRefinedReference(RefinedReference rr)
sets the RefinedReference prased object |
void |
setRefines(FlowSpec newRefines)
phf: we want an add version for EList |
void |
setSrcPortReference(FeatureReference fr)
set n source port reference |
Methods inherited from class edu.cmu.sei.aadl.model.core.impl.NamedElementImpl |
---|
checkName, getName, setName, toString |
Methods inherited from class edu.cmu.sei.aadl.model.core.impl.AObjectImpl |
---|
addComment, eObjectForURIFragmentSegment, eURIFragmentSegment, getAadlSpec, getAdapter, getAObjectRoot, getChildren, getComment, getContainingClassifier, getContainingClassifierNameSpace, getContainingComponentImpl, getContainingComponentType, getContainingPropertyAssociationDefinitionConstant, getContainingSubcomponent, getLocationReference, getSystemInstance, 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, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, 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, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStore, eUnset, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues |
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl |
---|
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.model.core.NamedElement |
---|
getName, setName |
Methods inherited from interface edu.cmu.sei.aadl.model.core.AObject |
---|
addComment, getAadlSpec, getAObjectRoot, getChildren, getComment, getContainingClassifier, getContainingClassifierNameSpace, getContainingComponentImpl, getContainingComponentType, getContainingPropertyAssociationDefinitionConstant, getContainingSubcomponent, getLocationReference, getSystemInstance, 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 |
---|
public static final java.lang.String copyright
protected FeatureReference srcReference
protected FeatureReference dstReference
protected RefinedReference rr
protected boolean refined
protected FlowSpec refines
Refines
' reference.
getRefines()
Constructor Detail |
---|
protected FlowSpecImpl()
Method Detail |
---|
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class PropertyHolderImpl
public FlowSpec getRefines()
getRefines
in interface FlowSpec
FlowSpec.setRefines(FlowSpec)
,
FlowPackage.getFlowSpec_Refines()
public FlowSpec basicGetRefines()
public void setRefines(FlowSpec newRefines)
setRefines
in interface FlowSpec
newRefines
- the new value of the 'Refines' reference.FlowSpec.getRefines()
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
eGet
in interface org.eclipse.emf.ecore.InternalEObject
eGet
in class PropertyHolderImpl
public void eSet(int featureID, java.lang.Object newValue)
eSet
in interface org.eclipse.emf.ecore.InternalEObject
eSet
in class PropertyHolderImpl
public void eUnset(int featureID)
eUnset
in interface org.eclipse.emf.ecore.InternalEObject
eUnset
in class PropertyHolderImpl
public boolean eIsSet(int featureID)
eIsSet
in interface org.eclipse.emf.ecore.InternalEObject
eIsSet
in class PropertyHolderImpl
public void setSrcPortReference(FeatureReference fr)
setSrcPortReference
in interface FlowSpec
fr
- public void setDstPortReference(FeatureReference fr)
setDstPortReference
in interface FlowSpec
fr
- public FeatureReference getSrcPortReference()
getSrcPortReference
in interface FlowSpec
public FeatureReference getDstPortReference()
getDstPortReference
in interface FlowSpec
public java.lang.String getSrcQualifiedName()
getSrcQualifiedName
in interface FlowSpec
public java.lang.String getDstQualifiedName()
getDstQualifiedName
in interface FlowSpec
public FlowPoint getXSrc()
getXSrc
in interface FlowSpec
public FlowPoint getXAllSrc()
getXAllSrc
in interface FlowSpec
public FlowPoint getXDst()
getXDst
in interface FlowSpec
public FlowPoint getXAllDst()
getXAllDst
in interface FlowSpec
public PortGroup getXSrcContext()
getXSrcContext
in interface FlowSpec
public PortGroup getXAllSrcContext()
getXAllSrcContext
in interface FlowSpec
public PortGroup getXDstContext()
getXDstContext
in interface FlowSpec
public PortGroup getXAllDstContext()
getXAllDstContext
in interface FlowSpec
public void setRefinedReference(RefinedReference rr)
setRefinedReference
in interface FlowSpec
rr
- RefinedReferencepublic RefinedReference getRefinedReference()
getRefinedReference
in interface FlowSpec
public void setRefined(boolean rf)
setRefined
in interface FlowSpec
rf
- public boolean isRefined()
isRefined
in interface FlowSpec
public final boolean acceptsProperty(PropertyDefinition property)
PropertyHolder
acceptsProperty
in interface PropertyHolder
acceptsProperty
in class PropertyHolderImpl
property
- The property definition to test.
true
if the given property applies to this
element.public final void getPropertyValueInternal(PropertyDefinition pn, ModalPropertyValueAccumulator pva, boolean fromInstanceSlaveCall) throws InvalidModelException
PropertyHolder
PropertyHolderImpl
, but because
of the way that EMF deals with multiple inheritance, not all
implementations of PropertyHolder actually extend from
PropertyHolderImpl.
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 PropertyHolder
getPropertyValueInternal
in class PropertyHolderImpl
pn
- The property whose value is to be retreived. It must be the
case that this property is accepted by the property holder,
i.e., PropertyHolder.acceptsProperty(PropertyDefinition)
must return
true
.pva
- The working property value accumulator to add results to.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
implemenation. 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 port group
type.
InvalidModelException
- Thrown if the property value cannot be retreived because the
model is incomplete or otherwise invalid.public AObject getReferencedObject()
getReferencedObject
in interface AObject
getReferencedObject
in class AObjectImpl
public AObject getSecondReferencedObject()
getSecondReferencedObject
in interface AObject
getSecondReferencedObject
in class AObjectImpl
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |