/** * Convert the parameter's value according to it's type. * * @param command * @param parameterId * @param value * @return converted value * @see org.eclipse.e4.ui.model.application.commands.MCommandParameter#getTypeId() */ private Object convertParameterValue(Command command, String parameterId, String value) { try { ParameterType parameterType = command.getParameterType(parameterId); if (parameterType != null) { AbstractParameterValueConverter valueConverter = parameterType.getValueConverter(); if (valueConverter != null) { return valueConverter.convertToObject(value); } } } catch (NotDefinedException e) { } catch (ParameterValueConversionException e) { } return value; }
} else { AbstractParameterValueConverter valueConverter = parameterType .getValueConverter(); if (valueConverter != null) { String val = valueConverter.convertToString(entry.getValue());
} else { AbstractParameterValueConverter valueConverter = parameterType .getValueConverter(); if (valueConverter != null) { String val = valueConverter.convertToString(entry.getValue());
} else { AbstractParameterValueConverter valueConverter = parameterType .getValueConverter(); if (valueConverter != null) { String val = valueConverter.convertToString(entry.getValue());
if ((parameterType != null) && (parameterType.getValueConverter() != null)) { Text parameterText = fToolkit.createText(paramLine, "", SWT.SINGLE | SWT.BORDER); //$NON-NLS-1$ GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; parameterText.setLayoutData(gd); fObjectParamList.add(new ObjectParameterControl(parameter, parameterType.getValueConverter(), parameterText, selectedObject));
@Override public void linkActivated(HyperlinkEvent e) { ParameterizedCommand pCommand = buildParameterizedCommand(); try { Object obj = null; IHandlerService service = getGlobalHandlerService(); IEvaluationContext context = fCCP.getSnapshotContext(); obj = service.executeCommandInContext(pCommand, null, context); String resultString = null; if (obj instanceof String) { resultString = (String) obj; } else { ParameterType returnType = pCommand.getCommand().getReturnType(); if (returnType != null && returnType.getValueConverter() != null) resultString = returnType.getValueConverter().convertToString(obj); } if (resultString != null) { MessageDialog.openInformation(fComIDT.getShell(), PDEUIMessages.CommandDetails_commandResult, resultString); } } catch (CommandException ex) { MessageDialog.openError(fComIDT.getShell(), PDEUIMessages.CommandDetails_execError, ex.toString()); } } }
if ((returnsAttribute != null) && (result != null)) { ParameterType returnType = selectedCommand.getCommand().getReturnType(); if ((returnType != null && (returnType.getValueConverter() != null))) { String resultString = returnType.getValueConverter().convertToString(result); csm.setDataQualified(returnsAttribute, resultString);
throw new ExecutionException("Command does not have a parameter type for the given parameter"); //$NON-NLS-1$ final AbstractParameterValueConverter valueConverter = parameterType.getValueConverter(); if (valueConverter == null) { throw new ExecutionException("Command does not have a value converter"); //$NON-NLS-1$
throw new ExecutionException("Command does not have a parameter type for the given parameter"); //$NON-NLS-1$ final AbstractParameterValueConverter valueConverter = parameterType.getValueConverter(); if (valueConverter == null) { throw new ExecutionException("Command does not have a value converter"); //$NON-NLS-1$
throw new ExecutionException("Command does not have a parameter type for the given parameter"); //$NON-NLS-1$ final AbstractParameterValueConverter valueConverter = parameterType.getValueConverter(); if (valueConverter == null) { throw new ExecutionException("Command does not have a value converter"); //$NON-NLS-1$