Interface ContractSearchService


public interface ContractSearchService
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    check(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation, String searchData)
    Проверка подходил ли поисковой запрос под условия поиска
    void
    deleteSearch(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation)
     
    ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation
    getSearchById(int id)
     
    List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation>
     
    List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation>
     
    org.json.JSONObject
    getTitles(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation)
    Список читабельных полей результата поиска.
    List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation>
     
    void
     
    List<org.json.JSONObject>
    search(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation, String searchData, int typeContract, boolean showSubContracts, boolean showClosed, boolean showHidden, javax.xml.ws.Holder<Page> pageHolder)
    Непосредственная реализация поиска
    void
    updateSearch(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation)
     
    void
    updateSearchList(List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation> searchImplementationList)
     
  • Method Details

    • getSearches

      List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation> getSearches() throws ru.bitel.bgbilling.common.BGException
      Returns:
      возвращает все классы-реализации поисков
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSelectedSearches

      List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation> getSelectedSearches() throws ru.bitel.bgbilling.common.BGException
      Returns:
      - возвращает все выбранные в настройке поиски
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getValidadedSearches

      List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation> getValidadedSearches(String searchData) throws ru.bitel.bgbilling.common.BGException
      Parameters:
      searchData - = поисковой запрос
      Returns:
      все реализации, которые проходят по условиям при вызове методов check()
      Throws:
      ru.bitel.bgbilling.common.BGException
    • check

      boolean check(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation, String searchData) throws ru.bitel.bgbilling.common.BGException
      Проверка подходил ли поисковой запрос под условия поиска
      Parameters:
      searchImplementation - - реализация класса-поиска
      searchData - - поисковой запрос
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • search

      List<org.json.JSONObject> search(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation, String searchData, int typeContract, boolean showSubContracts, boolean showClosed, boolean showHidden, javax.xml.ws.Holder<Page> pageHolder) throws ru.bitel.bgbilling.common.BGException
      Непосредственная реализация поиска
      Parameters:
      searchImplementation - - реализация поиска
      searchData - - поисковой запрос
      typeContract - - выбранный тип договоров. 0=физ.лицо, 1=юр.лицо, -1=любое
      showSubContracts - - показывать ли суб.договора
      showClosed - - показывать ли закрытые
      showHidden - - показывать ли скрытые
      pageHolder - - данные для построничного просмотра результатов
      Returns:
      произвольный список с результатами поиска, по которому будет строиться таблица
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTitles

      org.json.JSONObject getTitles(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation) throws ru.bitel.bgbilling.common.BGException
      Список читабельных полей результата поиска. Ключи в JSON должны совпадать с ключами JSON возвращаемых методом search(). В качестве значений должны находиться JSON объекты с указанием названия полей и шириной(опционально)
      Parameters:
      searchImplementation - - реализация поиска
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSearchById

      ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation getSearchById(int id) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateSearch

      void updateSearch(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateSearchList

      void updateSearchList(List<ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation> searchImplementationList)
    • deleteSearch

      void deleteSearch(ru.bitel.bgbilling.kernel.contract.search.common.SearchImplementation searchImplementation) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • reloadCache

      void reloadCache() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException