Interface ContractSearchable


public interface ContractSearchable
Описание для пользовательской реализации поиска договоров
  • Field Details

  • Method Details

    • check

      boolean check(String searchData)
      Реализация проверки указанных данных под условия данного поиска. Т.е. если в searchData находятся буквенные символы, а класс предусматривает реализацию поиска, например по ИНН, то данный метод вернёт false
      Parameters:
      searchData - указанные данные для поиска
      Returns:
      true - если подходит под условие
    • search

      List<org.json.JSONObject> search(String searchData, int moduleId, ContractSearchableFilters filters, jakarta.xml.ws.Holder<Page> pageHolder) throws Exception
      Непосредтсвенная реализация выгрузки
      Parameters:
      searchData - - поисковой запрос
      moduleId - - id модуля для которого выбран поиск. 0, если ядро
      filters - - набор фильтров выбранных в клиенте для поиска
      pageHolder - - данные для построничного просмотра результатов
      Returns:
      возвращает список JSON-объектов по которому будет строиться итоговая таблица результата
      Throws:
      Exception
    • metadata

      org.json.JSONObject metadata()
      Возможность указать читабельные названия для полей в результате поиска, так же задать иную информацию для корректного отображения результата. Каждое поле указывается отдельным JSONObject и помещается в результирующий JSONObject под ключом ContractSearchable.TITLES Ключ для названия должен совпадать с ключом в списке возвращаемом методом search() Т.е. если search возвращает {contractTitle:title}, то metadata должен содержать JSONArray под ключом ContractSearchable.TITLES, в котором список JSONObject {contractTitle:Название договора}
      Returns:
    • getTitle

      String getTitle()
      Возвращает текстовое описание данного поиска. Например, "Поиск по IP-адресу"
      Returns: