edu.cmu.sei.aadl.aadl2
Interface RefinableElement

All Superinterfaces:
AObject, Element, org.eclipse.emf.ecore.EObject, org.eclipse.core.runtime.IAdaptable, NamedElement, org.eclipse.emf.common.notify.Notifier
All Known Subinterfaces:
AbstractFeature, AbstractSubcomponent, Access, AccessConnection, BusAccess, BusSubcomponent, ComponentPrototype, Connection, DataAccess, DataPort, DataSubcomponent, DeviceSubcomponent, DirectedFeature, EndToEndFlow, EventDataPort, EventPort, Feature, FeatureConnection, FeatureGroup, FeatureGroupConnection, FeatureGroupPrototype, FeaturePrototype, Flow, FlowImplementation, FlowSpecification, MemorySubcomponent, Parameter, ParameterConnection, Port, PortConnection, ProcessorSubcomponent, ProcessSubcomponent, Prototype, StructuralFeature, Subcomponent, SubprogramAccess, SubprogramGroupAccess, SubprogramGroupSubcomponent, SubprogramSubcomponent, SystemSubcomponent, ThreadGroupSubcomponent, ThreadSubcomponent, VirtualBusSubcomponent, VirtualProcessorSubcomponent
All Known Implementing Classes:
AbstractFeatureImpl, AbstractSubcomponentImpl, AccessConnectionImpl, AccessImpl, BusAccessImpl, BusSubcomponentImpl, ComponentPrototypeImpl, ConnectionImpl, DataAccessImpl, DataPortImpl, DataSubcomponentImpl, DeviceSubcomponentImpl, DirectedFeatureImpl, EndToEndFlowImpl, EventDataPortImpl, EventPortImpl, FeatureConnectionImpl, FeatureGroupConnectionImpl, FeatureGroupImpl, FeatureGroupPrototypeImpl, FeatureImpl, FeaturePrototypeImpl, FlowImpl, FlowImplementationImpl, FlowSpecificationImpl, MemorySubcomponentImpl, ParameterConnectionImpl, ParameterImpl, PortConnectionImpl, PortImpl, ProcessorSubcomponentImpl, ProcessSubcomponentImpl, PrototypeImpl, RefinableElementImpl, StructuralFeatureImpl, SubcomponentImpl, SubprogramAccessImpl, SubprogramGroupAccessImpl, SubprogramGroupSubcomponentImpl, SubprogramSubcomponentImpl, SystemSubcomponentImpl, ThreadGroupSubcomponentImpl, ThreadSubcomponentImpl, VirtualBusSubcomponentImpl, VirtualProcessorSubcomponentImpl

public interface RefinableElement
extends NamedElement

A representation of the model object 'Refinable Element'.

The following features are supported:

See Also:
Aadl2Package.getRefinableElement()

Field Summary
 
Fields inherited from interface edu.cmu.sei.aadl.aadl2.parsesupport.AObject
copyright
 
Method Summary
 RefinableElement getRefinedElement()
          Returns the value of the 'Refined Element' reference
 Classifier getRefinementContext()
          Returns the value of the 'Refinement Context' reference
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.NamedElement
acceptsProperty, allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, getName, getNamespace, getOwnedPropertyAssociations, getPropertyValue, getPropertyValueInternal, getPropertyValueList, getQualifiedName, getSimplePropertyValue, has_no_qualified_name, has_qualified_name, hasName, isDistinguishableFrom, qualifiedName, removePropertyAssociations, removePropertyAssociations, separator, setName, setPropertyValue, setPropertyValue, setPropertyValue
 
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
 

Method Detail

getRefinementContext

Classifier getRefinementContext()
Returns the value of the 'Refinement Context' reference. References the contexts that this element may be redefined from. A refinable element can be refined by another element. Refinement is limited to classifier features, which can be refined by a classifier feature of the same name in an extended classifier. A refining element can add detail to an incomplete declaration.

Returns:
the value of the 'Refinement Context' reference.
See Also:
Aadl2Package.getRefinableElement_RefinementContext()

getRefinedElement

RefinableElement getRefinedElement()
Returns the value of the 'Refined Element' reference. The refinable element that is being refined by this element.

Returns:
the value of the 'Refined Element' reference.
See Also:
Aadl2Package.getRefinableElement_RefinedElement()