Class EmfService
java.lang.Object
org.eclipse.graphiti.ui.internal.services.impl.EmfService
- All Implemented Interfaces:
IEmfService,IEmfService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.emf.transaction.TransactionalEditingDomainCreates aTransactionalEditingDomainwith aResourceSetresource set and aIWorkspaceCommandStackcommand 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.EObjectgetEObject(Object object) Tries to convert the given object to aEObjectusing#adaptObject(Object, Class), unwrapping anIStructuredSelection.org.eclipse.core.resources.IFilegetFile(org.eclipse.emf.common.util.URI uri) Returns the Eclipse file for the givenURI.org.eclipse.core.resources.IFilegetFile(org.eclipse.emf.ecore.EObject object) Returns the Eclipse file for the givenEObject'sResource.protected org.eclipse.core.resources.IFilegetFileForUriString(String uriString) org.eclipse.emf.common.util.URIgetFileURI(org.eclipse.core.resources.IFile file) Retrieves the workspace-local string location of the givenIFile, constructs a potentially normalized platform resourceURIfrom 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.URImapDiagramFileUriToDiagramUri(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:IEmfServiceReturns 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 orTranslatableTextFragmentis returned, otherwisenull.- Specified by:
getObjectNamein 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:IEmfServiceTries to convert the given object to aEObject- using
#adaptObject(Object, Class), - unwrapping an
IStructuredSelection.
- Specified by:
getEObjectin 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:IEmfServiceReturns the Eclipse file for the givenEObject'sResource. Note that the file isnullfor 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:
getFilein interfaceIEmfService- Parameters:
object- the model object to get the file for- Returns:
- the partition file or
nullunder the mentioned circumstances - See Also:
-
getFile
public org.eclipse.core.resources.IFile getFile(org.eclipse.emf.common.util.URI uri) Description copied from interface:IEmfServiceReturns the Eclipse file for the givenURI. Note that the file isnullfor 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:
getFilein interfaceIEmfService- Parameters:
uri- the URI to get the file for- Returns:
- the file or
nullunder the mentioned circumstances - See Also:
-
getFileForUriString
-
toString
Description copied from interface:IEmfServiceCreates an extended string presentation of the givenEObject, including its type and attributes- Specified by:
toStringin 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
resultper 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:IEmfServiceIf 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:
getDiagramFromFilein 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:IEmfServiceRetrieves the workspace-local string location of the givenIFile, constructs a potentially normalized platform resourceURIfrom it and returns it.- Specified by:
getFileURIin 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:IEmfServiceMaps 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:
mapDiagramFileUriToDiagramUriin interfaceIEmfService- Parameters:
diagramFileUri- URI of the diagramFile- Returns:
- URI of the diagram
-
createResourceSetAndEditingDomain
public org.eclipse.emf.transaction.TransactionalEditingDomain createResourceSetAndEditingDomain()Description copied from interface:IEmfServiceCreates aTransactionalEditingDomainwith aResourceSetresource set and aIWorkspaceCommandStackcommand stack.- Specified by:
createResourceSetAndEditingDomainin interfaceIEmfService- Returns:
- a
TransactionalEditingDomainediting domain
-