Ejemplo n.º 1
0
  /** Copy information from the meta-data input to the dialog fields. */
  public void getData() {
    int i;
    log.logDebug(toString(), Messages.getString("UpdateDialog.Log.GettingKeyInfo")); // $NON-NLS-1$

    wCommit.setText("" + input.getCommitSize()); // $NON-NLS-1$

    wErrorIgnored.setSelection(input.isErrorIgnored());
    if (input.getIgnoreFlagField() != null) wIgnoreFlagField.setText(input.getIgnoreFlagField());

    if (input.getKeyStream() != null)
      for (i = 0; i < input.getKeyStream().length; i++) {
        TableItem item = wKey.table.getItem(i);
        if (input.getKeyLookup()[i] != null) item.setText(1, input.getKeyLookup()[i]);
        if (input.getKeyCondition()[i] != null) item.setText(2, input.getKeyCondition()[i]);
        if (input.getKeyStream()[i] != null) item.setText(3, input.getKeyStream()[i]);
        if (input.getKeyStream2()[i] != null) item.setText(4, input.getKeyStream2()[i]);
      }

    if (input.getUpdateLookup() != null)
      for (i = 0; i < input.getUpdateLookup().length; i++) {
        TableItem item = wReturn.table.getItem(i);
        if (input.getUpdateLookup()[i] != null) item.setText(1, input.getUpdateLookup()[i]);
        if (input.getUpdateStream()[i] != null) item.setText(2, input.getUpdateStream()[i]);
      }

    if (input.getSchemaName() != null) wSchema.setText(input.getSchemaName());
    if (input.getTableName() != null) wTable.setText(input.getTableName());
    if (input.getDatabaseMeta() != null) wConnection.setText(input.getDatabaseMeta().getName());
    else if (transMeta.nrDatabases() == 1) {
      wConnection.setText(transMeta.getDatabase(0).getName());
    }

    wStepname.selectAll();
    wKey.setRowNums();
    wKey.optWidth(true);
    wReturn.setRowNums();
    wReturn.optWidth(true);

    setFlags();
  }
Ejemplo n.º 2
0
  /** Copy information from the input buffer to the dialog fields. */
  private void getData() {
    int i, c;

    for (i = 0; i < buffer.size(); i++) {
      Row row = (Row) buffer.get(i);

      for (c = 0; c < row.size(); c++) {
        Value v = row.getValue(c);
        String show;
        if (v.isNumeric()) show = v.toString(true);
        else show = v.toString(false);
        wFields.table.getItem(i).setText(c + 1, show);
      }
    }
    wFields.optWidth(true);
  }