Class LinkServiceImpl
- java.lang.Object
-
- org.eclipse.graphiti.internal.services.impl.LinkServiceImpl
-
- All Implemented Interfaces:
ILinkService
public final class LinkServiceImpl extends java.lang.Object implements ILinkService
-
-
Constructor Summary
Constructors Constructor Description LinkServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.emf.ecore.EObject[]getAllBusinessObjectsForLinkedPictogramElement(PictogramElement pictogramElement)Returns all business objects which are linked to the given pictogram element.org.eclipse.emf.ecore.EObjectgetBusinessObjectForLinkedPictogramElement(PictogramElement pictogramElement)Returns the first of possibly several business objects which are linked to the given pictogram element.PictogramLinkgetLinkForPictogramElement(PictogramElement pictogramElement)Returns the pictogram link referencing the given pictogram element.PropertygetLinkProperty(PictogramElement pictogramElement)Gets the link property to a given pictogram element.java.util.List<PictogramElement>getPictogramElements(Diagram diagram, java.util.List<org.eclipse.emf.ecore.EObject> eObjects, boolean onlyActive)Gets the pictogram elements.java.util.List<PictogramElement>getPictogramElements(Diagram diagram, org.eclipse.emf.ecore.EObject eObject)get all pictogram elements which references the given eObject.booleanhasLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)Checks existence and value of the link property to a given pictogram element.voidsetLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)Adds or modifies the link property to a given pictogram element.
-
-
-
Method Detail
-
getAllBusinessObjectsForLinkedPictogramElement
public org.eclipse.emf.ecore.EObject[] getAllBusinessObjectsForLinkedPictogramElement(PictogramElement pictogramElement)
Returns all business objects which are linked to the given pictogram element.- Specified by:
getAllBusinessObjectsForLinkedPictogramElementin interfaceILinkService- Parameters:
pictogramElement- The pictogram element for which to return the business objects.- Returns:
- The business objects which are linked to the given pictogram element. Can be empty but not null.
-
getBusinessObjectForLinkedPictogramElement
public org.eclipse.emf.ecore.EObject getBusinessObjectForLinkedPictogramElement(PictogramElement pictogramElement)
Returns the first of possibly several business objects which are linked to the given pictogram element. This is a convenience method for#getAllBusinessObjectsForPictogramElement(PictogramElement), because in many use cases only a single business object is linked.- Specified by:
getBusinessObjectForLinkedPictogramElementin interfaceILinkService- Parameters:
pictogramElement- The pictogram element for which to return the business objects.- Returns:
- The first of possibly several business objects which are linked to the given pictogram element. Can be null.
-
getLinkForPictogramElement
public PictogramLink getLinkForPictogramElement(PictogramElement pictogramElement)
Returns the pictogram link referencing the given pictogram element.- Specified by:
getLinkForPictogramElementin interfaceILinkService- Parameters:
pictogramElement- the pictogram element- Returns:
- the pictogram link referencing the given pictogram element
-
getPictogramElements
public java.util.List<PictogramElement> getPictogramElements(Diagram diagram, org.eclipse.emf.ecore.EObject eObject)
get all pictogram elements which references the given eObject.- Specified by:
getPictogramElementsin interfaceILinkService- Parameters:
eObject- the ref objectdiagram- the diagram- Returns:
- the pictogram elements
-
getPictogramElements
public java.util.List<PictogramElement> getPictogramElements(Diagram diagram, java.util.List<org.eclipse.emf.ecore.EObject> eObjects, boolean onlyActive)
Gets the pictogram elements.- Specified by:
getPictogramElementsin interfaceILinkService- Parameters:
diagram- the diagrameObjects- business objectsonlyActive- if true, then only active pictogram elements of the diagram will be considered; if false all pictogram elements will be considered- Returns:
- all (active) pictogram elements in the diagram, which have at least one reference to one of the business objects
-
hasLinkProperty
public boolean hasLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)
Checks existence and value of the link property to a given pictogram element. It is intended to use this property to be able to distinguish multiple pictogram elements linked to same domain model object.- Specified by:
hasLinkPropertyin interfaceILinkService- Parameters:
pictogramElement- the pictogram elementpropertyValue- the value to check against the property- Returns:
- true if link property exists and has the given value; false if not
-
setLinkProperty
public void setLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)
Adds or modifies the link property to a given pictogram element. It is intended to use this property to be able to distinguish multiple pictogram elements linked to same domain model object.- Specified by:
setLinkPropertyin interfaceILinkService- Parameters:
pictogramElement- the pictogram elementpropertyValue- the new value for the link property
-
getLinkProperty
public Property getLinkProperty(PictogramElement pictogramElement)
Gets the link property to a given pictogram element.- Specified by:
getLinkPropertyin interfaceILinkService- Parameters:
pictogramElement- the pictogram element- Returns:
- the link property
-
-