/** * Create a parameter list with one parameter. * @param parameter the single parameter */ public Parameters(Parameter parameter) { this.parameters = new ArrayList<>(1); add(parameter); }
/** * Create a parameter list with one parameter. * @param parameter the single parameter */ public Parameters(Parameter parameter) { this.parameters = new ArrayList(1); add(parameter); }
/** * Create a parameter list with one parameter. * @param parameter the single parameter */ public Parameters(Parameter parameter) { this.parameters = new ArrayList(1); add(parameter); }
/** * Create a parameter list with one parameter. * @param parameter the single parameter */ public Parameters(Parameter parameter) { this.parameters = new ArrayList<>(1); add(parameter); }
private Parameters parseMethodParameters(Element element) { Element methodArgumentsElement = getChildElementByTagName(element, METHOD_ARGUMENTS_ELEMENT); if (methodArgumentsElement == null) { return Parameters.NONE; } Parameters parameters = new Parameters(); Iterator it = DomUtils.getChildElementsByTagName(methodArgumentsElement, ARGUMENT_ELEMENT).iterator(); while (it.hasNext()) { Element argumentElement = (Element) it.next(); Expression name = getLocalFlowServiceLocator().getExpressionParser().parseExpression( argumentElement.getAttribute(EXPRESSION_ATTRIBUTE)); Class type = null; if (argumentElement.hasAttribute(PARAMETER_TYPE_ATTRIBUTE)) { type = (Class) fromStringTo(Class.class) .execute(argumentElement.getAttribute(PARAMETER_TYPE_ATTRIBUTE)); } parameters.add(new Parameter(type, name)); } return parameters; }
public void testPrimitiveArg() { Parameters parameters = new Parameters(); parameters.add(new Parameter(Boolean.class, new StaticExpression(true))); MethodSignature method = new MethodSignature("testPrimitiveArg", parameters); assertEquals(Boolean.TRUE, methodInvoker.invoke(method, new TestObject(), null)); }
public void testBeanArg() { Parameters parameters = new Parameters(); Bean bean = new Bean(); parameters.add(new Parameter(Bean.class, new StaticExpression(bean))); MethodSignature method = new MethodSignature("testBeanArg", parameters); assertSame(bean, methodInvoker.invoke(method, new TestObject(), null)); }