Class PCMServices
- java.lang.Object
-
- org.palladiosimulator.editors.sirius.services.PCMServices
-
- Direct Known Subclasses:
ComposedProvidingRequiringEntityServices
,ResourceEnvironmentServices
public class PCMServices extends Object
-
-
Constructor Summary
Constructors Constructor Description PCMServices()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EObject
copyEObject(EObject eObject)
Copies an EObjectde.uka.ipd.sdq.identifier.Identifier
copyIdentifier(de.uka.ipd.sdq.identifier.Identifier eObject)
Copies an Identifier and generates new IDs for it and all its contentsEObject
editPCMRandomVariable(EObject pcmRandomVariable, String expressionString)
Sets the given string as a specification on thePCMRandomVariable
.Collection<EStructuralFeature>
getParameters(org.modelversioning.emfprofile.Stereotype stereotype)
Returns theEStructuralFeature
s that define theStereotype
`s parameters.Collection<org.modelversioning.emfprofileapplication.ProfileImport>
getProfileImports(EObject eObject)
Returns theProfile
s on the givenEObject
.Collection<org.modelversioning.emfprofileapplication.StereotypeApplication>
getRoleApplications(EObject eObject)
org.eclipse.sirius.diagram.DSemanticDiagram
getSemanticDiagram(EObject containerView)
Retrieves the top-most container view (i.e.Collection<org.modelversioning.emfprofileapplication.StereotypeApplication>
getStereotypeApplications(EObject eObject)
Collection<org.modelversioning.emfprofileapplication.StereotypeApplication>
getStereotypeApplicationsWithoutRoles(EObject eObject)
boolean
hasRoles(EObject object)
Returns, whether the givenStereotypableElement
has roles applied.boolean
isRole(org.modelversioning.emfprofileapplication.StereotypeApplication stereotypeApplication)
boolean
isSystemRole(org.modelversioning.emfprofileapplication.StereotypeApplication stereotypeApplication)
void
queryAndSetParameterValue(EStructuralFeature parameter, EObject owningEObject)
Queries anString
literal from the user and usessetParameterValue(EStructuralFeature, EObject, String)
to set the value.void
setParameterValue(EStructuralFeature parameter, EObject owningEObject, String valueLiteral)
Sets the value of theEStructuralFeature
on the givenEObject
to the parsed value literal.
-
-
-
Method Detail
-
getStereotypeApplications
public Collection<org.modelversioning.emfprofileapplication.StereotypeApplication> getStereotypeApplications(EObject eObject)
- See Also:
StereotypeAPI.getStereotypeApplications(EObject)
-
isRole
public boolean isRole(org.modelversioning.emfprofileapplication.StereotypeApplication stereotypeApplication)
- See Also:
ArchitecturalTemplateAPI.isRole(Stereotype)
-
isSystemRole
public boolean isSystemRole(org.modelversioning.emfprofileapplication.StereotypeApplication stereotypeApplication)
- See Also:
ArchitecturalTemplateAPI.isSystemRole(Stereotype)
-
queryAndSetParameterValue
public void queryAndSetParameterValue(EStructuralFeature parameter, EObject owningEObject)
Queries anString
literal from the user and usessetParameterValue(EStructuralFeature, EObject, String)
to set the value.- Parameters:
parameter
- the parameter to setowningEObject
- the object for which the feature will be set
-
setParameterValue
public void setParameterValue(EStructuralFeature parameter, EObject owningEObject, String valueLiteral)
Sets the value of theEStructuralFeature
on the givenEObject
to the parsed value literal.- Parameters:
parameter
- the feature to setowningEObject
- the object for which the feature will be setvalueLiteral
- the literal representing the new value
-
getParameters
public Collection<EStructuralFeature> getParameters(org.modelversioning.emfprofile.Stereotype stereotype)
Returns theEStructuralFeature
s that define theStereotype
`s parameters.- Parameters:
stereotype
- theStereotype
- Returns:
- the parameters` features
-
getRoleApplications
public Collection<org.modelversioning.emfprofileapplication.StereotypeApplication> getRoleApplications(EObject eObject)
- Parameters:
eObject
- object to get roles for- Returns:
- collection of role-StereotypeApplications
- See Also:
ArchitecturalTemplateAPI.getRoleApplications(EObject)
-
getStereotypeApplicationsWithoutRoles
public Collection<org.modelversioning.emfprofileapplication.StereotypeApplication> getStereotypeApplicationsWithoutRoles(EObject eObject)
-
getProfileImports
public Collection<org.modelversioning.emfprofileapplication.ProfileImport> getProfileImports(EObject eObject)
Returns theProfile
s on the givenEObject
.- Parameters:
eObject
- object to get profiles for- Returns:
- collection of Profiles
- See Also:
ArchitecturalTemplateAPI#getProfiles(EObject)
-
hasRoles
public boolean hasRoles(EObject object)
Returns, whether the givenStereotypableElement
has roles applied.- Parameters:
object
- object to test- Returns:
- indicator for applied roles
-
editPCMRandomVariable
public EObject editPCMRandomVariable(EObject pcmRandomVariable, String expressionString)
Sets the given string as a specification on thePCMRandomVariable
. For this it first parses it to prevent any errors.- Parameters:
pcmRandomVariable
- the random variableexpression
- the expression- Returns:
- the random variable
-
getSemanticDiagram
public org.eclipse.sirius.diagram.DSemanticDiagram getSemanticDiagram(EObject containerView)
Retrieves the top-most container view (i.e. the diagram element) from the specified container view. It does the job of getting the element referenced by the variable "diagram". This function should in fact be used when the variable "diagram" is not available.- Parameters:
containerView
- the container view from which the top-most container is going to be retrieved- Returns:
- the diagram element
-
copyEObject
public EObject copyEObject(EObject eObject)
Copies an EObject- Parameters:
eObject
- the EObject to be copied- Returns:
- The copy
-
copyIdentifier
public de.uka.ipd.sdq.identifier.Identifier copyIdentifier(de.uka.ipd.sdq.identifier.Identifier eObject)
Copies an Identifier and generates new IDs for it and all its contents- Parameters:
eObject
- Identifier to be copied- Returns:
- The copy
-
-