/** * Validates the contents of the passed {@link StringMatchingExpression} without the need to * create corresponding editing controls. * * @param expression * {@link StringMatchingExpression} to validate * @return a set of {@link ValidationState} instances. */ public static Set<ValidationState> validate(StringMatchingExpression expression) { Set<ValidationState> resultSet = new HashSet<>(); MethodParameterValueSource methodParameterValueSource = (MethodParameterValueSource) expression.getStringValueSource(); FqnMethodSignatureValidator methodSignatureValidator = new FqnMethodSignatureValidator(false); String errorMessage = methodSignatureValidator.isValid(methodParameterValueSource.getMethodSignature()); if (null != errorMessage) { resultSet.add(new ValidationState(METHOD_PARAMETER_NAME_VALIDATOR_ID, false, errorMessage)); } resultSet.addAll(AbstractStringMatchingRuleEditingElement.validate(expression, SOURCE_NAME)); return resultSet; }
@Override protected void executeSpecificInitialization(StringMatchingExpression expression) { if (isValidExpression(expression)) { super.executeSpecificInitialization(expression); methodSignatureText.setText(getStringValueSource().getMethodSignature()); parameterIndexSpinner.setSelection(getStringValueSource().getParameterIndex()); } }
case METHOD_PARAMETER: createMethodParameterControls(); String methodSignature = ((MethodParameterValueSource) nameExtractionExpression.getStringValueSource()).getMethodSignature(); if (null == methodSignature) { methodSignature = "";