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
ConstructorDescriptionProfileApplicationDecoratorImpl
(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
Modifier and TypeMethodDescriptionvoid
addNestedEObject
(EObject container, EReference eReference, EObject eObject) Adds a nested eObject to the container and sets this profile application to dirty.applyStereotype
(StereotypeApplicability stereotypeApplicability, EObject eObject) Applies the specifiedapplicableStereotype
.eClass()
boolean
eDeliver()
eGet
(EStructuralFeature feature) eGet
(EStructuralFeature feature, boolean resolve) eInvoke
(EOperation operation, EList<?> arguments) boolean
eIsProxy()
boolean
eIsSet
(EStructuralFeature feature) void
eNotify
(Notification notification) void
eSet
(EStructuralFeature feature, Object newValue) void
eSetDeliver
(boolean deliver) void
eUnset
(EStructuralFeature feature) Collection<? extends StereotypeApplicability>
getApplicableStereotypes
(EObject eObject) Returns the list of applicable stereotype for the specified type ineClass
.getName()
Gets the Name of this profile application.Gets the name of the loaded profile.getStereotypeApplications
(EObject eObject) 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 Details
-
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 Details
-
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
-
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
Description copied from interface:ProfileApplicationDecorator
Gets the name of the loaded profile.- Specified by:
getProfileName
in interfaceProfileApplicationDecorator
- Returns:
-
unload
public void unload() -
save
Description copied from interface:ProfileApplicationDecorator
To save this profile application- Specified by:
save
in interfaceProfileApplicationDecorator
- Throws:
IOException
CoreException
-
getApplicableStereotypes
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
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
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
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:
-
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:
-
getStereotypeApplications
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
Description copied from class:ProfileApplicationImpl
- Specified by:
getAnnotatedObjects
in interfaceProfileApplication
- Overrides:
getAnnotatedObjects
in classProfileApplicationImpl
-
eClass
- Specified by:
eClass
in interfaceEObject
- Overrides:
eClass
in classEObjectImpl
-
eResource
- Specified by:
eResource
in interfaceEObject
- Overrides:
eResource
in classBasicEObjectImpl
-
eContainer
- Specified by:
eContainer
in interfaceEObject
- Overrides:
eContainer
in classBasicEObjectImpl
-
eContainingFeature
- Specified by:
eContainingFeature
in interfaceEObject
- Overrides:
eContainingFeature
in classBasicEObjectImpl
-
eContainmentFeature
- Specified by:
eContainmentFeature
in interfaceEObject
- Overrides:
eContainmentFeature
in classBasicEObjectImpl
-
eContents
- Specified by:
eContents
in interfaceEObject
- Overrides:
eContents
in classBasicEObjectImpl
-
eAllContents
- Specified by:
eAllContents
in interfaceEObject
- Overrides:
eAllContents
in classBasicEObjectImpl
-
eIsProxy
public boolean eIsProxy()- Specified by:
eIsProxy
in interfaceEObject
- Overrides:
eIsProxy
in classEObjectImpl
-
eCrossReferences
- Specified by:
eCrossReferences
in interfaceEObject
- Overrides:
eCrossReferences
in classBasicEObjectImpl
-
eGet
- Specified by:
eGet
in interfaceEObject
- Overrides:
eGet
in classBasicEObjectImpl
-
eGet
- Specified by:
eGet
in interfaceEObject
- Overrides:
eGet
in classBasicEObjectImpl
-
eSet
- Specified by:
eSet
in interfaceEObject
- Overrides:
eSet
in classBasicEObjectImpl
-
eIsSet
- Specified by:
eIsSet
in interfaceEObject
- Overrides:
eIsSet
in classBasicEObjectImpl
-
eUnset
- Specified by:
eUnset
in interfaceEObject
- Overrides:
eUnset
in classBasicEObjectImpl
-
eInvoke
- Specified by:
eInvoke
in interfaceEObject
- Overrides:
eInvoke
in classBasicEObjectImpl
- Throws:
InvocationTargetException
-
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
- Specified by:
eNotify
in interfaceNotifier
- Overrides:
eNotify
in classBasicNotifierImpl
-
getProfileApplication
-