Search in sources :

Example 1 with DNode

use of org.eclipse.sirius.diagram.DNode in project InformationSystem by ObeoNetwork.

the class RequirementsServices method isBorderedNode.

/**
 * Checks whether a DNode is a bordered node
 * @param semanticDecorator
 * @return
 */
private boolean isBorderedNode(DSemanticDecorator semanticDecorator) {
    if (semanticDecorator instanceof DNode) {
        Collection<EObject> inverseReferences = new EObjectQuery((DNode) semanticDecorator).getInverseReferences(org.eclipse.gmf.runtime.notation.NotationPackage.Literals.VIEW__ELEMENT);
        Iterator<EObject> iterator = inverseReferences.iterator();
        if (iterator.hasNext()) {
            EObject next = iterator.next();
            if (next instanceof Node) {
                return new NodeQuery((Node) next).isBorderedNode();
            }
        }
    }
    return false;
}
Also used : EObjectQuery(org.eclipse.sirius.diagram.business.api.query.EObjectQuery) DNode(org.eclipse.sirius.diagram.DNode) EObject(org.eclipse.emf.ecore.EObject) Node(org.eclipse.gmf.runtime.notation.Node) DNode(org.eclipse.sirius.diagram.DNode) NodeQuery(org.eclipse.sirius.diagram.ui.business.api.query.NodeQuery)

Aggregations

EObject (org.eclipse.emf.ecore.EObject)1 Node (org.eclipse.gmf.runtime.notation.Node)1 DNode (org.eclipse.sirius.diagram.DNode)1 EObjectQuery (org.eclipse.sirius.diagram.business.api.query.EObjectQuery)1 NodeQuery (org.eclipse.sirius.diagram.ui.business.api.query.NodeQuery)1