public interface ILinkService
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.
Note: Identity of domain or business objects is determined by default using the method EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. |
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)
Gets all pictogram elements which references the given business object.
Note: Identity of domain or business objects is determined by default using the method EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. |
java.util.List<PictogramElement> |
getPictogramElements(Diagram diagram,
java.util.List<org.eclipse.emf.ecore.EObject> eObjects,
boolean onlyActive)
Gets all pictogram elements which references at least one of the given
business objects.
Note: Identity of domain or business objects is determined by default using the method EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. |
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.
|
org.eclipse.emf.ecore.EObject[] getAllBusinessObjectsForLinkedPictogramElement(PictogramElement pictogramElement)
EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. The way Graphiti used to compare EMF business objects can be
changed by overriding
IToolBehaviorProvider.equalsBusinessObjects(Object, Object)
.pictogramElement
- The pictogram element for which to return the business
objects.org.eclipse.emf.ecore.EObject getBusinessObjectForLinkedPictogramElement(PictogramElement pictogramElement)
getAllBusinessObjectsForLinkedPictogramElement(PictogramElement)
, because in many use cases only a single business object is linked.EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. The way Graphiti used to compare EMF business objects can be
changed by overriding
IToolBehaviorProvider.equalsBusinessObjects(Object, Object)
.pictogramElement
- The pictogram element for which to return the business
objects.PictogramLink getLinkForPictogramElement(PictogramElement pictogramElement)
pictogramElement
- the pictogram elementjava.util.List<PictogramElement> getPictogramElements(Diagram diagram, org.eclipse.emf.ecore.EObject eObject)
EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. The way Graphiti used to compare EMF business objects can be
changed by overriding
IToolBehaviorProvider.equalsBusinessObjects(Object, Object)
.diagram
- the diagrameObject
- the referenced business objectjava.util.List<PictogramElement> getPictogramElements(Diagram diagram, java.util.List<org.eclipse.emf.ecore.EObject> eObjects, boolean onlyActive)
EcoreUtil.equals(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
, which relies on the compared EMF objects having different IDs or
attributes. The way Graphiti used to compare EMF business objects can be
changed by overriding
IToolBehaviorProvider.equalsBusinessObjects(Object, Object)
.diagram
- the diagrameObjects
- the referenced business objectsonlyActive
- if true, then only active pictogram elements of the diagram
will be considered; if false all pictogram elements will be
consideredboolean hasLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)
pictogramElement
- the pictogram elementpropertyValue
- the value to check against the propertyvoid setLinkProperty(PictogramElement pictogramElement, java.lang.String propertyValue)
pictogramElement
- the pictogram elementpropertyValue
- the new value for the link propertyProperty getLinkProperty(PictogramElement pictogramElement)
pictogramElement
- the pictogram element