Class RunTestCodeLensSupplier

All Implemented Interfaces:
CodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>

Поставщик линз для запуска теста по конкретному тестовому методу.
  • Constructor Details

  • Method Details

    • getCodeLenses

      public List<org.eclipse.lsp4j.CodeLens> getCodeLenses(DocumentContext documentContext)
      Получить список линз, доступных в документе.

      Предпочтительно, чтобы линзы, возвращаемые этим методом были "не-разрешенными"

      Parameters:
      documentContext - Документ, для которого надо рассчитать линзы.
      Returns:
      Список линз.
    • getCodeLensDataClass

      public Class<RunTestCodeLensSupplier.RunTestCodeLensData> getCodeLensDataClass()
      Получить класс для хранения данных линзы.

      При создании не-разрешенной линзы поле CodeLens.setData(Object) должно заполняться объектом данного класса.

      Returns:
      Конкретный класс для хранения данных линзы.
    • resolve

      public org.eclipse.lsp4j.CodeLens resolve(DocumentContext documentContext, org.eclipse.lsp4j.CodeLens unresolved, RunTestCodeLensSupplier.RunTestCodeLensData data)
      Выполнить операцию "разрешения" линзы.

      По умолчанию линза возвращается не-разрешенной.

      Parameters:
      documentContext - Документ, которому принадлежит линза.
      unresolved - Линза, которую надо разрешить.
      data - Десериализованные данные линзы.
      Returns:
      Разрешенная линза (с заполненным полем CodeLens.getCommand())
    • getSelf

      public RunTestCodeLensSupplier getSelf()
      Description copied from class: AbstractRunTestsCodeLensSupplier
      Получить self-injected экземпляр себя для работы механизмов кэширования.
      Specified by:
      getSelf in class AbstractRunTestsCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
      Returns:
      Управляемый Spring'ом экземпляр себя