Class ExpressionCompletionUtils

java.lang.Object
org.eclipse.lemminx.customservice.synapse.expression.ExpressionCompletionUtils

public class ExpressionCompletionUtils extends Object
  • Method Details

    • getFunctions

      public static Map<String,Functions> getFunctions()
      Get all the synapse expression functions.
      Returns:
      functions
    • addRootLevelCompletions

      public static void addRootLevelCompletions(ICompletionResponse response, String filterText)
      Add root level completions.
      Parameters:
      response - completion response
      filterText - filter text
    • addOperatorCompletions

      public static void addOperatorCompletions(ICompletionRequest request, ICompletionResponse response)
      Add attribute completions.
      Parameters:
      request - completion request
      response - 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 request
      response - completion response
      completion - completion text
      detail - completion detail
      kind - completion kind
      order - completion category
      isSnippet - 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 label
      insertText - insert text
      signature - function signature
      detail - completion detail
      kind - completion kind
      order - 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 label
      insertText - insert text
      detail - completion detail
      kind - completion kind
      order - completion category
      isSnippet - 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 request
      response - completion response
      label - completion label
      insertText - insert text
      detail - completion detail
      kind - completion kind
      order - completion category
      isSnippet - is snippet completion
      Returns:
    • addAttributeSecondLevelCompletions

      public static void addAttributeSecondLevelCompletions(ICompletionRequest request, ICompletionResponse response, String filterText)
      Add attribute second level completions.
      Parameters:
      request - completion request
      response - completion response
      filterText - filter text
    • addParamsSecondLevelCompletions

      public static void addParamsSecondLevelCompletions(ICompletionRequest request, ICompletionResponse response, String filterText)
      Add params second level completions.
      Parameters:
      request - completion request
      response - completion response
      filterText - filter text
    • getConfigs

      public static List<Property> getConfigs(String projectPath)
      Get all the configurations defined in the project.
      Parameters:
      projectPath -
      Returns:
    • isValidRequest

      public static boolean isValidRequest(ExpressionParam param)
      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 requested
      position - position of the mediator that needs the completion
      Returns:
      position of the mediator
      Throws:
      BadLocationException
      IOException
    • 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 requested
      position - 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 uri
      currentMediatorPosition - current mediator position
      Returns:
      last mediator position
      Throws:
      IOException