示例#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();
  }