Search in sources :

Example 1 with DRepresentationQuery

use of org.eclipse.sirius.business.api.query.DRepresentationQuery in project Palladio-Editors-Sirius by PalladioSimulator.

the class SemanticElementsValidateAction method getDRepresentationDescriptorURIFromDiagram.

private static String getDRepresentationDescriptorURIFromDiagram(Object object) {
    String diagramDescriptorUri = null;
    if (object instanceof Diagram) {
        Optional<DRepresentationDescriptor> optional = Optional.of((Diagram) object).map(View::getElement).filter(DDiagram.class::isInstance).map(d -> {
            DRepresentationQuery query = new DRepresentationQuery((DDiagram) d);
            return query.getRepresentationDescriptor();
        });
        if (optional.isPresent()) {
            final URI uri = EcoreUtil.getURI(optional.get());
            diagramDescriptorUri = uri.toString();
        }
    }
    return diagramDescriptorUri;
}
Also used : DRepresentationQuery(org.eclipse.sirius.business.api.query.DRepresentationQuery) View(org.eclipse.gmf.runtime.notation.View) URI(org.eclipse.emf.common.util.URI) DRepresentationDescriptor(org.eclipse.sirius.viewpoint.DRepresentationDescriptor) DDiagram(org.eclipse.sirius.diagram.DDiagram) DSemanticDiagram(org.eclipse.sirius.diagram.DSemanticDiagram) Diagram(org.eclipse.gmf.runtime.notation.Diagram)

Aggregations

URI (org.eclipse.emf.common.util.URI)1 Diagram (org.eclipse.gmf.runtime.notation.Diagram)1 View (org.eclipse.gmf.runtime.notation.View)1 DRepresentationQuery (org.eclipse.sirius.business.api.query.DRepresentationQuery)1 DDiagram (org.eclipse.sirius.diagram.DDiagram)1 DSemanticDiagram (org.eclipse.sirius.diagram.DSemanticDiagram)1 DRepresentationDescriptor (org.eclipse.sirius.viewpoint.DRepresentationDescriptor)1