edu.cmu.sei.aadl.aadl2
Interface Feature

All Superinterfaces:
AObject, ArrayableElement, ClassifierFeature, ConnectionEnd, Element, org.eclipse.emf.ecore.EObject, FeatureConnectionEnd, org.eclipse.core.runtime.IAdaptable, NamedElement, org.eclipse.emf.common.notify.Notifier, RefinableElement, StructuralFeature
All Known Subinterfaces:
AbstractFeature, Access, BusAccess, DataAccess, DataPort, DirectedFeature, EventDataPort, EventPort, FeatureGroup, Parameter, Port, SubprogramAccess, SubprogramGroupAccess
All Known Implementing Classes:
AbstractFeatureImpl, AccessImpl, BusAccessImpl, DataAccessImpl, DataPortImpl, DirectedFeatureImpl, EventDataPortImpl, EventPortImpl, FeatureGroupImpl, FeatureImpl, ParameterImpl, PortImpl, SubprogramAccessImpl, SubprogramGroupAccessImpl

public interface Feature
extends StructuralFeature, FeatureConnectionEnd, ArrayableElement

A representation of the model object 'Feature'.

The following features are supported:

See Also:
Aadl2Package.getFeature()

Field Summary
 
Fields inherited from interface edu.cmu.sei.aadl.aadl2.parsesupport.AObject
copyright
 
Method Summary
 ComponentClassifier getAllClassifier()
          Get the classifier of given feature or its refinement ancestor, if it has one, otherwise null.
 org.eclipse.emf.common.util.EList<Feature> getAllFeatureRefinements()
          Return the feature and any of the features it refines
 ComponentClassifier getClassifier()
          Returns the value of the 'Classifier' reference.
 Prototype getPrototype()
          Returns the value of the 'Prototype' reference
 Feature getRefined()
          Returns the value of the 'Refined' reference.
 void setPrototype(Prototype value)
          Sets the value of the 'Prototype' reference
 void setRefined(Feature value)
          Sets the value of the 'Refined' reference
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.RefinableElement
getRefinedElement, getRefinementContext
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.ClassifierFeature
getFeaturingClassifiers
 
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
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.ArrayableElement
createArraySpecification, getArraySpecification, setArraySpecification
 

Method Detail

getPrototype

Prototype getPrototype()
Returns the value of the 'Prototype' reference.

If the meaning of the 'Prototype' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Prototype' reference.
See Also:
setPrototype(Prototype), Aadl2Package.getFeature_Prototype()

setPrototype

void setPrototype(Prototype value)
Sets the value of the 'Prototype' reference.

Parameters:
value - the new value of the 'Prototype' reference.
See Also:
getPrototype()

getClassifier

ComponentClassifier getClassifier()
Returns the value of the 'Classifier' reference. This feature is a derived union.

If the meaning of the 'Classifier' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Classifier' reference.
See Also:
Aadl2Package.getFeature_Classifier()

getRefined

Feature getRefined()
Returns the value of the 'Refined' reference.

This feature redefines the following features:

If the meaning of the 'Refined' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Refined' reference.
See Also:
setRefined(Feature), Aadl2Package.getFeature_Refined()

setRefined

void setRefined(Feature value)
Sets the value of the 'Refined' reference.

Parameters:
value - the new value of the 'Refined' reference.
See Also:
getRefined()

getAllFeatureRefinements

org.eclipse.emf.common.util.EList<Feature> getAllFeatureRefinements()
Return the feature and any of the features it refines

Returns:
EList of feature

getAllClassifier

ComponentClassifier getAllClassifier()
Get the classifier of given feature or its refinement ancestor, if it has one, otherwise null.

Returns:
The classifier, or null if no classifier.