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;
}
Aggregations