public abstract class InstanceObjectImpl extends NamedElementImpl implements InstanceObject
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList
copyright
Modifier and Type | Method and Description |
---|---|
boolean |
acceptsProperty(Property property)
Query whether this object accepts values for the given property.
|
java.lang.Iterable<ConnectionInstance> |
allEnclosingConnectionInstances()
Iterates over all connection instances that are contained in enclosing component instances the instance model.
|
java.util.List<InstanceObject> |
findInstanceObjects(org.eclipse.emf.common.util.EList<ContainmentPathElement> referencePath)
Find all instance object that match a given containment path.
|
org.eclipse.emf.common.util.EList<ConnectionInstance> |
getAllEnclosingConnectionInstances()
Get all connection instances in the instance model that are contained in enclosing component instances the instance model.
|
ComponentInstance |
getComponentInstance()
Get the containing component instance of an instance object, or itself if
this is a component instance
|
java.lang.String |
getComponentInstancePath()
Construct a string path excluding the system instance as root.
|
ComponentInstance |
getContainingComponentInstance()
Get the closest component instance that contains this object.
|
java.util.List<SystemOperationMode> |
getExistsInModes()
Returns the System Operation Modes in which the element exists, or
null if the element always exists. |
java.lang.String |
getInstanceObjectPath()
Construct a string path from the system instance as root
|
java.util.List<? extends NamedElement> |
getInstantiatedObjects()
Return the declarative objects that define this instance.
|
java.lang.String |
getPathName()
Get the component name including array indices
|
void |
getPropertyValueInternal(Property property,
PropertyAcc pas,
boolean fromInstanceSlaveCall)
Helper routine for computing the value of the property.
|
SystemInstance |
getSystemInstance()
Find the enclosing system instance.
|
boolean |
matchesIndex(java.util.List<ArrayRange> ranges) |
allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, eGet, eInverseRemove, eIsSet, eSet, eUnset, getName, getNamespace, getNonModalPropertyValue, getOwnedPropertyAssociations, getPropertyValue, getPropertyValueList, getPropertyValues, getQualifiedName, getSimplePropertyValue, has_no_qualified_name, has_qualified_name, hasName, isDistinguishableFrom, qualifiedName, removePropertyAssociations, removePropertyAssociations, separator, setName, setPropertyValue, setPropertyValue, setPropertyValue, toString
allOwnedElements, createOwnedComment, getChildren, getContainingClassifier, getContainingComponentImpl, getElementRoot, getOwnedComments, getOwnedElements, getOwner, has_owner, isSetOwnedElements, mustBeOwned, not_own_self
getAdapter, getLocationReference, setLocationReference, setLocationReference
eAdapters, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eSetClass, eSetDeliver, eSetProxyURI
eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eContainer, eContainingFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eStore, eUnset, eURIFragmentSegment, eVirtualGet, eVirtualGet, eVirtualIsSet, eVirtualSet, eVirtualUnset
eNotificationRequired, eNotify
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
isActive
allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, getName, getNamespace, getNonModalPropertyValue, getOwnedPropertyAssociations, getPropertyValue, getPropertyValueList, getPropertyValues, getQualifiedName, getSimplePropertyValue, has_no_qualified_name, has_qualified_name, hasName, isDistinguishableFrom, qualifiedName, removePropertyAssociations, removePropertyAssociations, separator, setName, setPropertyValue, setPropertyValue, setPropertyValue
allOwnedElements, createOwnedComment, getChildren, getContainingClassifier, getContainingComponentImpl, getElementRoot, getOwnedComments, getOwnedElements, getOwner, has_owner, mustBeOwned, not_own_self
getLocationReference, setLocationReference, setLocationReference
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
public ComponentInstance getContainingComponentInstance()
getContainingComponentInstance
in interface InstanceObject
public SystemInstance getSystemInstance()
getSystemInstance
in interface InstanceObject
public java.lang.String getInstanceObjectPath()
InstanceObject
getInstanceObjectPath
in interface InstanceObject
public java.lang.String getPathName()
InstanceObject
getPathName
in interface InstanceObject
public java.lang.String getComponentInstancePath()
InstanceObject
getComponentInstancePath
in interface InstanceObject
public final void getPropertyValueInternal(Property property, 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
property
- 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 java.util.List<SystemOperationMode> getExistsInModes()
null
if the element always exists.getExistsInModes
in interface InstanceObject
public ComponentInstance getComponentInstance()
InstanceObject
getComponentInstance
in interface InstanceObject
public java.util.List<? extends NamedElement> getInstantiatedObjects()
getInstantiatedObjects
in interface InstanceObject
ModeTransitionInstance
s.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 java.lang.Iterable<ConnectionInstance> allEnclosingConnectionInstances()
InstanceObject
allEnclosingConnectionInstances
in interface InstanceObject
public org.eclipse.emf.common.util.EList<ConnectionInstance> getAllEnclosingConnectionInstances()
InstanceObject
getAllEnclosingConnectionInstances
in interface InstanceObject
public java.util.List<InstanceObject> findInstanceObjects(org.eclipse.emf.common.util.EList<ContainmentPathElement> referencePath)
InstanceObject
findInstanceObjects
in interface InstanceObject
referencePath
- the search path for contained instance objectspublic boolean matchesIndex(java.util.List<ArrayRange> ranges)
matchesIndex
in interface InstanceObject