Class ProfileApplicationDecoratorImpl
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.BasicNotifierImpl
-
- org.eclipse.emf.ecore.impl.BasicEObjectImpl
-
- org.eclipse.emf.ecore.impl.EObjectImpl
-
- org.modelversioning.emfprofileapplication.impl.ProfileApplicationImpl
-
- org.modelversioning.emfprofile.application.registry.internal.ProfileApplicationDecoratorImpl
-
- All Implemented Interfaces:
Notifier
,EObject
,InternalEObject
,ProfileApplicationDecorator
,ProfileApplication
public class ProfileApplicationDecoratorImpl extends ProfileApplicationImpl implements ProfileApplicationDecorator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
BasicEObjectImpl.EPropertiesHolder, BasicEObjectImpl.EPropertiesHolderBaseImpl, BasicEObjectImpl.EPropertiesHolderImpl
-
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
BasicNotifierImpl.EAdapterList<E extends Object & Adapter>, BasicNotifierImpl.EObservableAdapterList, BasicNotifierImpl.EScannableAdapterList
-
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
InternalEObject.EStore
-
-
Field Summary
-
Fields inherited from class org.modelversioning.emfprofileapplication.impl.ProfileApplicationImpl
importedProfiles, stereotypeApplications
-
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 org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
-
-
Constructor Summary
Constructors Constructor Description ProfileApplicationDecoratorImpl(IFile profileApplicationFile, Collection<Profile> profiles, ResourceSet resourceSet)
Creates new profiles application which will be saved into file.ProfileApplicationDecoratorImpl(IFile profileApplicationFile, ResourceSet resourceSet)
Loads a profiles application from file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNestedEObject(EObject container, EReference eReference, EObject eObject)
Adds a nested eObject to the container and sets this profile application to dirty.StereotypeApplication
applyStereotype(StereotypeApplicability stereotypeApplicability, EObject eObject)
Applies the specifiedapplicableStereotype
.EList<Adapter>
eAdapters()
TreeIterator<EObject>
eAllContents()
EClass
eClass()
EObject
eContainer()
EStructuralFeature
eContainingFeature()
EReference
eContainmentFeature()
EList<EObject>
eContents()
EList<EObject>
eCrossReferences()
boolean
eDeliver()
Object
eGet(EStructuralFeature feature)
Object
eGet(EStructuralFeature feature, boolean resolve)
Object
eInvoke(EOperation operation, EList<?> arguments)
boolean
eIsProxy()
boolean
eIsSet(EStructuralFeature feature)
void
eNotify(Notification notification)
Resource
eResource()
void
eSet(EStructuralFeature feature, Object newValue)
void
eSetDeliver(boolean deliver)
void
eUnset(EStructuralFeature feature)
EList<EObject>
getAnnotatedObjects()
Collection<? extends StereotypeApplicability>
getApplicableStereotypes(EObject eObject)
Returns the list of applicable stereotype for the specified type ineClass
.EList<ProfileImport>
getImportedProfiles()
String
getName()
Gets the Name of this profile application.ProfileApplication
getProfileApplication()
IFile
getProfileApplicationFile()
String
getProfileName()
Gets the name of the loaded profile.EList<StereotypeApplication>
getStereotypeApplications()
EList<StereotypeApplication>
getStereotypeApplications(EObject eObject)
EList<StereotypeApplication>
getStereotypeApplications(EObject eObject, Stereotype stereotype)
boolean
isDirty()
Is this profile application changed and if it needs to be savedvoid
removeEObject(EObject eObject)
Removes the nested object from the profile application resource and sets it to dirty state.void
save()
To save this profile applicationvoid
setDirty(boolean dirty)
To set if profile application has changed or notvoid
unload()
-
Methods inherited from class org.modelversioning.emfprofileapplication.impl.ProfileApplicationImpl
eGet, eInverseAdd, eInverseRemove, eIsSet, eSet, eStaticClass, eUnset
-
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eBasicAdapters, eBasicProperties, eBasicSetContainer, eContainerFeatureID, eInternalContainer, eInvoke, eProperties, eSetClass, eSetProxyURI
-
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainerAdapterArray, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eInvocationDelegate, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues, toString
-
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
-
-
-
-
Constructor Detail
-
ProfileApplicationDecoratorImpl
public ProfileApplicationDecoratorImpl(IFile profileApplicationFile, Collection<Profile> profiles, ResourceSet resourceSet) throws CoreException, IOException
Creates new profiles application which will be saved into file. At the current state of implementation there will be only one profiles application file pro applied profiles.- Parameters:
profileApplicationFile
-profiles
-resourceSet
-- Throws:
CoreException
IOException
-
ProfileApplicationDecoratorImpl
public ProfileApplicationDecoratorImpl(IFile profileApplicationFile, ResourceSet resourceSet) throws CoreException, IOException
Loads a profiles application from file.- Parameters:
profileApplicationFile
-resourceSet
-- Throws:
CoreException
IOException
-
-
Method Detail
-
isDirty
public boolean isDirty()
Description copied from interface:ProfileApplicationDecorator
Is this profile application changed and if it needs to be saved- Specified by:
isDirty
in interfaceProfileApplicationDecorator
- Returns:
-
setDirty
public void setDirty(boolean dirty)
Description copied from interface:ProfileApplicationDecorator
To set if profile application has changed or not- Specified by:
setDirty
in interfaceProfileApplicationDecorator
-
getProfileApplicationFile
public IFile getProfileApplicationFile()
-
getName
public String getName()
Description copied from interface:ProfileApplicationDecorator
Gets the Name of this profile application.
The name is constructed out of loaded profile name and the location of this profile application resource in the workspace.- Specified by:
getName
in interfaceProfileApplicationDecorator
- Returns:
-
getProfileName
public String getProfileName()
Description copied from interface:ProfileApplicationDecorator
Gets the name of the loaded profile.- Specified by:
getProfileName
in interfaceProfileApplicationDecorator
- Returns:
-
unload
public void unload()
-
save
public void save() throws IOException, CoreException
Description copied from interface:ProfileApplicationDecorator
To save this profile application- Specified by:
save
in interfaceProfileApplicationDecorator
- Throws:
IOException
CoreException
-
getApplicableStereotypes
public Collection<? extends StereotypeApplicability> getApplicableStereotypes(EObject eObject)
Description copied from interface:ProfileApplicationDecorator
Returns the list of applicable stereotype for the specified type ineClass
.
Note: The method is actually implemented inIProfileFacade
, so this method forwards the call to the facade.- Specified by:
getApplicableStereotypes
in interfaceProfileApplicationDecorator
- Returns:
- the list of applicable
Stereotype
s.
-
applyStereotype
public StereotypeApplication applyStereotype(StereotypeApplicability stereotypeApplicability, EObject eObject)
Description copied from interface:ProfileApplicationDecorator
Applies the specifiedapplicableStereotype
.
Note: The method is actually implemented inIProfileFacade
, so this method forwards the call to the facade.This method is a convenience method for
It also sets the state of this profile application to dirty.#apply(Stereotype, EObject, Extension)
.- Specified by:
applyStereotype
in interfaceProfileApplicationDecorator
- Parameters:
stereotypeApplicability
- the applicable stereotype to be applied.eObject
- to apply theapplicableStereotype
to.- Returns:
- the created instance of the
Stereotype
.
-
addNestedEObject
public void addNestedEObject(EObject container, EReference eReference, EObject eObject)
Description copied from interface:ProfileApplicationDecorator
Adds a nested eObject to the container and sets this profile application to dirty.- Specified by:
addNestedEObject
in interfaceProfileApplicationDecorator
-
removeEObject
public void removeEObject(EObject eObject)
Description copied from interface:ProfileApplicationDecorator
Removes the nested object from the profile application resource and sets it to dirty state.- Specified by:
removeEObject
in interfaceProfileApplicationDecorator
-
getStereotypeApplications
public EList<StereotypeApplication> getStereotypeApplications()
Description copied from class:ProfileApplicationImpl
- Specified by:
getStereotypeApplications
in interfaceProfileApplication
- Overrides:
getStereotypeApplications
in classProfileApplicationImpl
- Returns:
- the value of the 'Stereotype Applications' containment reference list.
- See Also:
EMFProfileApplicationPackage.getProfileApplication_StereotypeApplications()
,StereotypeApplication.getProfileApplication()
-
getImportedProfiles
public EList<ProfileImport> getImportedProfiles()
Description copied from class:ProfileApplicationImpl
- Specified by:
getImportedProfiles
in interfaceProfileApplication
- Overrides:
getImportedProfiles
in classProfileApplicationImpl
- Returns:
- the value of the 'Imported Profiles' containment reference list.
- See Also:
EMFProfileApplicationPackage.getProfileApplication_ImportedProfiles()
-
getStereotypeApplications
public EList<StereotypeApplication> getStereotypeApplications(EObject eObject)
Description copied from class:ProfileApplicationImpl
- Specified by:
getStereotypeApplications
in interfaceProfileApplication
- Overrides:
getStereotypeApplications
in classProfileApplicationImpl
-
getStereotypeApplications
public EList<StereotypeApplication> getStereotypeApplications(EObject eObject, Stereotype stereotype)
Description copied from class:ProfileApplicationImpl
- Specified by:
getStereotypeApplications
in interfaceProfileApplication
- Overrides:
getStereotypeApplications
in classProfileApplicationImpl
-
getAnnotatedObjects
public EList<EObject> getAnnotatedObjects()
Description copied from class:ProfileApplicationImpl
- Specified by:
getAnnotatedObjects
in interfaceProfileApplication
- Overrides:
getAnnotatedObjects
in classProfileApplicationImpl
-
eClass
public EClass eClass()
- Specified by:
eClass
in interfaceEObject
- Overrides:
eClass
in classEObjectImpl
-
eResource
public Resource eResource()
- Specified by:
eResource
in interfaceEObject
- Overrides:
eResource
in classBasicEObjectImpl
-
eContainer
public EObject eContainer()
- Specified by:
eContainer
in interfaceEObject
- Overrides:
eContainer
in classBasicEObjectImpl
-
eContainingFeature
public EStructuralFeature eContainingFeature()
- Specified by:
eContainingFeature
in interfaceEObject
- Overrides:
eContainingFeature
in classBasicEObjectImpl
-
eContainmentFeature
public EReference eContainmentFeature()
- Specified by:
eContainmentFeature
in interfaceEObject
- Overrides:
eContainmentFeature
in classBasicEObjectImpl
-
eContents
public EList<EObject> eContents()
- Specified by:
eContents
in interfaceEObject
- Overrides:
eContents
in classBasicEObjectImpl
-
eAllContents
public TreeIterator<EObject> eAllContents()
- Specified by:
eAllContents
in interfaceEObject
- Overrides:
eAllContents
in classBasicEObjectImpl
-
eIsProxy
public boolean eIsProxy()
- Specified by:
eIsProxy
in interfaceEObject
- Overrides:
eIsProxy
in classEObjectImpl
-
eCrossReferences
public EList<EObject> eCrossReferences()
- Specified by:
eCrossReferences
in interfaceEObject
- Overrides:
eCrossReferences
in classBasicEObjectImpl
-
eGet
public Object eGet(EStructuralFeature feature)
- Specified by:
eGet
in interfaceEObject
- Overrides:
eGet
in classBasicEObjectImpl
-
eGet
public Object eGet(EStructuralFeature feature, boolean resolve)
- Specified by:
eGet
in interfaceEObject
- Overrides:
eGet
in classBasicEObjectImpl
-
eSet
public void eSet(EStructuralFeature feature, Object newValue)
- Specified by:
eSet
in interfaceEObject
- Overrides:
eSet
in classBasicEObjectImpl
-
eIsSet
public boolean eIsSet(EStructuralFeature feature)
- Specified by:
eIsSet
in interfaceEObject
- Overrides:
eIsSet
in classBasicEObjectImpl
-
eUnset
public void eUnset(EStructuralFeature feature)
- Specified by:
eUnset
in interfaceEObject
- Overrides:
eUnset
in classBasicEObjectImpl
-
eInvoke
public Object eInvoke(EOperation operation, EList<?> arguments) throws InvocationTargetException
- Specified by:
eInvoke
in interfaceEObject
- Overrides:
eInvoke
in classBasicEObjectImpl
- Throws:
InvocationTargetException
-
eAdapters
public EList<Adapter> eAdapters()
- Specified by:
eAdapters
in interfaceNotifier
- Overrides:
eAdapters
in classEObjectImpl
-
eDeliver
public boolean eDeliver()
- Specified by:
eDeliver
in interfaceNotifier
- Overrides:
eDeliver
in classEObjectImpl
-
eSetDeliver
public void eSetDeliver(boolean deliver)
- Specified by:
eSetDeliver
in interfaceNotifier
- Overrides:
eSetDeliver
in classEObjectImpl
-
eNotify
public void eNotify(Notification notification)
- Specified by:
eNotify
in interfaceNotifier
- Overrides:
eNotify
in classBasicNotifierImpl
-
getProfileApplication
public ProfileApplication getProfileApplication()
-
-