/**
   * Method getNewRow.
   *
   * @param newRow Vector<Object>
   * @param element TradeOrder
   */
  public void getNewRow(Vector<Object> newRow, TradeOrder element) {

    newRow.addElement(element.getTradestrategy().getContract().getSymbol());
    newRow.addElement(new Quantity(element.getOrderKey()));
    if (null == element.getAction()) {
      newRow.addElement(new Action());
    } else {
      newRow.addElement(Action.newInstance(element.getAction()));
    }
    if (null == element.getOrderType()) {
      newRow.addElement(new OrderType());
    } else {
      newRow.addElement(OrderType.newInstance(element.getOrderType()));
    }

    newRow.addElement(new Quantity(element.getQuantity()));
    newRow.addElement(new Money(element.getLimitPrice()));
    newRow.addElement(new Money(element.getAuxPrice()));
    newRow.addElement(YesNo.newInstance(element.getTransmit()));
    if (null == element.getStatus()) {
      newRow.addElement(new OrderStatus());
    } else {
      newRow.addElement(OrderStatus.newInstance(element.getStatus()));
    }
    if (null == element.getOcaGroupName()) {
      newRow.addElement("");
    } else {
      newRow.addElement(element.getOcaGroupName());
    }
    if (null == element.getAverageFilledPrice()) {
      newRow.addElement(new Decimal(3));
    } else {
      newRow.addElement(new Decimal(element.getAverageFilledPrice(), 3));
    }
    if (null == element.getFilledDate()) {
      newRow.addElement(new Date());
    } else {
      newRow.addElement(new Date(element.getFilledDate()));
    }
    newRow.addElement(new Quantity(element.getFilledQuantity()));
    newRow.addElement(new Money(element.getStopPrice()));
    TradeOrder tradeOrder = new TradeOrder();
    tradeOrder.setIdTradeOrder(1);
    if (null == element.getFAProfile()) {
      newRow.addElement(tradeOrder);
    } else {
      tradeOrder.setFAProfile(element.getFAProfile());
      tradeOrder.setFAGroup(element.getFAGroup());
      tradeOrder.setFAMethod(element.getFAMethod());
      tradeOrder.setFAPercent(element.getFAPercent());
      newRow.addElement(tradeOrder);
    }
  }
  /**
   * Method deleteRow.
   *
   * @param selectedRow int
   */
  public void deleteRow(int selectedRow) {

    Integer orderKey = ((Quantity) this.getValueAt(selectedRow, 1)).getIntegerValue();
    for (final TradeOrder tradeOrder : getData().getTradeOrders()) {
      if (CoreUtils.nullSafeComparator(tradeOrder.getOrderKey(), orderKey) == 0) {
        getData().getTradeOrders().remove(tradeOrder);
        final Vector<Object> currRow = rows.get(selectedRow);
        rows.remove(currRow);
        this.fireTableRowsDeleted(selectedRow, selectedRow);
        break;
      }
    }
  }