Package ru.bgcrm.dao

Class CommonLinkDAO

    • Constructor Detail

      • CommonLinkDAO

        protected CommonLinkDAO​(java.sql.Connection con)
    • Method Detail

      • getObjectLinksWithType

        public java.util.List<CommonObjectLink> getObjectLinksWithType​(int objectId,
                                                                       java.lang.String typeLike)
                                                                throws BGException
        Возвращает список привязанных к объекту сущностей.
        Parameters:
        objectId - код объекта.
        typeLike - MySQL Like выражение для фильтрации, необязательно.
        Returns:
        Throws:
        BGException
      • updateLinkTitles

        public void updateLinkTitles​(int linkedObjectId,
                                     java.lang.String linkedObjectTypeLike,
                                     java.lang.String title)
                              throws BGException
        Throws:
        BGException
      • addLinkIfNotExist

        public void addLinkIfNotExist​(CommonObjectLink link)
                               throws BGException
        Привязка объекта если он не привязан к данному объекту.
        Parameters:
        link -
        Throws:
        BGException
      • deleteLink

        public void deleteLink​(CommonObjectLink link)
                        throws BGException
        Удаляет ссылку объекта на один другой объект.
        Parameters:
        link -
        Throws:
        BGException
      • deleteObjectLinks

        public void deleteObjectLinks​(int objectId)
                               throws BGException
        Удаляет все ссылки объекта.
        Parameters:
        objectId -
        Throws:
        java.sql.SQLException
        BGException
      • deleteLinksTo

        public void deleteLinksTo​(CommonObjectLink link)
                           throws BGException
        Удаляет все ссылки объектов данного типа на какой-то другой объект.
        Parameters:
        link -
        Throws:
        BGException
      • deleteLinksWithType

        public void deleteLinksWithType​(CommonObjectLink link)
                                 throws BGException
        Удаляет все ссылки объектов данного типа на другие типы объектов.
        Parameters:
        link -
        Throws:
        BGException
      • copyLinks

        public void copyLinks​(int objectFromId,
                              int objectToId,
                              java.lang.String typePrefix)
                       throws BGException
        Throws:
        BGException
      • copyLinks

        public void copyLinks​(int objectFromId,
                              int objectToId,
                              java.lang.String typePrefix,
                              java.lang.String excludeType)
                       throws BGException
        Throws:
        BGException
      • getTable

        protected abstract java.lang.String getTable()
      • getColumnName

        protected abstract java.lang.String getColumnName()
      • getObjectType

        protected abstract java.lang.String getObjectType()