Class RunTestCodeLensSupplier

All Implemented Interfaces:
CodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>

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

  • Method Details

    • getCodeLenses

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

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

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

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

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

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

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

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

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