下面列出了org.eclipse.swt.widgets.TableItem#getText ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void getInfo( RandomCCNumberGeneratorMeta in ) throws KettleException {
stepname = wStepname.getText(); // return value
int count = wFields.nrNonEmpty();
in.allocate( count );
//CHECKSTYLE:Indentation:OFF
for ( int i = 0; i < count; i++ ) {
TableItem item = wFields.getNonEmpty( i );
in.getFieldCCType()[i] = item.getText( 1 );
in.getFieldCCLength()[i] = item.getText( 2 );
in.getFieldCCSize()[i] = item.getText( 3 );
}
in.setCardNumberFieldName( wCCNumberField.getText() );
in.setCardTypeFieldName( wCCTypeField.getText() );
in.setCardLengthFieldName( wCCLengthField.getText() );
}
private void getInfo( SecretKeyGeneratorMeta in ) throws HopException {
transformName = wTransformName.getText(); // return value
int count = wFields.nrNonEmpty();
in.allocate( count );
//CHECKSTYLE:Indentation:OFF
for ( int i = 0; i < count; i++ ) {
TableItem item = wFields.getNonEmpty( i );
in.getAlgorithm()[ i ] = item.getText( 1 );
in.getScheme()[ i ] = item.getText( 2 );
in.getSecretKeyLength()[ i ] = item.getText( 3 );
in.getSecretKeyCount()[ i ] = item.getText( 4 );
}
in.setSecretKeyFieldName( wSecretKeyField.getText() );
in.setAlgorithmFieldName( wAlgorithmField.getText() );
in.setSecretKeyLengthFieldName( wSecretKeyLengthField.getText() );
in.setOutputKeyInBinary( wOutputKeyAsByinary.getSelection() );
}
/**
* @param set The data set to load the dialog information into
*/
public void getInfo( DataSet set ) {
set.setName( wName.getText() );
set.setDescription( wDescription.getText() );
set.setGroup( DataSetConst.findDataSetGroup( groups, wDataSetGroup.getText() ) );
set.setTableName( wTableName.getText() );
set.getFields().clear();
int nrFields = wFieldMapping.nrNonEmpty();
for ( int i = 0; i < nrFields; i++ ) {
TableItem item = wFieldMapping.getNonEmpty( i );
int colnr = 1;
String fieldName = item.getText( colnr++ );
String columnName = item.getText( colnr++ );
int type = ValueMetaFactory.getIdForValueMeta( item.getText( colnr++ ) );
String format = item.getText( colnr++ );
int length = Const.toInt( item.getText( colnr++ ), -1 );
int precision = Const.toInt( item.getText( colnr++ ), -1 );
String comment = item.getText( colnr++ );
DataSetField field = new DataSetField( fieldName, columnName, type, length, precision, comment, format );
set.getFields().add( field );
}
}
@Override
public void moveRow( int position1, int position2 ) {
//if one of rows is empty -- don't move data
if ( !wFields.getNonEmptyIndexes().contains( position1 )
|| !wFields.getNonEmptyIndexes().contains( position2 ) ) {
wFields.nrNonEmpty();
return;
}
Integer fieldRealPosition1 = getIdxByValue( wFields.getNonEmptyIndexes(), position1 );
Integer fieldRealPosition2 = getIdxByValue( wFields.getNonEmptyIndexes(), position2 );
if ( fieldRealPosition1 == null || fieldRealPosition2 == null ) {
return; //can not happen (prevent warnings)
}
//data table have one technical column
int dataPosition1 = fieldRealPosition1 + 1;
int dataPosition2 = fieldRealPosition2 + 1;
for ( TableItem item : wData.table.getItems() ) {
String value1 = item.getText( dataPosition1 );
String value2 = item.getText( dataPosition2 );
item.setText( dataPosition2, value1 );
item.setText( dataPosition1, value2 );
}
wFields.nrNonEmpty();
}
private void ok() {
stepname = wStepname.getText(); // return value
input.getParameterFieldMap().clear();
for ( int i = 0; i < wFields.nrNonEmpty(); i++ ) {
TableItem item = wFields.getNonEmpty( i );
String name = item.getText( 1 );
String field = item.getText( 2 );
if ( !Utils.isEmpty( name ) && !Utils.isEmpty( field ) ) {
input.getParameterFieldMap().put( name, field );
}
}
input.setInputFileField( wInput.getText() );
input.setOutputFileField( wOutput.getText() );
input.setOutputProcessorType( ProcessorType.values()[wProcessor.getSelectionIndex()] );
input.setCreateParentfolder( wParentFolder.getSelection() );
dispose();
}
default TableItem findTableItem( final String fieldName ) {
for ( int i = 0; i < getFieldsTable().getTable().getItemCount(); i++ ) {
final TableItem item = getFieldsTable().getTable().getItem( i );
int fieldNameIndex = getFieldsTable().hasIndexColumn() ? 1 : 0;
final String itemFieldName = item.getText( fieldNameIndex );
if ( itemFieldName != null && itemFieldName.equals( fieldName ) ) {
return item;
}
}
return null;
}
private void ok() {
if ( Utils.isEmpty( wStepname.getText() ) ) {
return;
}
stepname = wStepname.getText(); // return value
// copy info to SortRowsMeta class (input)
input.setPrefix( wPrefix.getText() );
input.setDirectory( wSortDir.getText() );
input.setSortSize( wSortSize.getText() );
input.setFreeMemoryLimit( wFreeMemory.getText() );
log.logDetailed( "Sort rows", "Compression is set to " + wCompress.getSelection() );
input.setCompressFiles( wCompress.getSelection() );
input.setCompressFilesVariable( wCompress.getVariableName() );
input.setOnlyPassingUniqueRows( wUniqueRows.getSelection() );
// Table table = wFields.table;
int nrfields = wFields.nrNonEmpty();
input.allocate( nrfields );
//CHECKSTYLE:Indentation:OFF
//CHECKSTYLE:LineLength:OFF
for ( int i = 0; i < nrfields; i++ ) {
TableItem ti = wFields.getNonEmpty( i );
input.getFieldName()[i] = ti.getText( 1 );
input.getAscending()[i] = Utils.isEmpty( ti.getText( 2 ) ) || BaseMessages.getString( PKG, "System.Combo.Yes" ).equalsIgnoreCase( ti.getText( 2 ) );
input.getCaseSensitive()[i] = BaseMessages.getString( PKG, "System.Combo.Yes" ).equalsIgnoreCase( ti.getText( 3 ) );
input.getCollatorEnabled()[i] = BaseMessages.getString( PKG, "System.Combo.Yes" ).equalsIgnoreCase( ti.getText( 4 ) );
if ( ti.getText( 5 ) == "" ) {
input.getCollatorStrength()[i] = Integer.parseInt( BaseMessages.getString( PKG, "System.Combo.Primary" ) );
} else {
input.getCollatorStrength()[i] = Integer.parseInt( ti.getText( 5 ) );
}
input.getPreSortedField()[i] = BaseMessages.getString( PKG, "System.Combo.Yes" ).equalsIgnoreCase( ti.getText( 6 ) );
}
dispose();
}
protected void getInfoVariables() {
Map<String, String> map = new HashMap<>();
int nrNonEmptyVariables = wVariables.nrNonEmpty();
for ( int i = 0; i < nrNonEmptyVariables; i++ ) {
TableItem tableItem = wVariables.getNonEmpty( i );
String varName = tableItem.getText( 1 );
String varValue = tableItem.getText( 2 );
if ( !Utils.isEmpty( varName ) ) {
map.put( varName, varValue );
}
}
configuration.setVariablesMap( map );
}
protected void getInfo( MonetDBBulkLoaderMeta inf ) {
int nrfields = wReturn.nrNonEmpty();
inf.allocate( nrfields );
if ( log.isDebug() ) {
logDebug( BaseMessages.getString( PKG, "MonetDBBulkLoaderDialog.Log.FoundFields", "" + nrfields ) );
}
//CHECKSTYLE:Indentation:OFF
for ( int i = 0; i < nrfields; i++ ) {
TableItem item = wReturn.getNonEmpty( i );
inf.getFieldTable()[i] = item.getText( 1 );
inf.getFieldStream()[i] = item.getText( 2 );
inf.getFieldFormatOk()[i] = "Y".equalsIgnoreCase( item.getText( 3 ) );
}
// General Settings Tab values from step meta-data configuration.
inf.setDbConnectionName( wConnection.getText() );
inf.setSchemaName( wSchema.getText() );
inf.setTableName( wTable.getText() );
inf.setDatabaseMeta( transMeta.findDatabase( wConnection.getText() ) );
inf.setBufferSize( wBufferSize.getText() );
inf.setLogFile( wLogFile.getText() );
inf.setTruncate( wTruncate.getSelection() );
inf.setFullyQuoteSQL( wFullyQuoteSQL.getSelection() );
// MonetDB API Settings tab
inf.setFieldSeparator( wFieldSeparator.getText() );
inf.setFieldEnclosure( wFieldEnclosure.getText() );
inf.setNULLrepresentation( wNULLrepresentation.getText() );
inf.setEncoding( wEncoding.getText() );
stepname = wStepname.getText(); // return value
}
private void ok() {
describedVariables.clear();
for (int i=0;i<wFields.nrNonEmpty();i++) {
TableItem item = wFields.getNonEmpty( i );
String name = item.getText(1);
String value = item.getText(2);
String description = item.getText(3);
describedVariables.add( new DescribedVariable(name, value, description) );
}
dispose();
}
private DatabaseMeta getInfo( DatabaseMeta meta ) {
meta.setName( wName.getText() );
meta.setDatabaseType( wConnectionType.getText() );
// Get the database specific information
//
guiCompositeWidgets.getWidgetsContents( meta.getIDatabase(), DatabaseMeta.GUI_PLUGIN_ELEMENT_PARENT_ID );
meta.setAccessType( wODBC.getSelection() ? DatabaseMeta.TYPE_ACCESS_ODBC : DatabaseMeta.TYPE_ACCESS_NATIVE );
meta.setOdbcDsn( wOdbcDsn.getText() );
meta.setManualUrl( wManualUrl.getText() );
meta.setUsername( wUsername.getText() );
meta.setPassword( wPassword.getText() );
meta.setSupportsBooleanDataType( wSupportsBoolean.getSelection() );
meta.setSupportsTimestampDataType( wSupportsTimestamp.getSelection() );
meta.setQuoteAllFields( wQuoteAll.getSelection() );
meta.setForcingIdentifiersToLowerCase( wForceLowercase.getSelection() );
meta.setForcingIdentifiersToUpperCase( wForceUppercase.getSelection() );
meta.setPreserveReservedCase( wPreserveCase.getSelection() );
meta.setPreferredSchemaName( wPreferredSchema.getText() );
meta.setConnectSql( wSqlStatements.getText() );
meta.getExtraOptions().clear();
for ( int i = 0; i < wOptions.nrNonEmpty(); i++ ) {
TableItem item = wOptions.getNonEmpty( i );
String option = item.getText( 1 );
String value = item.getText( 2 );
meta.addExtraOption( meta.getPluginId(), option, value );
}
return meta;
}
public void editCatalog() {
if (table.getSelectionCount() >= 1) {
TableItem item = table.getSelection()[0];
String name = item.getText(1);
String id = item.getText(2);
String url = item.getText(3);
String xpath = "";
if ("public".equalsIgnoreCase(name)) {
xpath = ("/catalog/public[@publicId='" + id + "' and @uri='" + url + "']");
} else if ("system".equalsIgnoreCase(name)) {
xpath = ("/catalog/system[@systemId='" + id + "' and @uri='" + url + "']");
} else if ("uri".equalsIgnoreCase(name)) {
xpath = ("/catalog/uri[@name='" + id + "' and @uri='" + url + "']");
} else if ("nextCatalog".equalsIgnoreCase(name)) {
xpath = ("/catalog/nextCatalog[@catalog='" + url + "']");
}
AddOrEditCatalogDialog dialog = new AddOrEditCatalogDialog(getShell(), root, adHandler, false);
dialog.create();
dialog.setInitData(name, id, url, xpath);
int result = dialog.open();
if (result == IDialogConstants.OK_ID) {
tableViewer.setInput(getCatalogValue()); // 更新列表
}
} else {
MessageDialog.openInformation(getShell(), Messages.getString("dialogs.CatalogManagerDialog.msgTitle2"),
Messages.getString("dialogs.CatalogManagerDialog.msg3"));
}
}
private void ok() {
if ( Utils.isEmpty( wTransformName.getText() ) ) {
return;
}
transformName = wTransformName.getText(); // return value
setRegexOptions( input );
int nrFields = wFields.nrNonEmpty();
input.allocate( nrFields );
//CHECKSTYLE:Indentation:OFF
for ( int i = 0; i < input.getFieldName().length; i++ ) {
TableItem ti = wFields.getNonEmpty( i );
input.getFieldName()[ i ] = ti.getText( 1 );
input.getFieldType()[ i ] = ValueMetaFactory.getIdForValueMeta( ti.getText( 2 ) );
input.getFieldLength()[ i ] = Const.toInt( ti.getText( 3 ), -1 );
input.getFieldPrecision()[ i ] = Const.toInt( ti.getText( 4 ), -1 );
input.getFieldFormat()[ i ] = ti.getText( 5 );
input.getFieldGroup()[ i ] = ti.getText( 6 );
input.getFieldDecimal()[ i ] = ti.getText( 7 );
input.getFieldCurrency()[ i ] = ti.getText( 8 );
input.getFieldNullIf()[ i ] = ti.getText( 9 );
input.getFieldIfNull()[ i ] = ti.getText( 10 );
input.getFieldTrimType()[ i ] = ValueMetaString.getTrimTypeByDesc( ti.getText( 11 ) );
}
dispose();
}
private void getInfo( ReplaceStringMeta inf ) {
int nrkeys = wFields.nrNonEmpty();
inf.allocate( nrkeys );
if ( isDebug() ) {
logDebug( BaseMessages.getString( PKG, "ReplaceStringDialog.Log.FoundFields", String.valueOf( nrkeys ) ) );
}
//CHECKSTYLE:Indentation:OFF
for ( int i = 0; i < nrkeys; i++ ) {
TableItem item = wFields.getNonEmpty( i );
inf.getFieldInStream()[ i ] = item.getText( 1 );
inf.getFieldOutStream()[ i ] = item.getText( 2 );
inf.getUseRegEx()[ i ] = ReplaceStringMeta.getUseRegExByDesc( item.getText( 3 ) );
inf.getReplaceString()[ i ] = item.getText( 4 );
inf.getReplaceByString()[ i ] = item.getText( 5 );
inf.isSetEmptyString()[ i ] =
BaseMessages.getString( PKG, "System.Combo.Yes" ).equalsIgnoreCase( item.getText( 6 ) );
if ( inf.isSetEmptyString()[ i ] ) {
inf.getReplaceByString()[ i ] = "";
}
inf.getFieldReplaceByString()[ i ] = item.getText( 7 );
if ( !Utils.isEmpty( item.getText( 7 ) ) ) {
inf.getReplaceByString()[ i ] = "";
}
inf.getWholeWord()[ i ] = ReplaceStringMeta.getWholeWordByDesc( item.getText( 8 ) );
inf.getCaseSensitive()[ i ] = ReplaceStringMeta.getCaseSensitiveByDesc( item.getText( 9 ) );
inf.isUnicode()[ i ] = ReplaceStringMeta.getIsUnicodeByDesc( item.getText( 10 ) );
}
transformName = wTransformName.getText(); // return value
}
public void applyChanges() {
int nrLines = wMappingParameters.nrNonEmpty();
String[] variables = new String[ nrLines ];
String[] inputFields = new String[ nrLines ];
parameters.setVariable( variables );
parameters.setInputField( inputFields );
//CHECKSTYLE:Indentation:OFF
for ( int i = 0; i < nrLines; i++ ) {
TableItem item = wMappingParameters.getNonEmpty( i );
parameters.getVariable()[ i ] = item.getText( 1 );
parameters.getInputField()[ i ] = item.getText( 2 );
}
parameters.setInheritingAllVariables( wInheritAll.getSelection() );
}
private String getSelectedText() {
String selection = "";
for ( int c = 1; c < table.getColumnCount(); c++ ) {
TableColumn tc = table.getColumn( c );
if ( c > 1 ) {
selection += CLIPBOARD_DELIMITER;
}
selection += tc.getText();
}
selection += Const.CR;
TableItem[] items = table.getSelection();
if ( items.length == 0 ) {
return null;
}
for ( int r = 0; r < items.length; r++ ) {
TableItem ti = items[r];
for ( int c = 1; c < table.getColumnCount(); c++ ) {
if ( c > 1 ) {
selection += CLIPBOARD_DELIMITER;
}
selection += ti.getText( c );
}
selection += Const.CR;
}
return selection;
}
private void ok() {
if ( Utils.isEmpty( wStepname.getText() ) ) {
return;
}
stepname = wStepname.getText(); // return value
currentMeta.allocate( wFields.nrNonEmpty() );
int nrNonEmptyFields = wFields.nrNonEmpty();
for ( int i = 0; i < nrNonEmptyFields; i++ ) {
TableItem item = wFields.getNonEmpty( i );
String fieldName = item.getText( 1 );
String formula = item.getText( 2 );
int valueType = ValueMetaFactory.getIdForValueMeta( item.getText( 3 ) );
int valueLength = Const.toInt( item.getText( 4 ), -1 );
int valuePrecision = Const.toInt( item.getText( 5 ), -1 );
String replaceField = item.getText( 6 );
//CHECKSTYLE:Indentation:OFF
currentMeta.getFormula()[i] = new JaninoMetaFunction( fieldName, formula, valueType,
valueLength, valuePrecision, replaceField );
}
if ( !originalMeta.equals( currentMeta ) ) {
currentMeta.setChanged();
changed = currentMeta.hasChanged();
}
dispose();
}
@Override
protected void performOK() {
modelProperties.clear();
for (int i = 0; i < table.getItemCount(); i++) {
final TableItem item = table.getItem(i);
if (Check.isEmpty(item.getText(0)) && Check.isEmpty(item.getText(1))) {
continue;
}
final NameValue property = new NameValue(item.getText(0), item.getText(1));
modelProperties.addProperty(property);
}
}
private void ok() {
if ( Utils.isEmpty( m_wTransformName.getText() ) ) {
return;
}
transformName = m_wTransformName.getText(); // return value
int nrNonEmptyFields = m_wFields.nrNonEmpty();
m_currentMeta.allocate( nrNonEmptyFields );
for ( int i = 0; i < nrNonEmptyFields; i++ ) {
TableItem item = m_wFields.getNonEmpty( i );
String inputFieldName = item.getText( 1 );
boolean n = item.getText( 2 ).equalsIgnoreCase( "True" );
boolean mean = item.getText( 3 ).equalsIgnoreCase( "True" );
boolean stdDev = item.getText( 4 ).equalsIgnoreCase( "True" );
boolean min = item.getText( 5 ).equalsIgnoreCase( "True" );
boolean max = item.getText( 6 ).equalsIgnoreCase( "True" );
boolean median = item.getText( 7 ).equalsIgnoreCase( "True" );
String percentileS = item.getText( 8 );
double percentile = -1;
if ( percentileS.length() > 0 ) {
// try to parse percentile
try {
percentile = Double.parseDouble( percentileS );
if ( percentile < 0 ) {
percentile = -1;
} else if ( percentile > 1 && percentile <= 100 ) {
percentile /= 100;
}
} catch ( Exception ex ) {
// Ignore errors
}
}
boolean interpolate = item.getText( 9 ).equalsIgnoreCase( "True" );
//CHECKSTYLE:Indentation:OFF
m_currentMeta.getInputFieldMetaFunctions()[ i ] = new UnivariateStatsMetaFunction(
inputFieldName, n, mean, stdDev, min, max, median, percentile, interpolate );
}
if ( !m_originalMeta.equals( m_currentMeta ) ) {
m_currentMeta.setChanged();
changed = m_currentMeta.hasChanged();
}
dispose();
}
private void getInfo( CombinationLookupMeta in ) {
int nrkeys = wKey.nrNonEmpty();
in.allocate( nrkeys );
logDebug( BaseMessages.getString( PKG, "CombinationLookupDialog.Log.SomeKeysFound", String.valueOf( nrkeys ) ) );
for ( int i = 0; i < nrkeys; i++ ) {
TableItem item = wKey.getNonEmpty( i );
//CHECKSTYLE:Indentation:OFF
in.getKeyLookup()[ i ] = item.getText( 1 );
in.getKeyField()[ i ] = item.getText( 2 );
}
in.setPreloadCache( wPreloadCache.getSelection() );
in.setUseAutoinc( wAutoinc.getSelection() && wAutoinc.isEnabled() );
in.setReplaceFields( wReplace.getSelection() );
in.setUseHash( wHashcode.getSelection() );
in.setHashField( wHashfield.getText() );
in.setSchemaName( wSchema.getText() );
in.setTablename( wTable.getText() );
in.setTechnicalKeyField( wTk.getText() );
if ( wAutoinc.getSelection() ) {
in.setTechKeyCreation( CombinationLookupMeta.CREATION_METHOD_AUTOINC );
in.setUseAutoinc( true ); // for downwards compatibility
in.setSequenceFrom( null );
} else if ( wSeqButton.getSelection() ) {
in.setTechKeyCreation( CombinationLookupMeta.CREATION_METHOD_SEQUENCE );
in.setUseAutoinc( false );
in.setSequenceFrom( wSeq.getText() );
} else { // all the rest
in.setTechKeyCreation( CombinationLookupMeta.CREATION_METHOD_TABLEMAX );
in.setUseAutoinc( false );
in.setSequenceFrom( null );
}
in.setDatabaseMeta( transMeta.findDatabase( wConnection.getText() ) );
in.setCommitSize( Const.toInt( wCommit.getText(), 0 ) );
in.setCacheSize( Const.toInt( wCachesize.getText(), 0 ) );
in.setLastUpdateField( wLastUpdateField.getText() );
}