congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
EitherTypeAdapter
Code IndexAdd Tabnine to your IDE (free)

How to use
EitherTypeAdapter
in
org.eclipse.lsp4j.jsonrpc.json.adapters

Best Java code snippets using org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter (Showing top 16 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
List l =
  • Codota Iconnew ArrayList()
  • Codota Iconnew LinkedList()
  • Smart code suggestions by Tabnine
}
origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  if (!TypeUtils.isEither(typeToken.getType())) {
    return null;
  }
  return new EitherTypeAdapter(gson, typeToken);
}
origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc

@Override
public Either<L, R> read(JsonReader in) throws IOException {
  JsonToken next = in.peek();
  if (next == JsonToken.NULL) {
    in.nextNull();
    return null;
  }
  return create(next, in);
}
origin: org.eclipse.lsp4j/org.eclipse.lsp4j.jsonrpc

protected Either<L, R> create(JsonToken nextToken, JsonReader in) throws IOException {
  boolean matchesLeft = left.isAssignable(nextToken);
  boolean matchesRight = right.isAssignable(nextToken);
  if (matchesLeft && matchesRight) {
    if (leftChecker != null || rightChecker != null) {
      JsonElement element = new JsonParser().parse(in);
      if (leftChecker != null && leftChecker.test(element))
        // Parse the left alternative from the JSON element tree
        return createLeft(left.read(element));
      if (rightChecker != null && rightChecker.test(element))
        // Parse the right alternative from the JSON element tree
        return createRight(right.read(element));
    }
    throw new JsonParseException("Ambiguous Either type: token " + nextToken + " matches both alternatives.");
  } else if (matchesLeft) {
    // Parse the left alternative from the JSON stream
    return createLeft(left.read(in));
  } else if (matchesRight) {
    // Parse the right alternative from the JSON stream
    return createRight(right.read(in));
  } else {
    throw new JsonParseException("Unexpected token " + nextToken + ": expected " + left + " | " + right + " tokens.");
  }
}

origin: eclipse/lsp4j

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  if (!TypeUtils.isEither(typeToken.getType())) {
    return null;
  }
  return new EitherTypeAdapter(gson, typeToken);
}
origin: eclipse/lsp4j

protected Either<L, R> create(JsonToken nextToken, JsonReader in) throws IOException {
  boolean matchesLeft = left.isAssignable(nextToken);
  boolean matchesRight = right.isAssignable(nextToken);
  if (matchesLeft && matchesRight) {
    if (leftChecker != null || rightChecker != null) {
      JsonElement element = new JsonParser().parse(in);
      if (leftChecker != null && leftChecker.test(element))
        // Parse the left alternative from the JSON element tree
        return createLeft(left.read(element));
      if (rightChecker != null && rightChecker.test(element))
        // Parse the right alternative from the JSON element tree
        return createRight(right.read(element));
    }
    throw new JsonParseException("Ambiguous Either type: token " + nextToken + " matches both alternatives.");
  } else if (matchesLeft) {
    // Parse the left alternative from the JSON stream
    return createLeft(left.read(in));
  } else if (matchesRight) {
    // Parse the right alternative from the JSON stream
    return createRight(right.read(in));
  } else {
    throw new JsonParseException("Unexpected token " + nextToken + ": expected " + left + " | " + right + " tokens.");
  }
}

origin: eclipse/lsp4j

@Override
public Either<L, R> read(JsonReader in) throws IOException {
  JsonToken next = in.peek();
  if (next == JsonToken.NULL) {
    in.nextNull();
    return null;
  }
  return create(next, in);
}
origin: eclipse/lsp4j

  @SuppressWarnings("unchecked")
  @Override
  public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
    Predicate<JsonElement> leftChecker = new PropertyChecker("start");
    Predicate<JsonElement> rightChecker = new PropertyChecker("range");
    TypeAdapter<Either<Range, PrepareRenameResult>> elementTypeAdapter = new EitherTypeAdapter<>(gson, ELEMENT_TYPE,
        leftChecker, rightChecker);
    return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter,
        ArrayList::new);
  }
}
origin: org.eclipse.lsp4j/org.eclipse.lsp4j

@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  PropertyChecker leftChecker = new PropertyChecker("location");
  PropertyChecker rightChecker = new PropertyChecker("range");
  TypeAdapter<Either<SymbolInformation, DocumentSymbol>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
      ELEMENT_TYPE, leftChecker, rightChecker);
  return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
}

origin: org.eclipse.lsp4j/org.eclipse.lsp4j

  @SuppressWarnings("unchecked")
  @Override
  public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
    Predicate<JsonElement> leftChecker = new PropertyChecker("start");
    Predicate<JsonElement> rightChecker = new PropertyChecker("range");
    TypeAdapter<Either<Range, PrepareRenameResult>> elementTypeAdapter = new EitherTypeAdapter<>(gson, ELEMENT_TYPE,
        leftChecker, rightChecker);
    return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter,
        ArrayList::new);
  }
}
origin: eclipse/lsp4j

@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  PropertyChecker leftChecker = new PropertyChecker("location");
  PropertyChecker rightChecker = new PropertyChecker("range");
  TypeAdapter<Either<SymbolInformation, DocumentSymbol>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
      ELEMENT_TYPE, leftChecker, rightChecker);
  return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
}

origin: org.eclipse.lsp4j/org.eclipse.lsp4j

@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  Predicate<JsonElement> leftChecker = new PropertyChecker("command", JsonPrimitive.class);
  Predicate<JsonElement> rightChecker = new PropertyChecker("edit").or(new PropertyChecker("command", JsonObject.class));
  TypeAdapter<Either<Command, CodeAction>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
      ELEMENT_TYPE, leftChecker, rightChecker);
  return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
}

origin: org.eclipse.lsp4j/org.eclipse.lsp4j

  @SuppressWarnings("unchecked")
  @Override
  public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
    Predicate<JsonElement> leftChecker = new PropertyChecker("textDocument").and(new PropertyChecker("edits"));
    Predicate<JsonElement> rightChecker = new PropertyChecker("kind");
    TypeAdapter<Either<TextDocumentEdit, ResourceOperation>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
        ELEMENT_TYPE, leftChecker, rightChecker);
    return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
  }
}
origin: eclipse/lsp4j

  @SuppressWarnings("unchecked")
  @Override
  public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
    Predicate<JsonElement> leftChecker = new PropertyChecker("textDocument").and(new PropertyChecker("edits"));
    Predicate<JsonElement> rightChecker = new PropertyChecker("kind");
    TypeAdapter<Either<TextDocumentEdit, ResourceOperation>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
        ELEMENT_TYPE, leftChecker, rightChecker);
    return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
  }
}
origin: eclipse/lsp4j

@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  Predicate<JsonElement> leftChecker = new PropertyChecker("command", JsonPrimitive.class);
  Predicate<JsonElement> rightChecker = new PropertyChecker("edit").or(new PropertyChecker("command", JsonObject.class));
  TypeAdapter<Either<Command, CodeAction>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
      ELEMENT_TYPE, leftChecker, rightChecker);
  return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
}

origin: eclipse/lsp4j

@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  Predicate<JsonElement> leftChecker = new PropertyChecker("current").or(new PropertyChecker("newUri"));
  Predicate<JsonElement> rightChecker = new PropertyChecker("textDocument").and(new PropertyChecker("edits"));
  TypeAdapter<Either<ResourceChange, TextDocumentEdit>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
      ELEMENT_TYPE, leftChecker, rightChecker);
  return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
}

origin: org.eclipse.lsp4j/org.eclipse.lsp4j

@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  Predicate<JsonElement> leftChecker = new PropertyChecker("current").or(new PropertyChecker("newUri"));
  Predicate<JsonElement> rightChecker = new PropertyChecker("textDocument").and(new PropertyChecker("edits"));
  TypeAdapter<Either<ResourceChange, TextDocumentEdit>> elementTypeAdapter = new EitherTypeAdapter<>(gson,
      ELEMENT_TYPE, leftChecker, rightChecker);
  return (TypeAdapter<T>) new CollectionTypeAdapter<>(gson, ELEMENT_TYPE.getType(), elementTypeAdapter, ArrayList::new);
}

org.eclipse.lsp4j.jsonrpc.json.adaptersEitherTypeAdapter

Javadoc

Type adapter for Either and Either3.

Most used methods

  • <init>
  • create
  • createLeft
  • createRight

Popular in Java

  • Start an intent from android
  • getExternalFilesDir (Context)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • findViewById (Activity)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • Set (java.util)
    A Set is a data structure which does not allow duplicate elements.
  • StringUtils (org.apache.commons.lang)
    Operations on java.lang.String that arenull safe. * IsEmpty/IsBlank - checks if a String contains
  • Option (scala)
  • 21 Best IntelliJ Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now