/** * Returns the current state of the parameters as an array by parameter index. Note that mutations to the array have no effect. * If you wish to mutate the parameters use {@link #getParameters()} and the {@link MutableArgumentValue} interface instead * * @return The bound {@link ArgumentValue} instances */ default Map<String, Object> getParameterValueMap() { Map<String, MutableArgumentValue<?>> parameters = getParameters(); Map<String, Object> valueMap = new LinkedHashMap<>(parameters.size()); for (Map.Entry<String, MutableArgumentValue<?>> entry : parameters.entrySet()) { MutableArgumentValue<?> value = entry.getValue(); String key = entry.getKey(); valueMap.put(key, value.getValue()); } return valueMap; } }
Argument argument = method.getArguments()[i]; Object value = originalParameters[i]; parameters.put(argument.getName(), MutableArgumentValue.create(argument, value));
AnnotationMetadata annotationMetadata = argument.getAnnotationMetadata(); MutableArgumentValue<?> value = parameters.get(argumentName); Object definedValue = value.getValue(); String argumentName = bodyArgument.getName(); MutableArgumentValue<?> value = parameters.get(argumentName); bodyMap.put(argumentName, value.getValue());
Argument argument = method.getArguments()[i]; Object value = originalParameters[i]; parameters.put(argument.getName(), MutableArgumentValue.create(argument, value));
/** * Returns the current state of the parameters as an array by parameter index. Note that mutations to the array have no effect. * If you wish to mutate the parameters use {@link #getParameters()} and the {@link MutableArgumentValue} interface instead * * @return The bound {@link ArgumentValue} instances */ default Map<String, Object> getParameterValueMap() { Map<String, MutableArgumentValue<?>> parameters = getParameters(); Map<String, Object> valueMap = new LinkedHashMap<>(parameters.size()); for (Map.Entry<String, MutableArgumentValue<?>> entry : parameters.entrySet()) { MutableArgumentValue<?> value = entry.getValue(); String key = entry.getKey(); valueMap.put(key, value.getValue()); } return valueMap; } }
Argument argument = method.getArguments()[i]; Object value = originalParameters[i]; parameters.put(argument.getName(), MutableArgumentValue.create(argument, value));
/** * Returns the current state of the parameters as an array by parameter index. Note that mutations to the array have no effect. * If you wish to mutate the parameters use {@link #getParameters()} and the {@link MutableArgumentValue} interface instead * * @return The bound {@link ArgumentValue} instances */ default Map<String, Object> getParameterValueMap() { Map<String, MutableArgumentValue<?>> parameters = getParameters(); Map<String, Object> valueMap = new LinkedHashMap<>(parameters.size()); for (Map.Entry<String, MutableArgumentValue<?>> entry : parameters.entrySet()) { MutableArgumentValue<?> value = entry.getValue(); String key = entry.getKey(); valueMap.put(key, value.getValue()); } return valueMap; } }
private Object[] resolveParams(MethodInvocationContext<?, ?> context, String[] parameterNames) { Object[] parameterValues; if (ArrayUtils.isEmpty(parameterNames)) { parameterValues = context.getParameterValues(); } else { List list = new ArrayList(); Map<String, MutableArgumentValue<?>> parameters = context.getParameters(); for (String name : parameterNames) { list.add(parameters.get(name).getValue()); } parameterValues = list.toArray(); } return parameterValues; }
AnnotationMetadata annotationMetadata = argument.getAnnotationMetadata(); MutableArgumentValue<?> value = parameters.get(argumentName); Object definedValue = value.getValue(); String argumentName = bodyArgument.getName(); MutableArgumentValue<?> value = parameters.get(argumentName); bodyMap.put(argumentName, value.getValue());
AnnotationMetadata annotationMetadata = argument.getAnnotationMetadata(); MutableArgumentValue<?> value = parameters.get(argumentName); Object definedValue = value.getValue(); String argumentName = bodyArgument.getName(); MutableArgumentValue<?> value = parameters.get(argumentName); bodyMap.put(argumentName, value.getValue());