Package org.tinyuml.model

Examples of org.tinyuml.model.Relation


    ClassElement class2 = (ClassElement) factory.createNode(ElementType.CLASS);
   
    Association composition = (Association) factory.createConnection(
      RelationType.COMPOSITION, class1, class2);
    assertStdConnectionConditions(composition, class1, class2);
    Relation umlcomp = (Relation) composition.getModelElement();
    assertFalse(umlcomp.canSetElement1Navigability());
    assertTrue(umlcomp.canSetElement2Navigability());   
  }
View Full Code Here


    ClassElement class2 = (ClassElement) factory.createNode(ElementType.CLASS);
   
    Association composition = (Association) factory.createConnection(
      RelationType.AGGREGATION, class1, class2);
    assertStdConnectionConditions(composition, class1, class2);
    Relation umlcomp = (Relation) composition.getModelElement();
    assertFalse(umlcomp.canSetElement1Navigability());
    assertTrue(umlcomp.canSetElement2Navigability());   
  }
View Full Code Here

   */
  public void setNavigability(RelationEndType endType) {
    if (getSelectedElements().size() > 0 &&
      getSelectedElements().get(0) instanceof UmlConnection) {
      UmlConnection conn = (UmlConnection) getSelectedElements().get(0);
      Relation relation = (Relation) conn.getModelElement();
      // Setup a toggle
      if (endType == RelationEndType.SOURCE) {
        execute(new SetConnectionNavigabilityCommand(this, conn, endType,
          !relation.isNavigableToElement1()));
      }
      if (endType == RelationEndType.TARGET) {
        execute(new SetConnectionNavigabilityCommand(this, conn, endType,
          !relation.isNavigableToElement2()));
      }
    }
  }
View Full Code Here

   * Adds the navigability setting menu.
   * @param menu the parent menu
   * @param conn the connection
   */
  private void addNavigabilityMenu(JPopupMenu menu, UmlConnection conn) {
    Relation relation = (Relation) conn.getModelElement();
    if (relation == null) return; // e.g. NoteConnection has no relation
    JMenu submenu = null;
    if (relation.canSetElement1Navigability() ||
        relation.canSetElement2Navigability()) {
      submenu = new JMenu(ApplicationResources.getInstance().getString(
        "submenu.navigableto.name"));
      menu.add(submenu);
    }
    if (relation.canSetElement1Navigability()) {
      JCheckBoxMenuItem nav2Elem1 = createCheckBoxMenuItem(submenu,
        "navigabletosource");
      nav2Elem1.setSelected(relation.isNavigableToElement1());
    }
    if (relation.canSetElement2Navigability()) {
      JCheckBoxMenuItem nav2Elem2 = createCheckBoxMenuItem(submenu,
        "navigabletotarget");
      nav2Elem2.setSelected(relation.isNavigableToElement2());
    }
  }
View Full Code Here

  /**
   * Returns the navigability for the current end type.
   * @return the navigability for the current end type
   */
  private boolean getNavigability() {
    Relation relation = (Relation) connection.getModelElement();
    if (endType == RelationEndType.SOURCE) {
      return relation.isNavigableToElement1();
    } else return relation.isNavigableToElement2();
  }
View Full Code Here

  /**
   * Sets the navigability for the current end type.
   * @param flag the navigability
   */
  private void setNavigability(boolean flag) {
    Relation relation = (Relation) connection.getModelElement();
    if (endType == RelationEndType.SOURCE) {
      relation.setNavigableToElement1(flag);
    } else relation.setNavigableToElement2(flag);
  }
View Full Code Here

  /**
   * Draws the navigability arrows.
   * @param drawingContext the DrawingContext
   */
  private void drawNavigabilityArrows(DrawingContext drawingContext) {
    Relation relation = (Relation) getModelElement();
    if (relation.isNavigableToElement1()) {
      drawArrow(drawingContext, getEndPoint1(), calculateRotationInEndPoint1());
    }
    if (relation.isNavigableToElement2()) {
      drawArrow(drawingContext, getEndPoint2(), calculateRotationInEndPoint2());
    }
  }
View Full Code Here

   */
  public void setNavigability(RelationEndType endType) {
    if (getSelectedElements().size() > 0 &&
      getSelectedElements().get(0) instanceof UmlConnection) {
      UmlConnection conn = (UmlConnection) getSelectedElements().get(0);
      Relation relation = (Relation) conn.getModelElement();
      // Setup a toggle
      if (endType == RelationEndType.SOURCE) {
        execute(new SetConnectionNavigabilityCommand(this, conn, endType,
          !relation.isNavigableToElement1()));
      }
      if (endType == RelationEndType.TARGET) {
        execute(new SetConnectionNavigabilityCommand(this, conn, endType,
          !relation.isNavigableToElement2()));
      }
    }
  }
View Full Code Here

    UmlNode node2) {
    conn.setNode1(node1);
    conn.setNode2(node2);
    node1.addConnection(conn);
    node2.addConnection(conn);
    Relation relation = (Relation) conn.getModelElement();
    if (relation != null) {
      relation.setElement1(node1.getModelElement());
      relation.setElement2(node2.getModelElement());
    }
  }
View Full Code Here

   * Tests the clone() method.
   */
  public void testClone() {
    MyBaseConnection conn = new MyBaseConnection();
    SimpleConnection simpleconn = new SimpleConnection();
    Relation relation = (Relation) UmlAssociation.getPrototype().clone();
    conn.setConnection(simpleconn);
    conn.setRelation(relation);
    MyBaseConnection cloned = (MyBaseConnection) conn.clone();
    assertTrue(cloned.getConnection() != conn.getConnection());
    assertTrue(cloned.getModelElement() != conn.getModelElement());
View Full Code Here

TOP

Related Classes of org.tinyuml.model.Relation

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.