Class EmfService
- java.lang.Object
-
- org.eclipse.graphiti.ui.internal.services.impl.EmfService
-
- All Implemented Interfaces:
IEmfService,IEmfService
public class EmfService extends java.lang.Object implements IEmfService
-
-
Constructor Summary
Constructors Constructor Description EmfService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.emf.transaction.TransactionalEditingDomaincreateResourceSetAndEditingDomain()Creates aTransactionalEditingDomainwith aResourceSetresource set and aIWorkspaceCommandStackcommand stack.DiagramgetDiagramFromFile(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(java.lang.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(java.lang.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.java.lang.StringgetObjectName(java.lang.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.java.lang.StringBuildertoString(org.eclipse.emf.ecore.EObject o, java.lang.StringBuilder result)Creates an extended string presentation of the givenEObject, including its type and attributes
-
-
-
Method Detail
-
getObjectName
public java.lang.String getObjectName(java.lang.Object obj)
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
public org.eclipse.emf.ecore.EObject getEObject(java.lang.Object object)
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:
IEmfService.getEObject(Object)
- 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:
IEmfService.getFile(URI)
-
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:
IEmfService.getFile(EObject)
-
getFileForUriString
protected org.eclipse.core.resources.IFile getFileForUriString(java.lang.String uriString)
-
toString
public java.lang.StringBuilder toString(org.eclipse.emf.ecore.EObject o, java.lang.StringBuilder result)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
-
-