@Test public void testListConversion() { ExtendedCompletionList ecl = new ExtendedCompletionList(); ecl.setInComplete(true); List<ExtendedCompletionItem> items = new ArrayList<>(); ExtendedCompletionItem item = new ExtendedCompletionItemDto(); item.setItem(new CompletionItem()); item.getItem() .setTextEdit( new TextEdit(new Range(new Position(1, 2), new Position(3, 4)), "changed text")); // cannot unmarshal object type stuff from json. So need to set json // element for equality test to work. item.getItem() .setData( new ParameterInformationDto(new ParameterInformation("the label", "the doc")) .toJsonElement()); items.add(item); ecl.setItems(items); ExtendedCompletionListDto originalDto = new ExtendedCompletionListDto(ecl); Assert.assertTrue(reflectionEquals(originalDto, ecl)); String jsonString = originalDto.toJson(); ExtendedCompletionListDto convertedDto = ExtendedCompletionListDto.fromJson(jsonString); Assert.assertTrue(reflectionEquals(originalDto, convertedDto)); }
private List<ParameterInformation> paramInfo(ExecutableElement method) { List<ParameterInformation> params = new ArrayList<>(); int i = 0; for (VariableElement var : method.getParameters()) { boolean varargs = method.isVarArgs() && i == method.getParameters().size() - 1; params.add( new ParameterInformation( Hovers.shortName(var, varargs), task.getElements().getDocComment(var))); i++; } return params; }
public SignatureInformation toSignatureInformation(CompletionProposal methodProposal) { SignatureInformation $ = new SignatureInformation(); StringBuilder desription = descriptionProvider.createMethodProposalDescription(methodProposal); $.setLabel(desription.toString()); $.setDocumentation(this.computeJavaDoc(methodProposal)); char[] signature = SignatureUtil.fix83600(methodProposal.getSignature()); char[][] parameterNames = methodProposal.findParameterNames(null); char[][] parameterTypes = Signature.getParameterTypes(signature); for (int i = 0; i < parameterTypes.length; i++) { parameterTypes[i] = Signature.getSimpleName(Signature.toCharArray(SignatureUtil.getLowerBound(parameterTypes[i]))); } if (Flags.isVarargs(methodProposal.getFlags())) { int index = parameterTypes.length - 1; parameterTypes[index] = convertToVararg(parameterTypes[index]); } List<ParameterInformation> parameterInfos = new LinkedList<>(); for (int i = 0; i < parameterTypes.length; i++) { StringBuilder builder = new StringBuilder(); builder.append(parameterTypes[i]); builder.append(' '); builder.append(parameterNames[i]); parameterInfos.add(new ParameterInformation(builder.toString(), null)); } $.setParameters(parameterInfos); return $; }
@Override public Optional<List<ParameterInfo>> getParameters() { if (parameterInfos == null && dto.getParameters() != null) { parameterInfos = new ArrayList<>(dto.getParameters().size()); for (ParameterInformation informationDTO : dto.getParameters()) { parameterInfos.add(new ParamterInfoImpl(informationDTO)); } return Optional.of(parameterInfos); } return Optional.fromNullable(parameterInfos); }
public SignatureInformation(@NonNull final String label, final String documentation, final List<ParameterInformation> parameters) { this.label = label; this.documentation = documentation; this.parameters = parameters; }
/** * The parameters of this signature. */ @Pure public List<ParameterInformation> getParameters() { return this.parameters; }
/** * The parameters of this signature. */ public void setParameters(final List<ParameterInformation> parameters) { this.parameters = parameters; }
public ParamterInfoImpl(ParameterInformation dto) { this.dto = dto; }