public class ClientCapabilities
extends java.lang.Object
experimental can be used to pass experimental capabilities under development.
For future compatibility a `ClientCapabilities` object literal can have more properties set than currently defined.
Servers receiving a `ClientCapabilities` object literal with unknown properties should ignore these properties.
A missing property should be interpreted as an absence of the capability.
If a property is missing that defines sub properties all sub properties should be interpreted as an absence of the capability.
Client capabilities got introduced with the version 3.0 of the protocol. They therefore only describe capabilities that got introduced in 3.x or later.
Capabilities that existed in the 2.x version of the protocol are still mandatory for clients. Clients cannot opt out of providing them.
So even if a client omits the TextDocumentClientCapabilities.synchronization
it is still required that the client provides text document synchronization (e.g. open, changed and close notifications).| Constructor and Description |
|---|
ClientCapabilities() |
ClientCapabilities(WorkspaceClientCapabilities workspace,
TextDocumentClientCapabilities textDocument,
java.lang.Object experimental) |
ClientCapabilities(WorkspaceClientCapabilities workspace,
TextDocumentClientCapabilities textDocument,
WindowClientCapabilities window,
java.lang.Object experimental) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
getExperimental()
Experimental client capabilities.
|
GeneralClientCapabilities |
getGeneral()
General client capabilities.
|
TextDocumentClientCapabilities |
getTextDocument()
Text document specific client capabilities.
|
WindowClientCapabilities |
getWindow()
Window specific client capabilities.
|
WorkspaceClientCapabilities |
getWorkspace()
Workspace specific client capabilities.
|
int |
hashCode() |
void |
setExperimental(java.lang.Object experimental)
Experimental client capabilities.
|
void |
setGeneral(GeneralClientCapabilities general)
General client capabilities.
|
void |
setTextDocument(TextDocumentClientCapabilities textDocument)
Text document specific client capabilities.
|
void |
setWindow(WindowClientCapabilities window)
Window specific client capabilities.
|
void |
setWorkspace(WorkspaceClientCapabilities workspace)
Workspace specific client capabilities.
|
java.lang.String |
toString() |
public ClientCapabilities()
public ClientCapabilities(WorkspaceClientCapabilities workspace, TextDocumentClientCapabilities textDocument, java.lang.Object experimental)
public ClientCapabilities(WorkspaceClientCapabilities workspace, TextDocumentClientCapabilities textDocument, WindowClientCapabilities window, java.lang.Object experimental)
@Pure public WorkspaceClientCapabilities getWorkspace()
public void setWorkspace(WorkspaceClientCapabilities workspace)
@Pure public TextDocumentClientCapabilities getTextDocument()
public void setTextDocument(TextDocumentClientCapabilities textDocument)
@Pure public WindowClientCapabilities getWindow()
public void setWindow(WindowClientCapabilities window)
@Pure public GeneralClientCapabilities getGeneral()
public void setGeneral(GeneralClientCapabilities general)
@Pure public java.lang.Object getExperimental()
public void setExperimental(java.lang.Object experimental)
@Pure public java.lang.String toString()
toString in class java.lang.Object@Pure public boolean equals(java.lang.Object obj)
equals in class java.lang.Object@Pure public int hashCode()
hashCode in class java.lang.Object