public final class LinkServiceImpl extends java.lang.Object implements ILinkService
Constructor and Description |
---|
LinkServiceImpl() |
Modifier and Type | Method and 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.EObject |
getBusinessObjectForLinkedPictogramElement(PictogramElement pictogramElement)
Returns the first of possibly several business objects which are linked
to the given pictogram element.
|
PictogramLink |
getLinkForPictogramElement(PictogramElement pictogramElement)
Returns the pictogram link referencing the given pictogram element.
|
Property |
getLinkProperty(PictogramElement pictogramElement)
Gets the link property to a given pictogram element.
|
java.util.List<PictogramElement> |
getPictogramElements(Diagram diagram,
org.eclipse.emf.ecore.EObject eObject)
get all pictogram elements which references the given eObject.
|
java.util.List<PictogramElement> |
getPictogramElements(Diagram diagram,
java.util.List<org.eclipse.emf.ecore.EObject> eObjects,
boolean onlyActive)
Gets the pictogram elements.
|
boolean |
hasLinkProperty(PictogramElement pictogramElement,
java.lang.String propertyValue)
Checks existence and value of the link property to a given pictogram
element.
|
void |
setLinkProperty(PictogramElement pictogramElement,
java.lang.String propertyValue)
Adds or modifies the link property to a given pictogram element.
|
public org.eclipse.emf.ecore.EObject[] getAllBusinessObjectsForLinkedPictogramElement(PictogramElement pictogramElement)
getAllBusinessObjectsForLinkedPictogramElement
in interface ILinkService
pictogramElement
- The pictogram element for which to return the business
objects.public org.eclipse.emf.ecore.EObject getBusinessObjectForLinkedPictogramElement(PictogramElement pictogramElement)
#getAllBusinessObjectsForPictogramElement(PictogramElement)
,
because in many use cases only a single business object is linked.getBusinessObjectForLinkedPictogramElement
in interface ILinkService
pictogramElement
- The pictogram element for which to return the business
objects.public PictogramLink getLinkForPictogramElement(PictogramElement pictogramElement)
getLinkForPictogramElement
in interface ILinkService
pictogramElement
- the pictogram elementpublic java.util.List<PictogramElement> getPictogramElements(Diagram diagram, org.eclipse.emf.ecore.EObject eObject)
getPictogramElements
in interface ILinkService
eObject
- the ref objectdiagram
- the diagrampublic java.util.List<PictogramElement> getPictogramElements(Diagram diagram, java.util.List<org.eclipse.emf.ecore.EObject> eObjects, boolean onlyActive)
getPictogramElements
in interface ILinkService
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
consideredpublic boolean hasLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)
hasLinkProperty
in interface ILinkService
pictogramElement
- the pictogram elementpropertyValue
- the value to check against the propertypublic void setLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)
setLinkProperty
in interface ILinkService
pictogramElement
- the pictogram elementpropertyValue
- the new value for the link propertypublic Property getLinkProperty(PictogramElement pictogramElement)
getLinkProperty
in interface ILinkService
pictogramElement
- the pictogram element