Class ExpressionCompletionUtils
java.lang.Object
org.eclipse.lemminx.customservice.synapse.expression.ExpressionCompletionUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAttributeSecondLevelCompletions(ICompletionRequest request, ICompletionResponse response, String filterText) Add attribute second level completions.static org.eclipse.lsp4j.CompletionItemaddCompletionItem(ICompletionRequest request, ICompletionResponse response, String label, String insertText, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order, boolean isSnippet) Add completion item.static org.eclipse.lsp4j.CompletionItemaddCompletionItem(ICompletionRequest request, ICompletionResponse response, String completion, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order, boolean isSnippet) Add completion item.static voidaddOperatorCompletions(ICompletionRequest request, ICompletionResponse response) Add attribute completions.static voidaddParamsSecondLevelCompletions(ICompletionRequest request, ICompletionResponse response, String filterText) Add params second level completions.static voidaddRootLevelCompletions(ICompletionResponse response, String filterText) Add root level completions.static org.eclipse.lsp4j.CompletionItemcloneCompletionItem(org.eclipse.lsp4j.CompletionItem item) Clone completion item.static org.eclipse.lsp4j.CompletionItemcreateCompletionItem(String label, String insertText, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order, boolean isSnippet) Create completion item.static org.eclipse.lsp4j.CompletionItemcreateFunctionCompletionItem(String label, String insertText, com.google.gson.JsonObject signature, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order) Create function completion item.getConfigs(String projectPath) Get all the configurations defined in the project.Get all the synapse expression functions.static StringgetInputPayload(String projectPath, String documentUri, org.eclipse.lsp4j.Position position) Get the input payload for the tryout.static org.eclipse.lsp4j.PositiongetLastMediatorPosition(String documentUri, org.eclipse.lsp4j.Position currentMediatorPosition) Get the last mediator position in the given mediation artifact.static org.eclipse.lsp4j.PositiongetMediatorPosition(String documentUri, org.eclipse.lsp4j.Position position) Get the mediator position that need to be used to get the serverless tryout info for the completions.static org.eclipse.lsp4j.PositiongetMediatorPosition(DOMDocument document, org.eclipse.lsp4j.Position position) Get the mediator position that need to be used to get the serverless tryout info for the completions.static booleanisValidRequest(ExpressionParam param) Checks whether the expression completion/ helper panel data request is valid.
-
Method Details
-
getFunctions
Get all the synapse expression functions.- Returns:
- functions
-
addRootLevelCompletions
Add root level completions.- Parameters:
response- completion responsefilterText- filter text
-
addOperatorCompletions
Add attribute completions.- Parameters:
request- completion requestresponse- completion response
-
addCompletionItem
public static org.eclipse.lsp4j.CompletionItem addCompletionItem(ICompletionRequest request, ICompletionResponse response, String completion, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order, boolean isSnippet) Add completion item.- Parameters:
request- completion requestresponse- completion responsecompletion- completion textdetail- completion detailkind- completion kindorder- completion categoryisSnippet- is snippet completion- Returns:
-
createFunctionCompletionItem
public static org.eclipse.lsp4j.CompletionItem createFunctionCompletionItem(String label, String insertText, com.google.gson.JsonObject signature, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order) Create function completion item.- Parameters:
label- completion labelinsertText- insert textsignature- function signaturedetail- completion detailkind- completion kindorder- completion category- Returns:
-
cloneCompletionItem
public static org.eclipse.lsp4j.CompletionItem cloneCompletionItem(org.eclipse.lsp4j.CompletionItem item) Clone completion item.- Parameters:
item- completion item- Returns:
-
createCompletionItem
public static org.eclipse.lsp4j.CompletionItem createCompletionItem(String label, String insertText, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order, boolean isSnippet) Create completion item.- Parameters:
label- completion labelinsertText- insert textdetail- completion detailkind- completion kindorder- completion categoryisSnippet- is snippet completion- Returns:
-
addCompletionItem
public static org.eclipse.lsp4j.CompletionItem addCompletionItem(ICompletionRequest request, ICompletionResponse response, String label, String insertText, String detail, org.eclipse.lsp4j.CompletionItemKind kind, int order, boolean isSnippet) Add completion item.- Parameters:
request- completion requestresponse- completion responselabel- completion labelinsertText- insert textdetail- completion detailkind- completion kindorder- completion categoryisSnippet- is snippet completion- Returns:
-
addAttributeSecondLevelCompletions
public static void addAttributeSecondLevelCompletions(ICompletionRequest request, ICompletionResponse response, String filterText) Add attribute second level completions.- Parameters:
request- completion requestresponse- completion responsefilterText- filter text
-
addParamsSecondLevelCompletions
public static void addParamsSecondLevelCompletions(ICompletionRequest request, ICompletionResponse response, String filterText) Add params second level completions.- Parameters:
request- completion requestresponse- completion responsefilterText- filter text
-
getConfigs
Get all the configurations defined in the project.- Parameters:
projectPath-- Returns:
-
isValidRequest
Checks whether the expression completion/ helper panel data request is valid.- Parameters:
param-- Returns:
-
getMediatorPosition
public static org.eclipse.lsp4j.Position getMediatorPosition(String documentUri, org.eclipse.lsp4j.Position position) throws BadLocationException, IOException Get the mediator position that need to be used to get the serverless tryout info for the completions.- Parameters:
documentUri- document for which completion is requestedposition- position of the mediator that needs the completion- Returns:
- position of the mediator
- Throws:
BadLocationExceptionIOException
-
getMediatorPosition
public static org.eclipse.lsp4j.Position getMediatorPosition(DOMDocument document, org.eclipse.lsp4j.Position position) throws BadLocationException Get the mediator position that need to be used to get the serverless tryout info for the completions.- Parameters:
document- document for which completion is requestedposition- position of the mediator that needs the completion- Returns:
- position of the mediator
- Throws:
BadLocationException
-
getInputPayload
public static String getInputPayload(String projectPath, String documentUri, org.eclipse.lsp4j.Position position) Get the input payload for the tryout.- Parameters:
projectPath- project path- Returns:
- input payload
-
getLastMediatorPosition
public static org.eclipse.lsp4j.Position getLastMediatorPosition(String documentUri, org.eclipse.lsp4j.Position currentMediatorPosition) throws IOException Get the last mediator position in the given mediation artifact.- Parameters:
documentUri- document uricurrentMediatorPosition- current mediator position- Returns:
- last mediator position
- Throws:
IOException
-