Class SearchDAO

    • Constructor Detail

      • SearchDAO

        public SearchDAO​(java.sql.Connection con)
    • 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
      • 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