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
-
Method Summary
Modifier and TypeMethodDescriptiondefault Command
createCommand
(String title, T arguments) Создать DTO команды.Выполнить серверную команду.Получить класс для аргументов команды.default String
getId()
Идентификатор сапплаера.default boolean
Флаг, показывающий необходимость обновить линзы после выполнения команды.default boolean
Флаг, показывающий необходимость обновить inlay hints после выполнения команды.
-
Field Details
-
COMMAND_SUPPLIER_SUFFIX
- See Also:
-
-
Method Details
-
getId
Идентификатор сапплаера.Идентификатор в аргументах команды должен совпадать с данным идентификатором.
- Returns:
- Идентификатор сапплаера.
-
createCommand
Создать DTO команды.- Parameters:
title
- Заголовок команды.arguments
- Аргументы команды.- Returns:
- Команда с заполненными заголовком и идентификатором команды.
-
getCommandArgumentsClass
Получить класс для аргументов команды.- Returns:
- Конкретный класс для аргументов команды.
-
execute
Выполнить серверную команду.- Parameters:
arguments
- Аргументы команды.- Returns:
- Результат выполнения команды.
-
needRefreshInlayHintsAfterExecuteCommand
default boolean needRefreshInlayHintsAfterExecuteCommand()Флаг, показывающий необходимость обновить inlay hints после выполнения команды.- Returns:
- Флаг, показывающий необходимость обновить inlay hints после выполнения команды.
-
needRefreshCodeLensesAfterExecuteCommand
default boolean needRefreshCodeLensesAfterExecuteCommand()Флаг, показывающий необходимость обновить линзы после выполнения команды.- Returns:
- Флаг, показывающий необходимость обновить линзы после выполнения команды.
-