Exemplo n.º 1
0
  private void renderStepContent(String query) {
    getDocument().deleteContents();
    Color bgColor = ViewConstants.VIEW_BACKGROUND_COLOR;
    int x = 0, y = 5;
    Iterator transItr = transactionList.iterator();
    int i = 1;
    // System.err.println( "renderStepContent: transactionList " + transactionList);
    while (transItr.hasNext()) {
      x = 0;
      PwTransaction transaction = (PwTransaction) transItr.next();
      StepField stepNumField =
          new StepField(
              transaction.getStepNumber().toString(),
              new Point(x, y),
              JGoText.ALIGN_RIGHT,
              bgColor,
              viewableObject,
              vizView);
      jGoDocument.addObjectAtTail(stepNumField);
      stepNumField.setSize(
          (int) headerJGoView.getStepNumNode().getSize().getWidth(),
          (int) stepNumField.getSize().getHeight());
      x += headerJGoView.getStepNumNode().getSize().getWidth();

      keyField =
          new StepField(
              transaction.getId().toString(),
              new Point(x, y),
              JGoText.ALIGN_CENTER,
              bgColor,
              viewableObject);
      jGoDocument.addObjectAtTail(keyField);
      keyField.setSize(
          (int) headerJGoView.getKeyNode().getSize().getWidth(),
          (int) keyField.getSize().getHeight());
      x += headerJGoView.getKeyNode().getSize().getWidth();

      StepField typeField =
          new StepField(
              transaction.getType(),
              new Point(x, y),
              JGoText.ALIGN_CENTER,
              bgColor,
              viewableObject);
      jGoDocument.addObjectAtTail(typeField);
      typeField.setSize(
          (int) headerJGoView.getTypeNode().getSize().getWidth(),
          (int) typeField.getSize().getHeight());
      x += headerJGoView.getTypeNode().getSize().getWidth();

      if ((query.indexOf(" With ") >= 0) || ((query.indexOf(" With ") == -1) && key.equals(""))) {
        StepField objectKeyField =
            new StepField(
                transaction.getObjectId().toString(),
                new Point(x, y),
                JGoText.ALIGN_CENTER,
                bgColor,
                viewableObject);
        jGoDocument.addObjectAtTail(objectKeyField);
        objectKeyField.setSize(
            (int) headerJGoView.getObjectKeyNode().getSize().getWidth(),
            (int) objectKeyField.getSize().getHeight());
        x += headerJGoView.getObjectKeyNode().getSize().getWidth();
      }

      String objectName =
          NodeGenerics.trimName(
              transaction.getInfo()[0], headerJGoView.getObjectNameNode(), vizView);
      StepField objectNameField =
          new StepField(objectName, new Point(x, y), JGoText.ALIGN_CENTER, bgColor, viewableObject);
      jGoDocument.addObjectAtTail(objectNameField);
      objectNameField.setSize(
          (int) headerJGoView.getObjectNameNode().getSize().getWidth(),
          (int) objectNameField.getSize().getHeight());
      x += headerJGoView.getObjectNameNode().getSize().getWidth();

      String predicateName =
          NodeGenerics.trimName(
              transaction.getInfo()[1], headerJGoView.getPredicateNode(), vizView);
      StepField predicateField =
          new StepField(
              predicateName, new Point(x, y), JGoText.ALIGN_CENTER, bgColor, viewableObject);
      jGoDocument.addObjectAtTail(predicateField);
      predicateField.setSize(
          (int) headerJGoView.getPredicateNode().getSize().getWidth(),
          (int) predicateField.getSize().getHeight());
      x += headerJGoView.getPredicateNode().getSize().getWidth();

      String parameterName =
          NodeGenerics.trimName(
              transaction.getInfo()[2], headerJGoView.getParameterNode(), vizView);
      StepField parameterField =
          new StepField(
              parameterName, new Point(x, y), JGoText.ALIGN_CENTER, bgColor, viewableObject);
      jGoDocument.addObjectAtTail(parameterField);
      parameterField.setSize(
          (int) headerJGoView.getParameterNode().getSize().getWidth(),
          (int) parameterField.getSize().getHeight());
      x += headerJGoView.getParameterNode().getSize().getWidth();

      y += stepNumField.getSize().getHeight();
      i++;
    }
  } // end renderSteps