Package org.eclipse.lemminx.commons
Class ModelTextDocuments<T>
java.lang.Object
org.eclipse.lemminx.commons.TextDocuments<ModelTextDocument<T>>
org.eclipse.lemminx.commons.ModelTextDocuments<T>
- Type Parameters:
T- the model type (ex : DOM Document)
The cache of
TextDocument linked to a model.- Author:
- Angelo ZERR
-
Constructor Summary
ConstructorsConstructorDescriptionModelTextDocuments(BiFunction<TextDocument, org.eclipse.lsp4j.jsonrpc.CancelChecker, T> parse) -
Method Summary
Modifier and TypeMethodDescription<R> CompletableFuture<R>computeModelAsync(org.eclipse.lsp4j.TextDocumentIdentifier documentIdentifier, BiFunction<T, org.eclipse.lsp4j.jsonrpc.CancelChecker, R> code) Get or parse the model and apply the code function which expects the model.<R> CompletableFuture<R>computeModelAsyncCompose(org.eclipse.lsp4j.TextDocumentIdentifier documentIdentifier, BiFunction<T, org.eclipse.lsp4j.jsonrpc.CancelChecker, CompletableFuture<R>> code) Get or parse the model and apply the code function which expects the model.createDocument(org.eclipse.lsp4j.TextDocumentItem document) getExistingModel(String uri) Returns the model of the given text document Uri and null otherwise.getExistingModel(org.eclipse.lsp4j.TextDocumentIdentifier documentIdentifier) Returns the model of the given text document Uri and null otherwise.Returns the model of the given text document Uri and null otherwise.getModel(org.eclipse.lsp4j.TextDocumentIdentifier documentIdentifier) Returns the model of the given text document Uri and null otherwise.Methods inherited from class org.eclipse.lemminx.commons.TextDocuments
all, get, get, isIncremental, onDidChangeTextDocument, onDidCloseTextDocument, onDidOpenTextDocument, setIncremental
-
Constructor Details
-
ModelTextDocuments
-
-
Method Details
-
createDocument
- Overrides:
createDocumentin classTextDocuments<ModelTextDocument<T>>
-
getExistingModel
Returns the model of the given text document Uri and null otherwise.- Parameters:
uri- the text document uri.- Returns:
- the model of the given text document Uri and null otherwise.
-
getExistingModel
Returns the model of the given text document Uri and null otherwise.- Parameters:
uri- the text document uri.- Returns:
- the model of the given text document Uri and null otherwise.
-
getModel
Returns the model of the given text document Uri and null otherwise.- Parameters:
uri- the text document uri.- Returns:
- the model of the given text document Uri and null otherwise.
-
getModel
Returns the model of the given text document Uri and null otherwise.- Parameters:
uri- the text document uri.- Returns:
- the model of the given text document Uri and null otherwise.
-
computeModelAsync
public <R> CompletableFuture<R> computeModelAsync(org.eclipse.lsp4j.TextDocumentIdentifier documentIdentifier, BiFunction<T, org.eclipse.lsp4j.jsonrpc.CancelChecker, R> code) Get or parse the model and apply the code function which expects the model.- Type Parameters:
R-- Parameters:
documentIdentifier- the document indentifier.code- a bi function that accepts the parsedmodel andCancelCheckerand returns the to be computed value- Returns:
- the DOM Document for a given uri in a future and then apply the given function.
-
computeModelAsyncCompose
public <R> CompletableFuture<R> computeModelAsyncCompose(org.eclipse.lsp4j.TextDocumentIdentifier documentIdentifier, BiFunction<T, org.eclipse.lsp4j.jsonrpc.CancelChecker, CompletableFuture<R>> code) Get or parse the model and apply the code function which expects the model.- Type Parameters:
R-- Parameters:
documentIdentifier- the document identifier.code- a bi function that accepts the parsed model andCancelCheckerand returns as future the to be computed value- Returns:
- the model for a given uri in a future and then apply the given function.
-