org.eclipse.lsp4j.jsonrpc.messages.Either.isRight()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(129)

本文整理了Java中org.eclipse.lsp4j.jsonrpc.messages.Either.isRight()方法的一些代码示例,展示了Either.isRight()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Either.isRight()方法的具体详情如下:
包路径:org.eclipse.lsp4j.jsonrpc.messages.Either
类名称:Either
方法名:isRight

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());
}

相关文章