Interface ContractSearchable
public interface ContractSearchable
Описание для пользовательской реализации поиска договоров
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanРеализация проверки указанных данных под условия данного поиска.getTitle()Возвращает текстовое описание данного поиска.org.json.JSONObjectmetadata()Возможность указать читабельные названия для полей в результате поиска, так же задать иную информацию для корректного отображения результата.List<org.json.JSONObject> search(String searchData, int moduleId, ContractSearchableFilters filters, jakarta.xml.ws.Holder<Page> pageHolder) Непосредтсвенная реализация выгрузки
-
Field Details
-
COLOR_RED
- See Also:
-
COLOR_BLUE
- See Also:
-
COLOR_GREEN
- See Also:
-
CONTRACT_ID
- See Also:
-
CONTRACT_TITLE
- See Also:
-
CONTRACT_COMMENT
- See Also:
-
CONTRACT_BALANCE
- See Also:
-
COMMENT
- See Also:
-
COLOR
- See Also:
-
WIDTH
- See Also:
-
TITLES
- See Also:
-
LIST_LAYOUT
- See Also:
-
LIST_GRID
- See Also:
-
-
Method Details
-
check
Реализация проверки указанных данных под условия данного поиска. Т.е. если в 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:
-