private static ParameterWithValueDeclaration[] initExecutionParams(IOpenMethod testedMethod, DynamicObject testObject, IDataBase db, ColumnDescriptor[] columnDescriptors) { ParameterWithValueDeclaration[] executionParams = new ParameterWithValueDeclaration[testedMethod.getSignature() .getNumberOfParameters()]; for (int i = 0; i < executionParams.length; i++) { String paramName = testedMethod.getSignature().getParameterName(i); Object paramValue = testObject.getFieldValue(paramName); IOpenClass paramType = testedMethod.getSignature().getParameterType(i); IOpenField keyField = getKeyField(paramName, paramType, paramValue, db, columnDescriptors); executionParams[i] = new ParameterWithValueDeclaration(paramName, paramValue, paramType, keyField ); } return executionParams; }