本文整理了Java中org.eclipse.lsp4j.jsonrpc.messages.Either.isRight()
方法的一些代码示例,展示了Either.isRight()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Either.isRight()
方法的具体详情如下:
包路径:org.eclipse.lsp4j.jsonrpc.messages.Either
类名称:Either
方法名:isRight
暂无
代码示例来源:origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc
public String getId() {
if (id == null)
return null;
if (id.isLeft())
return id.getLeft();
if (id.isRight())
return id.getRight().toString();
return null;
}
代码示例来源:origin: eclipse/lsp4j
public boolean isThird() {
return isRight() && getRight().isRight();
}
代码示例来源:origin: eclipse/lsp4j
private void writeIntId(JsonWriter out, Either<String, Number> id) throws IOException {
if (id == null)
writeNullValue(out);
else if (id.isLeft())
out.value(Integer.parseInt(id.getLeft()));
else if (id.isRight())
out.value(id.getRight());
}
}
代码示例来源:origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc
public boolean isThird() {
return isRight() && getRight().isRight();
}
代码示例来源:origin: eclipse/lsp4j
public String getResponseId() {
if (responseId == null)
return null;
if (responseId.isLeft())
return responseId.getLeft();
if (responseId.isRight())
return responseId.getRight().toString();
return null;
}
代码示例来源:origin: eclipse/lsp4j
public String getId() {
if (id == null)
return null;
if (id.isLeft())
return id.getLeft();
if (id.isRight())
return id.getRight().toString();
return null;
}
代码示例来源:origin: eclipse/lsp4j
public String getId() {
if (id == null)
return null;
if (id.isLeft())
return id.getLeft();
if (id.isRight())
return id.getRight().toString();
return null;
}
代码示例来源:origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc
protected void writeId(JsonWriter out, Either<String, Number> id) throws IOException {
if (id == null)
writeNullValue(out);
else if (id.isLeft())
out.value(id.getLeft());
else if (id.isRight())
out.value(id.getRight());
}
代码示例来源:origin: eclipse/lsp4j
protected void writeId(JsonWriter out, Either<String, Number> id) throws IOException {
if (id == null)
writeNullValue(out);
else if (id.isLeft())
out.value(id.getLeft());
else if (id.isRight())
out.value(id.getRight());
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-languageserver
private static Boolean getCodeActionProvider(ServerCapabilities cap) {
Either<Boolean, CodeActionOptions> codeActionProvider = cap.getCodeActionProvider();
if (codeActionProvider == null) {
return false;
}
if (codeActionProvider.isRight()) {
return codeActionProvider.getRight() != null;
} else {
return codeActionProvider.getLeft();
}
}
代码示例来源:origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc
@NonNull
public String getId() {
if (id == null)
return null;
if (id.isLeft())
return id.getLeft();
if (id.isRight())
return id.getRight().toString();
return null;
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-languageserver
private static Boolean getRenameProvider(ServerCapabilities cap) {
Either<Boolean, RenameOptions> provider = cap.getRenameProvider();
if (provider == null) {
return false;
}
if (provider.isRight()) {
return provider.getRight() != null;
} else {
return provider.getLeft();
}
}
}
代码示例来源:origin: eclipse/lsp4j
@NonNull
public String getId() {
if (id == null)
return null;
if (id.isLeft())
return id.getLeft();
if (id.isRight())
return id.getRight().toString();
return null;
}
代码示例来源:origin: spring-projects/sts4
public String hoverString(Hover hover) {
StringBuilder buf = new StringBuilder();
boolean first = true;
Either<List<Either<String, MarkedString>>, MarkupContent> contents = hover.getContents();
for (Either<String, MarkedString> block : contents.getLeft()) {
if (!first) {
buf.append("\n\n");
}
if (block.isLeft()) {
String s = block.getLeft();
buf.append(s);
} else if (block.isRight()) {
MarkedString ms = block.getRight();
buf.append("```"+ms.getLanguage()+"\n");
buf.append(ms.getValue());
buf.append("\n```");
}
first = false;
}
return buf.toString();
}
代码示例来源:origin: org.eclipse.che.core/che-core-api-languageserver
@Override
public boolean handleResult(
ExtendedLanguageServer element, Either<List<CompletionItem>, CompletionList> r) {
List<ExtendedCompletionItem> items = newLinkedList();
List<CompletionItem> itemList;
if (r.isRight()) {
result[0].setInComplete(result[0].isInComplete() && r.getRight().isIncomplete());
itemList = r.getRight().getItems();
} else {
itemList = r.getLeft();
}
for (CompletionItem item : itemList) {
ExtendedCompletionItem exItem = new ExtendedCompletionItemDto();
exItem.setItem(new CompletionItemDto(item));
exItem.setLanguageServerId(element.getId());
items.add(exItem);
}
result[0].getItems().addAll(items);
return false;
}
};
代码示例来源:origin: eclipse/lsp4j
@SuppressWarnings({ "unchecked" })
@Test
public void testEither_01() {
Map<String, JsonRpcMethod> supportedMethods = new LinkedHashMap<>();
supportedMethods.put("foo", JsonRpcMethod.request("foo",
new TypeToken<Either<String, List<Map<String,String>>>>() {}.getType(),
new TypeToken<Either<String, Integer>>() {}.getType()));
MessageJsonHandler handler = new MessageJsonHandler(supportedMethods);
handler.setMethodProvider((id) -> "foo");
Message message = handler.parseMessage("{\"jsonrpc\":\"2.0\","
+ "\"id\":\"2\",\n"
+ " \"result\": [\n"
+ " {\"name\":\"foo\"},\n"
+ " {\"name\":\"bar\"}\n"
+ "]}");
Either<String, List<Map<String, String>>> result = (Either<String, List<Map<String,String>>>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isRight());
for (Map<String, String> e : result.getRight()) {
Assert.assertNotNull(e.get("name"));
}
message = handler.parseMessage("{\"jsonrpc\":\"2.0\","
+ "\"id\":\"2\",\n"
+ "\"result\": \"name\"\n"
+ "}");
result = (Either<String, List<Map<String,String>>>) ((ResponseMessage)message).getResult();
Assert.assertFalse(result.isRight());
Assert.assertEquals("name", result.getLeft());
}
代码示例来源:origin: eclipse/lsp4j
+ "]}");
Either<String, List<Map<String, String>>> result = (Either<String, List<Map<String,String>>>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isRight());
for (Map<String, String> e : result.getRight()) {
Assert.assertNotNull(e.get("name"));
+ "}");
result = (Either<String, List<Map<String,String>>>) ((ResponseMessage)message).getResult();
Assert.assertFalse(result.isRight());
Assert.assertEquals("name",result.getLeft());
代码示例来源:origin: eclipse/lsp4j
+ "}]}}");
result = (Either<List<MyClass>, MyClassList>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isRight());
Assert.assertEquals("bar", result.getRight().getItems().get(0).getValue());
代码示例来源:origin: eclipse/lsp4j
@SuppressWarnings({ "unchecked" })
@Test
public void testEither_05() {
Map<String, JsonRpcMethod> supportedMethods = new LinkedHashMap<>();
supportedMethods.put("foo", JsonRpcMethod.request("foo",
new TypeToken<Either<List<MyClass>, MyClassList>>() {}.getType(),
new TypeToken<Object>() {}.getType()));
MessageJsonHandler handler = new MessageJsonHandler(supportedMethods);
handler.setMethodProvider((id) -> "foo");
Message message = handler.parseMessage("{\"jsonrpc\":\"2.0\","
+ "\"id\":\"2\",\n"
+ "\"result\": [{\n"
+ " value:\"foo\"\n"
+ "}]}");
Either<List<MyClass>, MyClassList> result = (Either<List<MyClass>, MyClassList>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isLeft());
Assert.assertEquals("foo", result.getLeft().get(0).getValue());
message = handler.parseMessage("{\"jsonrpc\":\"2.0\","
+ "\"id\":\"2\",\n"
+ "\"result\": {\n"
+ " items: [{\n"
+ " value:\"bar\"\n"
+ "}]}}");
result = (Either<List<MyClass>, MyClassList>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isRight());
Assert.assertEquals("bar", result.getRight().getItems().get(0).getValue());
}
代码示例来源:origin: eclipse/lsp4j
@SuppressWarnings({ "unchecked" })
@Test
public void testEither_04() {
Map<String, JsonRpcMethod> supportedMethods = new LinkedHashMap<>();
supportedMethods.put("foo", JsonRpcMethod.request("foo",
new TypeToken<Either<MyClass, List<? extends MyClass>>>() {}.getType(),
new TypeToken<Object>() {}.getType()));
MessageJsonHandler handler = new MessageJsonHandler(supportedMethods);
handler.setMethodProvider((id) -> "foo");
Message message = handler.parseMessage("{\"jsonrpc\":\"2.0\","
+ "\"id\":\"2\",\n"
+ "\"result\": {\n"
+ " value:\"foo\"\n"
+ "}}");
Either<MyClass, List<? extends MyClass>> result = (Either<MyClass, List<? extends MyClass>>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isLeft());
Assert.assertEquals("foo", result.getLeft().getValue());
message = handler.parseMessage("{\"jsonrpc\":\"2.0\","
+ "\"id\":\"2\",\n"
+ "\"result\": [{\n"
+ " value:\"bar\"\n"
+ "}]}");
result = (Either<MyClass, List<? extends MyClass>>) ((ResponseMessage)message).getResult();
Assert.assertTrue(result.isRight());
Assert.assertEquals("bar", result.getRight().get(0).getValue());
}
内容来源于网络,如有侵权,请联系作者删除!