private <P, R> void dtoToDto( String name, Class<P> pClass, Class<R> rClass, Function<P, R> function) { requestHandler .newConfiguration() .methodName("textDocument/" + name) .paramsAsDto(pClass) .resultAsDto(rClass) .withFunction(function); }
@PostConstruct private void configureMethodHandlers() { configurator .newConfiguration() .methodName("languageServer/initialize") .paramsAsString() .resultAsDto(ServerCapabilitiesDto.class) .withFunction(this::initialize); configurator .newConfiguration() .methodName("languageServer/getLanguageRegexes") .noParams() .resultAsListOfDto(LanguageRegexDto.class) .withSupplier(this::getLanguageRegexes); }
.paramsAsString() .resultAsString() .withFunction(this::getFileContent);