Package ru.bgcrm.plugin.fulltext.dao
Class SearchDAO
- java.lang.Object
-
- ru.bgcrm.dao.CommonDAO
-
- ru.bgcrm.plugin.fulltext.dao.SearchDAO
-
public class SearchDAO extends CommonDAO
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TABLE
-
Fields inherited from class ru.bgcrm.dao.CommonDAO
con, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE
-
-
Constructor Summary
Constructors Constructor Description SearchDAO(java.sql.Connection con)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(java.lang.String objectType, int objectId)
Удаляет запись об объекте.void
delete(SearchItem item)
Удаляет запись об объекте.java.util.List<SearchItem>
getScheduledUpdates(int secondsOld, int maxCount)
Выбирает записи необходимые для обновления.void
init(java.lang.String objectType, java.lang.String objectTable)
Initialize indexing for object types.void
scheduleUpdate(java.lang.String objectType, int objectId)
Помечает объект необходимым для обновления.void
searchCustomer(SearchResult<Customer> result, java.lang.String filter)
Полнотекстовый поиск контрагентов.void
searchMessages(SearchResult<Pair<Message,Process>> result, java.lang.String filter)
Полнотекстовый поиск сообщений, привязанных к процессам.void
searchProcess(SearchResult<Process> result, java.lang.String filter)
Полнотекстовый поиск процессов.void
update(SearchItem item)
Обновляет искомый текст записи.-
Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds, updateOrInsert
-
-
-
-
Field Detail
-
TABLE
public static final java.lang.String TABLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
searchCustomer
public void searchCustomer(SearchResult<Customer> result, java.lang.String filter) throws java.sql.SQLException
Полнотекстовый поиск контрагентов.- Parameters:
result
-filter
- строка запроса с символами + и - для добавления / удаления слов.- Throws:
java.sql.SQLException
-
searchProcess
public void searchProcess(SearchResult<Process> result, java.lang.String filter) throws java.sql.SQLException
Полнотекстовый поиск процессов.- Parameters:
result
-filter
- строка запроса с символами + и - для добавления / удаления слов.- Throws:
java.sql.SQLException
-
searchMessages
public void searchMessages(SearchResult<Pair<Message,Process>> result, java.lang.String filter) throws java.sql.SQLException
Полнотекстовый поиск сообщений, привязанных к процессам.- Parameters:
result
-filter
- строка запроса с символами + и - для добавления / удаления слов.- Throws:
java.sql.SQLException
-
scheduleUpdate
public void scheduleUpdate(java.lang.String objectType, int objectId) throws java.sql.SQLException
Помечает объект необходимым для обновления.- Parameters:
objectType
-objectId
-- Throws:
BGException
java.sql.SQLException
-
delete
public void delete(java.lang.String objectType, int objectId) throws BGException
Удаляет запись об объекте.- Parameters:
objectType
-objectId
-- Throws:
BGException
-
delete
public void delete(SearchItem item) throws BGException
Удаляет запись об объекте.- Parameters:
item
-- Throws:
BGException
-
getScheduledUpdates
public java.util.List<SearchItem> getScheduledUpdates(int secondsOld, int maxCount) throws BGException
Выбирает записи необходимые для обновления.- Parameters:
secondsOld
- последнее изменение объекта более чем секунд назад.maxCount
- максимальное количество.- Throws:
BGException
-
update
public void update(SearchItem item) throws BGException
Обновляет искомый текст записи.- Parameters:
item
-- Throws:
BGException
-
init
public void init(java.lang.String objectType, java.lang.String objectTable) throws java.sql.SQLException
Initialize indexing for object types.- Parameters:
objectType
-objectTable
-- Throws:
java.sql.SQLException
-
-