Class EmfService
java.lang.Object
org.eclipse.graphiti.ui.internal.services.impl.EmfService
- All Implemented Interfaces:
IEmfService
,IEmfService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.emf.transaction.TransactionalEditingDomain
Creates aTransactionalEditingDomain
with aResourceSet
resource set and aIWorkspaceCommandStack
command stack.getDiagramFromFile
(org.eclipse.core.resources.IFile file, org.eclipse.emf.ecore.resource.ResourceSet resourceSet) If given file is a valid emf resource and it contains a diagram as first root element, this methods return the diagram.org.eclipse.emf.ecore.EObject
getEObject
(Object object) Tries to convert the given object to aEObject
using#adaptObject(Object, Class)
, unwrapping anIStructuredSelection
.org.eclipse.core.resources.IFile
getFile
(org.eclipse.emf.common.util.URI uri) Returns the Eclipse file for the givenURI
.org.eclipse.core.resources.IFile
getFile
(org.eclipse.emf.ecore.EObject object) Returns the Eclipse file for the givenEObject
'sResource
.protected org.eclipse.core.resources.IFile
getFileForUriString
(String uriString) org.eclipse.emf.common.util.URI
getFileURI
(org.eclipse.core.resources.IFile file) Retrieves the workspace-local string location of the givenIFile
, constructs a potentially normalized platform resourceURI
from it and returns it.getObjectName
(Object obj) Returns the human readable name of a given object or the EMF id if no name can be found.org.eclipse.emf.common.util.URI
mapDiagramFileUriToDiagramUri
(org.eclipse.emf.common.util.URI diagramFileUri) Maps the fileURI to an URI which points directly to the Diagram Object.toString
(org.eclipse.emf.ecore.EObject o, StringBuilder result) Creates an extended string presentation of the givenEObject
, including its type and attributes
-
Constructor Details
-
EmfService
public EmfService()
-
-
Method Details
-
getObjectName
Description copied from interface:IEmfService
Returns the human readable name of a given object or the EMF id if no name can be found. The method tries to access a modeled attribute "name" or "id" in this order. If no attribute with this name is modeled, the first attribute whose value is a String orTranslatableTextFragment
is returned, otherwisenull
.- Specified by:
getObjectName
in interfaceIEmfService
- Parameters:
obj
- the object to get a name for- Returns:
- the value of attribute "name" or the EMF id if no attribute "name" exists
-
getEObject
Description copied from interface:IEmfService
Tries to convert the given object to aEObject
- using
#adaptObject(Object, Class)
, - unwrapping an
IStructuredSelection
.
- Specified by:
getEObject
in interfaceIEmfService
- Parameters:
object
- the object to convert- Returns:
- the target object or
null
- See Also:
- using
-
getFile
public org.eclipse.core.resources.IFile getFile(org.eclipse.emf.ecore.EObject object) Description copied from interface:IEmfService
Returns the Eclipse file for the givenEObject
'sResource
. Note that the file isnull
for objects in- archives,
- closed projects,
- not yet persisted resources or not yet persisted EObjects in already
persisted resources. In this respect this methods behaves asymmetric to
the handle-only resource APIs like
IProject.getFile(String)
.
- Specified by:
getFile
in interfaceIEmfService
- Parameters:
object
- the model object to get the file for- Returns:
- the partition file or
null
under the mentioned circumstances - See Also:
-
getFile
public org.eclipse.core.resources.IFile getFile(org.eclipse.emf.common.util.URI uri) Description copied from interface:IEmfService
Returns the Eclipse file for the givenURI
. Note that the file isnull
for objects in- archives,
- closed projects,
- not yet persisted resources or not yet persisted EObjects in already
persisted resources. In this respect this methods behaves asymmetric to
the handle-only resource APIs like
IProject.getFile(String)
.
- Specified by:
getFile
in interfaceIEmfService
- Parameters:
uri
- the URI to get the file for- Returns:
- the file or
null
under the mentioned circumstances - See Also:
-
getFileForUriString
-
toString
Description copied from interface:IEmfService
Creates an extended string presentation of the givenEObject
, including its type and attributes- Specified by:
toString
in interfaceIEmfService
- Parameters:
o
- the object to create a string presentation forresult
- the string buffer to store the result into- Returns:
- the same string buffer as
result
per convenience - See Also:
-
#toString(EObject)
-
getDiagramFromFile
public Diagram getDiagramFromFile(org.eclipse.core.resources.IFile file, org.eclipse.emf.ecore.resource.ResourceSet resourceSet) Description copied from interface:IEmfService
If given file is a valid emf resource and it contains a diagram as first root element, this methods return the diagram. Otherwise this method returns null.- Specified by:
getDiagramFromFile
in interfaceIEmfService
- Parameters:
file
- a valid emf (diagram) resource- Returns:
- diagram or null
-
getFileURI
public org.eclipse.emf.common.util.URI getFileURI(org.eclipse.core.resources.IFile file) Description copied from interface:IEmfService
Retrieves the workspace-local string location of the givenIFile
, constructs a potentially normalized platform resourceURI
from it and returns it.- Specified by:
getFileURI
in interfaceIEmfService
- Parameters:
file
- The file to construct the URI for- Returns:
- The platform resource URI for the given file.
-
mapDiagramFileUriToDiagramUri
public org.eclipse.emf.common.util.URI mapDiagramFileUriToDiagramUri(org.eclipse.emf.common.util.URI diagramFileUri) Description copied from interface:IEmfService
Maps the fileURI to an URI which points directly to the Diagram Object. This methods assumes the Diagram object is the first root object in the given file.- Specified by:
mapDiagramFileUriToDiagramUri
in interfaceIEmfService
- Parameters:
diagramFileUri
- URI of the diagramFile- Returns:
- URI of the diagram
-
createResourceSetAndEditingDomain
public org.eclipse.emf.transaction.TransactionalEditingDomain createResourceSetAndEditingDomain()Description copied from interface:IEmfService
Creates aTransactionalEditingDomain
with aResourceSet
resource set and aIWorkspaceCommandStack
command stack.- Specified by:
createResourceSetAndEditingDomain
in interfaceIEmfService
- Returns:
- a
TransactionalEditingDomain
editing domain
-