/** 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(); }
private void getInfo(UpdateMeta inf) { // Table ktable = wKey.table; int nrkeys = wKey.nrNonEmpty(); int nrfields = wReturn.nrNonEmpty(); inf.allocate(nrkeys, nrfields); inf.setCommitSize(Const.toInt(wCommit.getText(), 0)); log.logDebug( toString(), Messages.getString("UpdateDialog.Log.FoundKeys", nrkeys + "")); // $NON-NLS-1$ //$NON-NLS-2$ for (int i = 0; i < nrkeys; i++) { TableItem item = wKey.getNonEmpty(i); inf.getKeyLookup()[i] = item.getText(1); inf.getKeyCondition()[i] = item.getText(2); inf.getKeyStream()[i] = item.getText(3); inf.getKeyStream2()[i] = item.getText(4); } // Table ftable = wReturn.table; log.logDebug( toString(), Messages.getString( "UpdateDialog.Log.FoundFields", nrfields + "")); // $NON-NLS-1$ //$NON-NLS-2$ for (int i = 0; i < nrfields; i++) { TableItem item = wReturn.getNonEmpty(i); inf.getUpdateLookup()[i] = item.getText(1); inf.getUpdateStream()[i] = item.getText(2); } inf.setSchemaName(wSchema.getText()); inf.setTableName(wTable.getText()); inf.setDatabaseMeta(transMeta.findDatabase(wConnection.getText())); inf.setErrorIgnored(wErrorIgnored.getSelection()); inf.setIgnoreFlagField(wIgnoreFlagField.getText()); stepname = wStepname.getText(); // return value }