Interface CommandSupplier<T extends CommandArguments>

Type Parameters:
T - Конкретный тип для аргументов команды.
All Known Implementing Classes:
AbstractToggleComplexityInlayHintsCommandSupplier, ToggleCognitiveComplexityInlayHintsCommandSupplier, ToggleCyclomaticComplexityInlayHintsCommandSupplier

public interface CommandSupplier<T extends CommandArguments>
Базовый интерфейс для наполнения CommandProvider данными о доступных в документе командах.

Конкретный сапплаер может расширить состав данных, передаваемых в аргументах команды, доопределив дата-класс, наследующий CommandArguments, и указав его тип в качестве типа-параметра класса.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default org.eclipse.lsp4j.Command
    createCommand(String title, T arguments)
    Создать DTO команды.
    execute(T arguments)
    Выполнить серверную команду.
    Получить класс для аргументов команды.
    default String
    Идентификатор сапплаера.
    default boolean
    Флаг, показывающий необходимость обновить линзы после выполнения команды.
    default boolean
    Флаг, показывающий необходимость обновить inlay hints после выполнения команды.
  • Field Details

  • Method Details

    • getId

      default String getId()
      Идентификатор сапплаера.

      Идентификатор в аргументах команды должен совпадать с данным идентификатором.

      Returns:
      Идентификатор сапплаера.
    • createCommand

      default org.eclipse.lsp4j.Command createCommand(String title, T arguments)
      Создать DTO команды.
      Parameters:
      title - Заголовок команды.
      arguments - Аргументы команды.
      Returns:
      Команда с заполненными заголовком и идентификатором команды.
    • getCommandArgumentsClass

      Class<T> getCommandArgumentsClass()
      Получить класс для аргументов команды.
      Returns:
      Конкретный класс для аргументов команды.
    • execute

      Optional<Object> execute(T arguments)
      Выполнить серверную команду.
      Parameters:
      arguments - Аргументы команды.
      Returns:
      Результат выполнения команды.
    • needRefreshInlayHintsAfterExecuteCommand

      default boolean needRefreshInlayHintsAfterExecuteCommand()
      Флаг, показывающий необходимость обновить inlay hints после выполнения команды.
      Returns:
      Флаг, показывающий необходимость обновить inlay hints после выполнения команды.
    • needRefreshCodeLensesAfterExecuteCommand

      default boolean needRefreshCodeLensesAfterExecuteCommand()
      Флаг, показывающий необходимость обновить линзы после выполнения команды.
      Returns:
      Флаг, показывающий необходимость обновить линзы после выполнения команды.