Search in sources :

Example 1 with AbstractToolDescription

use of org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription in project sirius-components by eclipse-sirius.

the class ToolProvider method convertTool.

private Optional<ITool> convertTool(Map<UUID, NodeDescription> id2NodeDescriptions, org.eclipse.sirius.diagram.description.DiagramDescription siriusDiagramDescription, AbstractToolDescription siriusTool, AQLInterpreter interpreter) {
    Optional<ITool> result = Optional.empty();
    if (siriusTool instanceof NodeCreationDescription) {
        NodeCreationDescription nodeCreationTool = (NodeCreationDescription) siriusTool;
        result = Optional.of(this.convertNodeCreationDescription(id2NodeDescriptions, interpreter, nodeCreationTool));
    } else if (siriusTool instanceof ContainerCreationDescription) {
        ContainerCreationDescription containerCreationDescription = (ContainerCreationDescription) siriusTool;
        result = Optional.of(this.convertContainerCreationDescription(id2NodeDescriptions, interpreter, containerCreationDescription));
    } else if (siriusTool instanceof org.eclipse.sirius.viewpoint.description.tool.ToolDescription) {
        org.eclipse.sirius.viewpoint.description.tool.ToolDescription toolDescription = (org.eclipse.sirius.viewpoint.description.tool.ToolDescription) siriusTool;
        result = Optional.of(this.convertToolDescription(id2NodeDescriptions, interpreter, siriusDiagramDescription, toolDescription));
    } else if (siriusTool instanceof EdgeCreationDescription) {
        EdgeCreationDescription edgeCreationDescription = (EdgeCreationDescription) siriusTool;
        result = Optional.of(this.convertEdgeCreationDescription(id2NodeDescriptions, interpreter, edgeCreationDescription));
    } else if (siriusTool instanceof DeleteElementDescription) {
        DeleteElementDescription deleteElementDescription = (DeleteElementDescription) siriusTool;
        result = Optional.of(this.convertDeleteElementDescription(id2NodeDescriptions, interpreter, deleteElementDescription));
    } else if (siriusTool instanceof OperationAction) {
        OperationAction operationAction = (OperationAction) siriusTool;
        result = Optional.of(this.convertOperationAction(id2NodeDescriptions, interpreter, siriusDiagramDescription, operationAction));
    }
    return result;
}
Also used : DeleteElementDescription(org.eclipse.sirius.diagram.description.tool.DeleteElementDescription) NodeCreationDescription(org.eclipse.sirius.diagram.description.tool.NodeCreationDescription) ToolDescription(org.eclipse.sirius.viewpoint.description.tool.ToolDescription) ITool(org.eclipse.sirius.components.diagrams.tools.ITool) OperationAction(org.eclipse.sirius.viewpoint.description.tool.OperationAction) ToolDescription(org.eclipse.sirius.viewpoint.description.tool.ToolDescription) AbstractToolDescription(org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription) ContainerCreationDescription(org.eclipse.sirius.diagram.description.tool.ContainerCreationDescription) EdgeCreationDescription(org.eclipse.sirius.diagram.description.tool.EdgeCreationDescription)

Aggregations

ITool (org.eclipse.sirius.components.diagrams.tools.ITool)1 ContainerCreationDescription (org.eclipse.sirius.diagram.description.tool.ContainerCreationDescription)1 DeleteElementDescription (org.eclipse.sirius.diagram.description.tool.DeleteElementDescription)1 EdgeCreationDescription (org.eclipse.sirius.diagram.description.tool.EdgeCreationDescription)1 NodeCreationDescription (org.eclipse.sirius.diagram.description.tool.NodeCreationDescription)1 AbstractToolDescription (org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription)1 OperationAction (org.eclipse.sirius.viewpoint.description.tool.OperationAction)1 ToolDescription (org.eclipse.sirius.viewpoint.description.tool.ToolDescription)1