예제 #1
0
파일: View.java 프로젝트: ronsmits/java
 protected void addRelationship(Relationship relationship, String description, String order) {
   RelationshipView relationshipView = addRelationship(relationship);
   if (relationshipView != null) {
     relationshipView.setDescription(description);
     relationshipView.setOrder(order);
   }
 }
예제 #2
0
파일: View.java 프로젝트: ronsmits/java
  protected void removeElement(Element element) {
    if (element != null) {
      ElementView elementView = new ElementView(element);
      elementViews.remove(elementView);

      for (RelationshipView relationshipView : getRelationships()) {
        if (relationshipView.getRelationship().getSource().equals(element)
            || relationshipView.getRelationship().getDestination().equals(element)) {
          removeRelationship(relationshipView.getRelationship());
        }
      }
    }
  }
예제 #3
0
파일: View.java 프로젝트: ronsmits/java
  public void copyLayoutInformationFrom(View source) {
    this.setPaperSize(source.getPaperSize());

    for (ElementView sourceElementView : source.getElements()) {
      ElementView destinationElementView = findElementView(sourceElementView);
      if (destinationElementView != null) {
        destinationElementView.copyLayoutInformationFrom(sourceElementView);
      }
    }

    for (RelationshipView sourceRelationshipView : source.getRelationships()) {
      RelationshipView destinationRelationshipView = findRelationshipView(sourceRelationshipView);
      if (destinationRelationshipView != null) {
        destinationRelationshipView.copyLayoutInformationFrom(sourceRelationshipView);
      }
    }
  }
예제 #4
0
파일: View.java 프로젝트: ronsmits/java
  RelationshipView findRelationshipView(RelationshipView sourceRelationshipView) {
    for (RelationshipView relationshipView : getRelationships()) {
      if (relationshipView.getRelationship().equals(sourceRelationshipView.getRelationship())) {
        if (this.getType() == ViewType.Dynamic) {
          if ((relationshipView.getDescription() != null
                  && relationshipView
                      .getDescription()
                      .equals(sourceRelationshipView.getDescription()))
              && relationshipView.getOrder().equals(sourceRelationshipView.getOrder())) {
            return relationshipView;
          }
        } else {
          return relationshipView;
        }
      }
    }

    return null;
  }