public String getName() { Param param = getAnnotation(Param.class); if (param != null) { return param.value(); } if (parameter.isNamePresent()) { return parameter.getName(); } Paranamer paranamer = getTypeDescriptors().getParanamer(); String[] names = paranamer.lookupParameterNames(getAccessibleObject()); return names.length > index ? names[index] : "arg" + index; }
public List<ParameterDescriptor> getParameters() { ImmutableList.Builder<ParameterDescriptor> builder = ImmutableList.builder(); int index = 0; for (Parameter parameter : method.getParameters()) { builder.add(new ParameterDescriptor(this, parameter, index++)); } return builder.build(); }
@Nonnull @Override public Result<String> name(ParameterDescriptor parameter) { Param param = parameter.getAnnotation(Param.class); if (param != null) { return Result.of(param.value()); } return Result.notFound(); } }
@Nonnull @Override public Result<String> name(ParameterDescriptor parameter) { String name = parameter.getName(); if (name != null) { return Result.of(name); } return Result.notFound(); }
public TypeDescriptor getType() { return resolveType(parameter.getParameterizedType()); }
@Override public TypeDescriptor getType() { if (readMethod != null) { return readMethod.getReturnType(); } else { return writeMethod.getParameters().get(0).getType(); } }
@Nonnull @Override public Result<String> name(ParameterDescriptor parameter) { JsonProperty jsonProperty = parameter.getAnnotation(JsonProperty.class); if (jsonProperty != null && !isNullOrEmpty(jsonProperty.value())) { return Result.of(jsonProperty.value()); } return Result.notFound(); } }
public List<ParameterDescriptor> getParameters() { ImmutableList.Builder<ParameterDescriptor> builder = ImmutableList.builder(); int index = 0; for (Parameter parameter : constructor.getParameters()) { builder.add(new ParameterDescriptor(this, parameter, index++)); } return builder.build(); }