|
||||||||||
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.core.impl.ClassifierImpl
edu.cmu.sei.aadl.model.feature.impl.PortGroupTypeImpl
public class PortGroupTypeImpl
An implementation of the model object 'Port Group Type'.
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 PortGroupType |
extend
The cached value of the ' Extend ' reference |
protected PortGroupFeatures |
features
The cached value of the ' Features ' containment reference |
protected ClassifierReference |
inverseClassifierReference
holds inverse classifier reference |
protected PortGroupType |
inverseOf
The cached value of the ' Inverse Of ' reference |
Fields inherited from class edu.cmu.sei.aadl.model.core.impl.ClassifierImpl |
---|
annexSubclause, extendedClassifierReference |
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 |
PortGroupTypeImpl()
|
Method Summary | |
---|---|
boolean |
acceptsProperty(PropertyDefinition property)
Query whether this object accepts values for the given property. |
boolean |
areFeatureDirectionsInverted()
Should the directions of the features returned by getAllFeature()
be inverted. |
PortGroupType |
basicGetExtend()
|
PortGroupType |
basicGetInverseOf()
|
org.eclipse.emf.common.notify.NotificationChain |
basicSetFeatures(PortGroupFeatures newFeatures,
org.eclipse.emf.common.notify.NotificationChain msgs)
|
boolean |
deepIsInverseOf(PortGroupType other)
Determines if the two port group type by recursively unwrapping nested port groups. |
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)
|
Feature |
findFeature(java.lang.String name)
find the feature with the given name in a port group type first we look in the port group type itself, then we look in ancestors if they exist. |
org.eclipse.emf.common.util.EList |
getAllFeature()
Get a list of Feature objects representing those features in the port group type, including those from super types or inverses. |
PortGroupType |
getExtend()
|
org.eclipse.emf.common.util.EList |
getFeature()
get the locally declared features of a port group type |
PortGroupFeatures |
getFeatures()
|
int |
getIndexOf(Feature feature)
return the index of the feature in the port group type |
ClassifierReference |
getInverseClassifierReference()
get inverse reference names from ClassifierReference |
PortGroupType |
getInverseOf()
|
java.lang.String |
getInverseOfQualifiedName()
get qualified name of inverse. null if no inverse |
java.lang.String |
getPackageName()
returns a package name if the component type is contained in a package It retrieves the name from the containing AadlPackage object |
void |
getPropertyValueInternal(PropertyDefinition pn,
ModalPropertyValueAccumulator pva,
boolean fromInstanceSlaveCall)
Helper routine for computing the value of the property. |
java.lang.String |
getQualifiedName()
get qualified port group type name. |
org.eclipse.emf.common.util.EList |
getXAllFeature()
get all features including inherited features |
boolean |
hasExtends()
returns true if classifier is an extension of another classifier |
boolean |
isDescendentOf(PortGroupType cc)
Does this port group type descend from the given classifier? |
boolean |
isInverseOf()
returns true if this port group type is an inverse of another port group type In this case the direction of the features returned must be inverted by the recipient of the feature list. |
boolean |
isInverseOf(PortGroupType pgt)
returns true of this port group type is the inverse of the port group type pgt |
void |
setExtend(PortGroupType newExtend)
phf: we want an add version for EList |
void |
setFeatures(PortGroupFeatures newFeatures)
phf: we want an add version for EList |
void |
setInverseClassifierReference(ClassifierReference cr)
set inverse reference names from ClassifierReference |
void |
setInverseOf(PortGroupType newInverseOf)
phf: we want an add version for EList |
Methods inherited from class edu.cmu.sei.aadl.model.core.impl.ClassifierImpl |
---|
addAnnexSubclause, getAllPropertyAssociation, getAnnexSubclause, getExtendedClassifierReference, getExtendedQualifiedName, getQualifiedTypeName, getXAllExtend, getXAllExtendPlusSelf, getXExtend, setExtendedClassifierReference |
Methods inherited from class edu.cmu.sei.aadl.model.core.impl.NamedElementImpl |
---|
checkName, getName, setName, toString |
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.Classifier |
---|
addAnnexSubclause, getAllPropertyAssociation, getAnnexSubclause, getExtendedClassifierReference, getExtendedQualifiedName, getXAllExtend, getXAllExtendPlusSelf, getXExtend, setExtendedClassifierReference |
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, getReferencedObject, getSecondReferencedObject, 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 ClassifierReference inverseClassifierReference
protected PortGroupType extend
Extend
' reference.
getExtend()
protected PortGroupType inverseOf
Inverse Of
' reference.
getInverseOf()
protected PortGroupFeatures features
Features
' containment reference.
getFeatures()
Constructor Detail |
---|
protected PortGroupTypeImpl()
Method Detail |
---|
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class ClassifierImpl
public PortGroupType getExtend()
getExtend
in interface PortGroupType
PortGroupType.setExtend(PortGroupType)
,
FeaturePackage.getPortGroupType_Extend()
public PortGroupType basicGetExtend()
public void setExtend(PortGroupType newExtend)
setExtend
in interface PortGroupType
newExtend
- the new value of the 'Extend' reference.PortGroupType.getExtend()
public PortGroupType getInverseOf()
getInverseOf
in interface PortGroupType
PortGroupType.setInverseOf(PortGroupType)
,
FeaturePackage.getPortGroupType_InverseOf()
public PortGroupType basicGetInverseOf()
public void setInverseOf(PortGroupType newInverseOf)
setInverseOf
in interface PortGroupType
newInverseOf
- the new value of the 'Inverse Of' reference.PortGroupType.getInverseOf()
public PortGroupFeatures getFeatures()
getFeatures
in interface PortGroupType
PortGroupType.setFeatures(PortGroupFeatures)
,
FeaturePackage.getPortGroupType_Features()
public org.eclipse.emf.common.util.EList getFeature()
getFeature
in interface PortGroupType
public final org.eclipse.emf.common.util.EList getXAllFeature()
Classifier
getXAllFeature
in interface Classifier
public boolean areFeatureDirectionsInverted()
getAllFeature()
be inverted. This includes inverting the directions of features of
nested port groups.
areFeatureDirectionsInverted
in interface PortGroupType
public org.eclipse.emf.common.util.EList getAllFeature()
getAllFeature
in interface PortGroupType
public org.eclipse.emf.common.notify.NotificationChain basicSetFeatures(PortGroupFeatures newFeatures, org.eclipse.emf.common.notify.NotificationChain msgs)
public void setFeatures(PortGroupFeatures newFeatures)
setFeatures
in interface PortGroupType
newFeatures
- the new value of the 'Features' containment reference.PortGroupType.getFeatures()
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 ClassifierImpl
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
eGet
in interface org.eclipse.emf.ecore.InternalEObject
eGet
in class ClassifierImpl
public void eSet(int featureID, java.lang.Object newValue)
eSet
in interface org.eclipse.emf.ecore.InternalEObject
eSet
in class ClassifierImpl
public void eUnset(int featureID)
eUnset
in interface org.eclipse.emf.ecore.InternalEObject
eUnset
in class ClassifierImpl
public boolean eIsSet(int featureID)
eIsSet
in interface org.eclipse.emf.ecore.InternalEObject
eIsSet
in class ClassifierImpl
public void setInverseClassifierReference(ClassifierReference cr)
setInverseClassifierReference
in interface PortGroupType
public ClassifierReference getInverseClassifierReference()
getInverseClassifierReference
in interface PortGroupType
public java.lang.String getPackageName()
getPackageName
in interface Classifier
getPackageName
in interface PortGroupType
getPackageName
in class ClassifierImpl
public java.lang.String getQualifiedName()
getQualifiedName
in interface Classifier
getQualifiedName
in interface PortGroupType
getQualifiedName
in class ClassifierImpl
public java.lang.String getInverseOfQualifiedName()
getInverseOfQualifiedName
in interface PortGroupType
public Feature findFeature(java.lang.String name)
findFeature
in interface PortGroupType
name
- String
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 final boolean isDescendentOf(PortGroupType cc)
public boolean isInverseOf()
isInverseOf
in interface PortGroupType
public boolean isInverseOf(PortGroupType pgt)
isInverseOf
in interface PortGroupType
pgt
- PortGroupType the port group type to compare to
public boolean deepIsInverseOf(PortGroupType other)
PortGroupType
PortGroupType.isInverseOf()
because that method only relies on the declared inverses in the
port group type declarations.
deepIsInverseOf
in interface PortGroupType
public int getIndexOf(Feature feature)
getIndexOf
in interface PortGroupType
feature
- Feature
public boolean hasExtends()
hasExtends
in interface Classifier
hasExtends
in class ClassifierImpl
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |