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

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.PackageSectionImpl
                                  extended by edu.cmu.sei.aadl.aadl2.impl.PrivatePackageSectionImpl
All Implemented Interfaces:
Element, NamedElement, Namespace, PackageSection, AObject, PrivatePackageSection, org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject

public class PrivatePackageSectionImpl
extends PackageSectionImpl
implements PrivatePackageSection

An implementation of the model object 'Private Package Section'.

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
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.PackageSectionImpl
aliases, declarations, imports, NO_ANNEXES_EDEFAULT, NO_PROPERTIES_EDEFAULT, noAnnexes, noProperties, OWNED_CLASSIFIER_ESUBSETS, OWNED_MEMBER_ESUBSETS, ownedAnnexLibraries
 
Fields inherited from class edu.cmu.sei.aadl.aadl2.impl.NamespaceImpl
MEMBER_ESUBSETS, OWNED_ELEMENT_ESUBSETS
 
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 PrivatePackageSectionImpl()
           
 
Method Summary
 PublicPackageSection basicGetPublicSection()
           
 java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
           
 boolean eIsSet(int featureID)
           
protected  org.eclipse.emf.ecore.EClass eStaticClass()
           
 NamedElement findNamedElement(java.lang.String name, boolean externallyVisibleElementsOnly)
          Search the namespace for a specific name.
 Namespace getNamespace()
           
 PublicPackageSection getPublicSection()
           
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.PackageSectionImpl
addClassifier, createOwnedAbstractImplementation, createOwnedAbstractType, createOwnedAnnexLibrary, createOwnedAnnexLibrary, createOwnedBusImplementation, createOwnedBusType, createOwnedComponentTypeRename, createOwnedDataImplementation, createOwnedDataType, createOwnedDeviceImplementation, createOwnedDeviceType, createOwnedFeatureGroupType, createOwnedFeatureGroupTypeRename, createOwnedMemoryImplementation, createOwnedMemoryType, createOwnedPackageRename, createOwnedProcessImplementation, createOwnedProcessorImplementation, createOwnedProcessorType, createOwnedProcessType, createOwnedSubprogramGroupImplementation, createOwnedSubprogramGroupType, createOwnedSubprogramImplementation, createOwnedSubprogramType, createOwnedSystemImplementation, createOwnedSystemType, createOwnedThreadGroupImplementation, createOwnedThreadGroupType, createOwnedThreadImplementation, createOwnedThreadType, createOwnedVirtualBusImplementation, createOwnedVirtualBusType, createOwnedVirtualProcessorImplementation, createOwnedVirtualProcessorType, eInverseRemove, eSet, eUnset, findInternallyVisibleNamedElement, findNamedElement, getAliases, getDeclarations, getImportedPackages, getImportedPropertySets, getImports, getName, getOwnedAbstractImplementations, getOwnedAbstractTypes, getOwnedAnnexLibraries, getOwnedBusImplementations, getOwnedBusTypes, getOwnedClassifiers, getOwnedComponentTypeRenames, getOwnedDataImplementations, getOwnedDataTypes, getOwnedDeviceImplementations, getOwnedDeviceTypes, getOwnedFeatureGroupTypeRenames, getOwnedFeatureGroupTypes, getOwnedMembers, getOwnedMemoryImplementations, getOwnedMemoryTypes, getOwnedPackageRenames, getOwnedProcessImplementations, getOwnedProcessorImplementations, getOwnedProcessorTypes, getOwnedProcessTypes, getOwnedSubprogramGroupImplementations, getOwnedSubprogramGroupTypes, getOwnedSubprogramImplementations, getOwnedSubprogramTypes, getOwnedSystemImplementations, getOwnedSystemTypes, getOwnedThreadGroupImplementations, getOwnedThreadGroupTypes, getOwnedThreadImplementations, getOwnedThreadTypes, getOwnedVirtualBusImplementations, getOwnedVirtualBusTypes, getOwnedVirtualProcessorImplementations, getOwnedVirtualProcessorTypes, isNoAnnexes, isNoProperties, isSetName, isSetOwnedClassifiers, isSetOwnedMembers, setName, setNoAnnexes, setNoProperties, toString
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.NamespaceImpl
getMembers, getNamesOfMember, getOwnedElements, isSetMembers, isSetOwnedElements, members_distinguishable, membersAreDistinguishable
 
Methods inherited from class edu.cmu.sei.aadl.aadl2.impl.NamedElementImpl
acceptsProperty, allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, eBasicRemoveFromContainerFeature, getOwnedPropertyAssociations, getPropertyValue, getPropertyValueInternal, getPropertyValueList, getQualifiedName, getSimplePropertyValue, has_no_qualified_name, has_qualified_name, hasName, isDistinguishableFrom, qualifiedName, removePropertyAssociations, removePropertyAssociations, separator, 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.PackageSection
addClassifier, createOwnedAbstractImplementation, createOwnedAbstractType, createOwnedAnnexLibrary, createOwnedAnnexLibrary, createOwnedBusImplementation, createOwnedBusType, createOwnedComponentTypeRename, createOwnedDataImplementation, createOwnedDataType, createOwnedDeviceImplementation, createOwnedDeviceType, createOwnedFeatureGroupType, createOwnedFeatureGroupTypeRename, createOwnedMemoryImplementation, createOwnedMemoryType, createOwnedPackageRename, createOwnedProcessImplementation, createOwnedProcessorImplementation, createOwnedProcessorType, createOwnedProcessType, createOwnedSubprogramGroupImplementation, createOwnedSubprogramGroupType, createOwnedSubprogramImplementation, createOwnedSubprogramType, createOwnedSystemImplementation, createOwnedSystemType, createOwnedThreadGroupImplementation, createOwnedThreadGroupType, createOwnedThreadImplementation, createOwnedThreadType, createOwnedVirtualBusImplementation, createOwnedVirtualBusType, createOwnedVirtualProcessorImplementation, createOwnedVirtualProcessorType, getAliases, getDeclarations, getImportedPackages, getImportedPropertySets, getImports, getOwnedAbstractImplementations, getOwnedAbstractTypes, getOwnedAnnexLibraries, getOwnedBusImplementations, getOwnedBusTypes, getOwnedClassifiers, getOwnedComponentTypeRenames, getOwnedDataImplementations, getOwnedDataTypes, getOwnedDeviceImplementations, getOwnedDeviceTypes, getOwnedFeatureGroupTypeRenames, getOwnedFeatureGroupTypes, getOwnedMemoryImplementations, getOwnedMemoryTypes, getOwnedPackageRenames, getOwnedProcessImplementations, getOwnedProcessorImplementations, getOwnedProcessorTypes, getOwnedProcessTypes, getOwnedSubprogramGroupImplementations, getOwnedSubprogramGroupTypes, getOwnedSubprogramImplementations, getOwnedSubprogramTypes, getOwnedSystemImplementations, getOwnedSystemTypes, getOwnedThreadGroupImplementations, getOwnedThreadGroupTypes, getOwnedThreadImplementations, getOwnedThreadTypes, getOwnedVirtualBusImplementations, getOwnedVirtualBusTypes, getOwnedVirtualProcessorImplementations, getOwnedVirtualProcessorTypes, isNoAnnexes, isNoProperties, setNoAnnexes, setNoProperties
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Namespace
findNamedElement, getMembers, getNamesOfMember, getOwnedMembers, members_distinguishable, membersAreDistinguishable
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.NamedElement
acceptsProperty, allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, getName, 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
 

Constructor Detail

PrivatePackageSectionImpl

protected PrivatePackageSectionImpl()

Method Detail

eStaticClass

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

Overrides:
eStaticClass in class PackageSectionImpl

getPublicSection

public PublicPackageSection getPublicSection()

Specified by:
getPublicSection in interface PrivatePackageSection
Returns:
the value of the 'Public Section' reference.
See Also:
Aadl2Package.getPrivatePackageSection_PublicSection(), PublicPackageSection.getPrivateSection()

basicGetPublicSection

public PublicPackageSection basicGetPublicSection()


getNamespace

public Namespace getNamespace()
Description copied from class: NamedElementImpl

Specified by:
getNamespace in interface NamedElement
Overrides:
getNamespace in class NamedElementImpl
Returns:
the value of the 'Namespace' container reference.
See Also:
Aadl2Package.getNamedElement_Namespace(), Namespace.getOwnedMembers()

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 PackageSectionImpl

eIsSet

public boolean eIsSet(int featureID)

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

findNamedElement

public NamedElement findNamedElement(java.lang.String name,
                                     boolean externallyVisibleElementsOnly)
Description copied from interface: PackageSection
Search the namespace for a specific name. If searching from outside of the package, then externallyVisibleElementsOnly should be true. If searching from inside the package, then externallyVisibleElementsOnly should be false. If the flag is set to false, then this method will search through all owned members. It will also search through all PackageRename objects that have the renameAll flag set to true. If the result is a ComponentTypeRename or a FeatureGroupTypeRename, then this method will return the classifier that is renamed. This means that when externallyVisibleElementsOnly is false, this method can return a NamedElement that is a member of a different AadlPackage. If externallyVisibleElementsOnly is true and this method is called on a PublicPackageSection, then this method searches through some of the owned members. The search will not include instances of PackageRename, ComponentTypeRename, or FeatureGroupTypeRename. If externallyVisibleElementsOnly is true and this method is called on a PrivatePackageSection, then this method will return null because there are no elements of a PrivatePackageSection that are externally visible.

Specified by:
findNamedElement in interface PackageSection