Package eu.admire.dispel.expressions

Examples of eu.admire.dispel.expressions.ConnectionExpression


    Expression linkObject = container.getExpression();
    if (false == linkObject instanceof ConnectionExpression) {
      return result;
    }

    ConnectionExpression link = (ConnectionExpression) linkObject;
    if (ConnectionExpressionEditPart.VISUAL_ID != DispelVisualIDRegistry
        .getLinkWithClassVisualID(link)) {
      return result;
    }

    ConnectionEnabledElement dst = link.getValue();
    ConnectionEnabledElement src = link.getChild();

    //    System.out.println("SRT:  " + src +"  -> DST: "+ dst );

    if (dst instanceof IdentifierReference
        && src instanceof IdentifierReference) {
View Full Code Here


      if (setting.getEStructuralFeature() != ExpressionsPackage.eINSTANCE
          .getConnectionExpression_Value()
          || false == setting.getEObject() instanceof ConnectionExpression) {
        continue;
      }
      ConnectionExpression link = (ConnectionExpression) setting
          .getEObject();
      if (ConnectionExpressionEditPart.VISUAL_ID != DispelVisualIDRegistry
          .getLinkWithClassVisualID(link)) {
        continue;
      }
      ConnectionEnabledElement src = link.getChild();
      result.add(new DispelLinkDescriptor(src, target, link,
          DispelElementTypes.ConnectionExpression_4001,
          ConnectionExpressionEditPart.VISUAL_ID));
    }
    return result;
View Full Code Here

    }
    if (container == null) {
      return Collections.emptyList();
    }
    LinkedList<DispelLinkDescriptor> result = new LinkedList<DispelLinkDescriptor>();
    ConnectionExpression link = container.getExpression();
    if (ConnectionExpressionEditPart.VISUAL_ID != DispelVisualIDRegistry
        .getLinkWithClassVisualID(link)) {
      return result;
    }
    ConnectionEnabledElement dst = link.getValue();
    ConnectionEnabledElement src = link.getChild();
    if (src != source) {
      return result;
    }
    result.add(new DispelLinkDescriptor(src, dst, link,
        DispelElementTypes.ConnectionExpression_4001,
View Full Code Here

      Input targetInput,
      LocalVariable targetVariable) {

    ConnectionStatement cs =
        StatementsFactory.eINSTANCE.createConnectionStatement();
    ConnectionExpression ce =
        ExpressionsFactory.eINSTANCE.createConnectionExpression();
   
    IdentifierReference outVarRef =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
    IdentifierReference outRef =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
    outVarRef.setTarget(sourceVariable);
    outRef.setTarget(sourceOutput);
    outVarRef.setNext(outRef);
   
    cs.setExpression(ce);
    ce.setChild(outVarRef);
    ce.setConnectionOperator(OperatorsFactory.eINSTANCE.createConnector());
   
    IdentifierReference variableRef =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
    IdentifierReference inputRef =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
   
    variableRef.setTarget(targetVariable);
    inputRef.setTarget(targetInput);
    variableRef.setNext(inputRef);
   
    ce.setValue(variableRef);

    //Add statement to model
    Utility.addAsLastNonSubmitStatement(cs,
        Utility.getPackage(getDiagram()).getStatements());
View Full Code Here

      Input targetInput,
      LocalVariable targetVariable) {

    ConnectionStatement cs =
        StatementsFactory.eINSTANCE.createConnectionStatement();
    ConnectionExpression ce =
        ExpressionsFactory.eINSTANCE.createConnectionExpression();
   
    IdentifierReference sourceVar =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
    sourceVar.setTarget(source.getVariable());
    cs.setExpression(ce);
    ce.setChild(sourceVar);
    ce.setConnectionOperator(OperatorsFactory.eINSTANCE.createConnector());
   
    IdentifierReference variableRef =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
    IdentifierReference inputRef =
        ReferencesFactory.eINSTANCE.createIdentifierReference();
   
    variableRef.setTarget(targetVariable);
    inputRef.setTarget(targetInput);
    variableRef.setNext(inputRef);
   
    ce.setValue(variableRef);

    //Add statement to model
    Utility.addAsLastNonSubmitStatement(cs,
        Utility.getPackage(getDiagram()).getStatements());
View Full Code Here

   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetExpression(ConnectionExpression newExpression, NotificationChain msgs) {
    ConnectionExpression oldExpression = expression;
    expression = newExpression;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, StatementsPackage.CONNECTION_STATEMENT__EXPRESSION, oldExpression, newExpression);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
View Full Code Here

    if (!canExecute()) {
      throw new ExecutionException(
          "Invalid arguments in create link command"); //$NON-NLS-1$
    }

    ConnectionExpression newElement = ExpressionsFactory.eINSTANCE
        .createConnectionExpression();

    newElement.setConnectionOperator(OperatorsFactory.eINSTANCE
        .createConnector());

    eu.admire.dispel.containers.DispelFunction fnc = null;

    EObject container;

    if (getSource() instanceof Output && getTarget() instanceof Input) {

      IdentifierReference src1 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      IdentifierReference src2 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      src1.setNext(src2);

      src2.setTarget((Output) getSource());

      Output out = (Output) getSource();

      fnc = out.getContainingMethod();

      container = out.eContainer();

      if (container instanceof ProcessingElementInstance) {

        ProcessingElementInstance pei = (ProcessingElementInstance) container;

        Collection<LocalVariable> variables = DispelEObjectUtil
            .getObjectsByType(fnc.eAllContents(),
                VariablesPackage.eINSTANCE.getLocalVariable());

        for (LocalVariable var : variables) {

          if (var.getValue() != null && var.getValue().equals(pei)) {

            src1.setTarget(var);
          }
        }

      }

      /*******************************/

      IdentifierReference dst1 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      IdentifierReference dst2 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      dst1.setNext(dst2);

      dst2.setTarget((Input) getTarget());

      Input in = (Input) getTarget();

      container = in.eContainer();

      if (container instanceof ProcessingElementInstance) {

        ProcessingElementInstance pei = (ProcessingElementInstance) container;

        Collection<LocalVariable> variables = DispelEObjectUtil
            .getObjectsByType(fnc.eAllContents(),
                VariablesPackage.eINSTANCE.getLocalVariable());

        for (LocalVariable var : variables) {

          if (var.getValue() != null && var.getValue().equals(pei)) {

            dst1.setTarget(var);
          }
        }

      }

      newElement.setChild(src1);
      newElement.setValue(dst1);

    }

    //TODO iFO following might be buggy!   

    if (getSource() instanceof ConnectionInitialization
        && getTarget() instanceof Input) {

      IdentifierReference dst1 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      IdentifierReference dst2 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      dst1.setNext(dst2);

      dst2.setTarget((Input) getTarget());

      Input in = (Input) getTarget();

      fnc = in.getContainingMethod();

      container = in.eContainer();

      if (container instanceof ProcessingElementInstance) {

        ProcessingElementInstance pei = (ProcessingElementInstance) container;

        Collection<LocalVariable> variables = DispelEObjectUtil
            .getObjectsByType(fnc.eAllContents(),
                VariablesPackage.eINSTANCE.getLocalVariable());

        for (LocalVariable var : variables) {

          if (var.getValue() != null && var.getValue().equals(pei)) {

            dst1.setTarget(var);
          }
        }

      }

      newElement.setChild(getSource());
      newElement.setValue(dst1);
    }

    if (getSource() instanceof Output
        && getTarget() instanceof LocalVariable) {

      IdentifierReference src1 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      IdentifierReference src2 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      src1.setNext(src2);

      src2.setTarget((Output) getSource());

      Output out = (Output) getSource();

      fnc = out.getContainingMethod();

      container = out.eContainer();

      if (container instanceof ProcessingElementInstance) {

        ProcessingElementInstance pei = (ProcessingElementInstance) container;

        Collection<LocalVariable> variables = DispelEObjectUtil
            .getObjectsByType(fnc.eAllContents(),
                VariablesPackage.eINSTANCE.getLocalVariable());

        for (LocalVariable var : variables) {

          if (var.getValue() != null && var.getValue().equals(pei)) {

            src1.setTarget(var);
          }
        }
      }

      IdentifierReference dst1 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      dst1.setTarget((LocalVariable) getTarget());

      newElement.setChild(src1);
      newElement.setValue(dst1);

    }

    if (getSource() instanceof LocalVariable
        && getTarget() instanceof Input) {

      IdentifierReference dst1 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      IdentifierReference dst2 = ReferencesFactory.eINSTANCE
          .createIdentifierReference();

      dst1.setNext(dst2);

      dst2.setTarget((Input) getTarget());

      Input in = (Input) getTarget();

      container = in.eContainer();

      if (container instanceof ProcessingElementInstance) {

        ProcessingElementInstance pei = (ProcessingElementInstance) container;

        LocalVariable inVar = (LocalVariable) getSource();
        fnc = inVar.getContainingMethod();

        Collection<LocalVariable> variables = DispelEObjectUtil
            .getObjectsByType(fnc.eAllContents(),
                VariablesPackage.eINSTANCE.getLocalVariable());

        for (LocalVariable var : variables) {

          if (var.getValue() != null && var.getValue().equals(pei)) {

            dst1.setTarget(var);
          }
        }

      }

      ConnectionInitialization src = InstantiationsFactory.eINSTANCE
          .createConnectionInitialization();

      IdentifierReference ir = ReferencesFactory.eINSTANCE
          .createIdentifierReference();
      ir.setTarget((LocalVariable) getSource());

      src.setInitialValue(ir);

      newElement.setChild(src);
      newElement.setValue(dst1);

    }

    if (fnc != null && newElement.getChild() != null
        && newElement.getValue() != null) {

      CreateElementRequest request = new CreateElementRequest(fnc,
          DispelElementTypes.ConnectionStatement_2003);

      ConnectionStatementCreateCommand command = new ConnectionStatementCreateCommand(
View Full Code Here

  public ConnectionExpressionEditPart(View view) {
    super(view);

    if (view.getElement() instanceof ConnectionExpression) {

      ConnectionExpression ce = (ConnectionExpression) view.getElement();

      if (ce.getChild() instanceof ConnectionInitialization
          || ce.getValue() instanceof ConnectionInitialization)

        linkColor = ColorConstants.gray;
    }
  }
View Full Code Here

    Expression linkObject = container.getExpression();
    if (false == linkObject instanceof ConnectionExpression) {
      return result;
    }

    ConnectionExpression link = (ConnectionExpression) linkObject;
    if (ConnectionExpressionEditPart.VISUAL_ID != DispelVisualIDRegistry
        .getLinkWithClassVisualID(link)) {
      return result;
    }

    ConnectionEnabledElement dst = link.getValue();
    ConnectionEnabledElement src = link.getChild();

    //    System.out.println("SRT:  " + src +"  -> DST: "+ dst );

    if (dst instanceof IdentifierReference
        && src instanceof IdentifierReference) {
View Full Code Here

      if (setting.getEStructuralFeature() != ExpressionsPackage.eINSTANCE
          .getConnectionExpression_Value()
          || false == setting.getEObject() instanceof ConnectionExpression) {
        continue;
      }
      ConnectionExpression link = (ConnectionExpression) setting
          .getEObject();
      if (ConnectionExpressionEditPart.VISUAL_ID != DispelVisualIDRegistry
          .getLinkWithClassVisualID(link)) {
        continue;
      }
      ConnectionEnabledElement src = link.getChild();
      result.add(new DispelLinkDescriptor(src, target, link,
          DispelElementTypes.ConnectionExpression_4001,
          ConnectionExpressionEditPart.VISUAL_ID));
    }
    return result;
View Full Code Here

TOP

Related Classes of eu.admire.dispel.expressions.ConnectionExpression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.