edu.cmu.sei.aadl.aadl2.impl
Class ComponentClassifierImpl

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended by org.eclipse.emf.ecore.impl.EObjectImpl
              extended by edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
                  extended by edu.cmu.sei.aadl.aadl2.impl.ElementImpl
                      extended by edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
                          extended by edu.cmu.sei.aadl.aadl2.impl.NamespaceImpl
                              extended by edu.cmu.sei.aadl.aadl2.impl.ClassifierImpl
                                  extended by edu.cmu.sei.aadl.aadl2.impl.ComponentClassifierImpl
All Implemented Interfaces:
Classifier, ComponentClassifier, Element, NamedElement, Namespace, AObject, Type, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject
Direct Known Subclasses:
AbstractClassifierImpl, BusClassifierImpl, ComponentImplementationImpl, ComponentTypeImpl, DataClassifierImpl, DeviceClassifierImpl, MemoryClassifierImpl, ProcessClassifierImpl, ProcessorClassifierImpl, SubprogramClassifierImpl, SubprogramGroupClassifierImpl, SystemClassifierImpl, ThreadClassifierImpl, ThreadGroupClassifierImpl, VirtualBusClassifierImpl, VirtualProcessorClassifierImpl

public abstract class ComponentClassifierImpl
extends ClassifierImpl
implements ComponentClassifier

An implementation of the model object 'Component Classifier'.

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
protected static int[] CLASSIFIER_FEATURE_ESUBSETS
          The array of subset feature identifiers for the 'Classifier Feature' reference list
protected static boolean NO_FLOWS_EDEFAULT
          The default value of the 'No Flows' attribute
protected static boolean NO_MODES_EDEFAULT
          The default value of the 'No Modes' attribute
protected  boolean noFlows
          The cached value of the 'No Flows' attribute
protected  boolean noModes
          The cached value of the 'No Modes' attribute
protected static int[] OWNED_MEMBER_ESUBSETS
          The array of subset feature identifiers for the 'Owned Member' containment reference list
protected  org.eclipse.emf.common.util.EList<InternalEvent> ownedInternalEvents
          The cached value of the 'Owned Internal Event' containment reference list
protected  org.eclipse.emf.common.util.EList<Mode> ownedModes
          The cached value of the 'Owned Mode' containment reference list
protected  org.eclipse.emf.common.util.EList<ModeTransition> ownedModeTransitions
          The cached value of the 'Owned Mode Transition' containment reference list
protected  org.eclipse.emf.common.util.EList<ProcessorPort> ownedProcessorPorts
          The cached value of the 'Owned Processor Port' containment reference list
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.ClassifierImpl
MEMBER_ESUBSETS, NO_ANNEXES_EDEFAULT, NO_PROPERTIES_EDEFAULT, NO_PROTOTYPES_EDEFAULT, noAnnexes, noProperties, noPrototypes, OWNED_ELEMENT_ESUBSETS, ownedAnnexSubclauses, ownedPrototypeBindings, ownedPrototypes
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
name, NAME_EDEFAULT, ownedPropertyAssociations, QUALIFIED_NAME_EDEFAULT
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.ElementImpl
ownedComments
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
copyright, 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 edu.cmu.sei.aadl.aadl2.parsesupport.AObject
copyright
 
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
 
Constructor Summary
protected ComponentClassifierImpl()
           
 
Method Summary
 InternalEvent createOwnedInternalEvent()
           
 Mode createOwnedMode()
           
 ModeTransition createOwnedModeTransition()
           
 ProcessorPort createOwnedProcessorPort()
           
 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)
           
 org.eclipse.emf.common.util.EList<ClassifierFeature> getClassifierFeatures()
           
 org.eclipse.emf.common.util.EList<InternalEvent> getOwnedInternalEvents()
           
 org.eclipse.emf.common.util.EList<NamedElement> getOwnedMembers()
           
 org.eclipse.emf.common.util.EList<Mode> getOwnedModes()
           
 org.eclipse.emf.common.util.EList<ModeTransition> getOwnedModeTransitions()
           
 org.eclipse.emf.common.util.EList<ProcessorPort> getOwnedProcessorPorts()
           
 boolean isNoFlows()
           
 boolean isNoModes()
           
 boolean isSetClassifierFeatures()
           
 boolean isSetOwnedMembers()
           
 void setNoFlows(boolean newNoFlows)
           
 void setNoModes(boolean newNoModes)
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.ClassifierImpl
acceptsProperty, allFeatures, allParents, checkAppliesToClassifier, conformsTo, createOwnedAnnexSubclause, createOwnedAnnexSubclause, createOwnedPrototype, createOwnedPrototypeBinding, getAllExtendPlusSelf, getAllPropertyAssociations, getGeneralizations, getGenerals, getInheritedMembers, getMembers, getMembersGen, getOwnedAnnexSubclauses, getOwnedElements, getOwnedPrototypeBindings, getOwnedPrototypes, hasVisibilityOf, inherit, inheritableMembers, inheritedMember, isNoAnnexes, isNoProperties, isNoPrototypes, isSetGeneralizations, isSetGenerals, isSetMembers, isSetOwnedElements, lookupPrototypeBinding, maySpecializeType, no_cycles_in_generalization, parents, setNoAnnexes, setNoProperties, setNoPrototypes, specialize_type
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.NamespaceImpl
findNamedElement, getNamesOfMember, members_distinguishable, membersAreDistinguishable
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, eBasicRemoveFromContainerFeature, 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 class edu.cmu.sei.aadl.aadl2.impl.ElementImpl
allOwnedElements, create, createOwnedComment, getCacheAdapter, getChildren, getContainingClassifier, getContainingComponentImpl, getElementRoot, getOwnedComments, getOwner, has_owner, isSetOwner, mustBeOwned, not_own_self
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.parsesupport.AObjectImpl
getAdapter, getLocationReference, 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, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, 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, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, 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.aadl2.ComponentClassifier
getCategory
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Classifier
allFeatures, allParents, checkAppliesToClassifier, createOwnedAnnexSubclause, createOwnedAnnexSubclause, createOwnedPrototype, createOwnedPrototypeBinding, getAllExtendPlusSelf, getAllFeatures, getAllPropertyAssociations, getExtended, getGeneralizations, getGenerals, getInheritedMembers, getOwnedAnnexSubclauses, getOwnedPrototypeBindings, getOwnedPrototypes, hasVisibilityOf, inherit, inheritableMembers, inheritedMember, isDescendentOf, isNoAnnexes, isNoProperties, isNoPrototypes, lookupPrototypeBinding, maySpecializeType, no_cycles_in_generalization, parents, setNoAnnexes, setNoProperties, setNoPrototypes, specialize_type
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Namespace
findNamedElement, getMembers, getNamesOfMember, members_distinguishable, membersAreDistinguishable
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Type
conformsTo
 
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 org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
 

Field Detail

ownedModes

protected org.eclipse.emf.common.util.EList<Mode> ownedModes
The cached value of the 'Owned Mode' containment reference list.

See Also:
getOwnedModes()

ownedModeTransitions

protected org.eclipse.emf.common.util.EList<ModeTransition> ownedModeTransitions
The cached value of the 'Owned Mode Transition' containment reference list.

See Also:
getOwnedModeTransitions()

ownedProcessorPorts

protected org.eclipse.emf.common.util.EList<ProcessorPort> ownedProcessorPorts
The cached value of the 'Owned Processor Port' containment reference list.

See Also:
getOwnedProcessorPorts()

ownedInternalEvents

protected org.eclipse.emf.common.util.EList<InternalEvent> ownedInternalEvents
The cached value of the 'Owned Internal Event' containment reference list.

See Also:
getOwnedInternalEvents()

NO_FLOWS_EDEFAULT

protected static final boolean NO_FLOWS_EDEFAULT
The default value of the 'No Flows' attribute.

See Also:
isNoFlows(), Constant Field Values

noFlows

protected boolean noFlows
The cached value of the 'No Flows' attribute.

See Also:
isNoFlows()

NO_MODES_EDEFAULT

protected static final boolean NO_MODES_EDEFAULT
The default value of the 'No Modes' attribute.

See Also:
isNoModes(), Constant Field Values

noModes

protected boolean noModes
The cached value of the 'No Modes' attribute.

See Also:
isNoModes()

CLASSIFIER_FEATURE_ESUBSETS

protected static final int[] CLASSIFIER_FEATURE_ESUBSETS
The array of subset feature identifiers for the 'Classifier Feature' reference list.

See Also:
getClassifierFeatures()

OWNED_MEMBER_ESUBSETS

protected static final int[] OWNED_MEMBER_ESUBSETS
The array of subset feature identifiers for the 'Owned Member' containment reference list.

See Also:
getOwnedMembers()
Constructor Detail

ComponentClassifierImpl

protected ComponentClassifierImpl()

Method Detail

eStaticClass

protected org.eclipse.emf.ecore.EClass eStaticClass()

Overrides:
eStaticClass in class ClassifierImpl

getClassifierFeatures

public org.eclipse.emf.common.util.EList<ClassifierFeature> getClassifierFeatures()

Specified by:
getClassifierFeatures in interface Classifier
Overrides:
getClassifierFeatures in class ClassifierImpl
Returns:
the value of the 'Classifier Feature' reference list.
See Also:
Aadl2Package.getClassifier_ClassifierFeature(), ClassifierFeature.getFeaturingClassifiers()

getOwnedMembers

public org.eclipse.emf.common.util.EList<NamedElement> getOwnedMembers()

Specified by:
getOwnedMembers in interface Namespace
Overrides:
getOwnedMembers in class ClassifierImpl
Returns:
the value of the 'Owned Member' containment reference list.
See Also:
Aadl2Package.getNamespace_OwnedMember(), NamedElement.getNamespace()

getOwnedModes

public org.eclipse.emf.common.util.EList<Mode> getOwnedModes()

Specified by:
getOwnedModes in interface ComponentClassifier
Returns:
the value of the 'Owned Mode' containment reference list.
See Also:
Aadl2Package.getComponentClassifier_OwnedMode()

createOwnedMode

public Mode createOwnedMode()

Specified by:
createOwnedMode in interface ComponentClassifier
Returns:
The new Mode.
See Also:
ComponentClassifier.getOwnedModes()

getOwnedModeTransitions

public org.eclipse.emf.common.util.EList<ModeTransition> getOwnedModeTransitions()

Specified by:
getOwnedModeTransitions in interface ComponentClassifier
Returns:
the value of the 'Owned Mode Transition' containment reference list.
See Also:
Aadl2Package.getComponentClassifier_OwnedModeTransition()

createOwnedModeTransition

public ModeTransition createOwnedModeTransition()

Specified by:
createOwnedModeTransition in interface ComponentClassifier
Returns:
The new ModeTransition.
See Also:
ComponentClassifier.getOwnedModeTransitions()

isNoFlows

public boolean isNoFlows()

Specified by:
isNoFlows in interface ComponentClassifier
Returns:
the value of the 'No Flows' attribute.
See Also:
ComponentClassifier.setNoFlows(boolean), Aadl2Package.getComponentClassifier_NoFlows()

setNoFlows

public void setNoFlows(boolean newNoFlows)

Specified by:
setNoFlows in interface ComponentClassifier
Parameters:
newNoFlows - the new value of the 'No Flows' attribute.
See Also:
ComponentClassifier.isNoFlows()

isNoModes

public boolean isNoModes()

Specified by:
isNoModes in interface ComponentClassifier
Returns:
the value of the 'No Modes' attribute.
See Also:
ComponentClassifier.setNoModes(boolean), Aadl2Package.getComponentClassifier_NoModes()

setNoModes

public void setNoModes(boolean newNoModes)

Specified by:
setNoModes in interface ComponentClassifier
Parameters:
newNoModes - the new value of the 'No Modes' attribute.
See Also:
ComponentClassifier.isNoModes()

getOwnedProcessorPorts

public org.eclipse.emf.common.util.EList<ProcessorPort> getOwnedProcessorPorts()

Specified by:
getOwnedProcessorPorts in interface ComponentClassifier
Returns:
the value of the 'Owned Processor Port' containment reference list.
See Also:
Aadl2Package.getComponentClassifier_OwnedProcessorPort()

createOwnedProcessorPort

public ProcessorPort createOwnedProcessorPort()

Specified by:
createOwnedProcessorPort in interface ComponentClassifier
Returns:
The new ProcessorPort.
See Also:
ComponentClassifier.getOwnedProcessorPorts()

getOwnedInternalEvents

public org.eclipse.emf.common.util.EList<InternalEvent> getOwnedInternalEvents()

Specified by:
getOwnedInternalEvents in interface ComponentClassifier
Returns:
the value of the 'Owned Internal Event' containment reference list.
See Also:
Aadl2Package.getComponentClassifier_OwnedInternalEvent()

createOwnedInternalEvent

public InternalEvent createOwnedInternalEvent()

Specified by:
createOwnedInternalEvent in interface ComponentClassifier
Returns:
The new InternalEvent.
See Also:
ComponentClassifier.getOwnedInternalEvents()

eInverseRemove

public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd,
                                                                      int featureID,
                                                                      org.eclipse.emf.common.notify.NotificationChain msgs)

Overrides:
eInverseRemove in class ClassifierImpl

eGet

public java.lang.Object eGet(int featureID,
                             boolean resolve,
                             boolean coreType)

Specified by:
eGet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eGet in class ClassifierImpl

eSet

public void eSet(int featureID,
                 java.lang.Object newValue)

Specified by:
eSet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eSet in class ClassifierImpl

eUnset

public void eUnset(int featureID)

Specified by:
eUnset in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eUnset in class ClassifierImpl

eIsSet

public boolean eIsSet(int featureID)

Specified by:
eIsSet in interface org.eclipse.emf.ecore.InternalEObject
Overrides:
eIsSet in class ClassifierImpl

toString

public java.lang.String toString()

Overrides:
toString in class ClassifierImpl

isSetClassifierFeatures

public boolean isSetClassifierFeatures()

Overrides:
isSetClassifierFeatures in class ClassifierImpl

isSetOwnedMembers

public boolean isSetOwnedMembers()

Overrides:
isSetOwnedMembers in class ClassifierImpl