Package ru.bgcrm.dao

Class CommonLinkDAO

java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.CommonLinkDAO
Direct Known Subclasses:
CustomerLinkDAO, ProcessLinkDAO

public abstract class CommonLinkDAO extends CommonDAO
  • Constructor Details

    • CommonLinkDAO

      protected CommonLinkDAO(Connection con)
  • Method Details

    • getLinkDAO

      public static CommonLinkDAO getLinkDAO(String objectType, Connection con)
    • getObjectLinksWithType

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

      public CommonObjectLink prepareLink(CommonObjectLink link)
    • updateLinkTitles

      public void updateLinkTitles(int linkedObjectId, String linkedObjectTypeLike, String title)
    • addLink

      public void addLink(CommonObjectLink link)
      Привязка объекта.
      Parameters:
      link -
    • addLinkIfNotExist

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

      public boolean isLinkExists(CommonObjectLink link)
      Проверка наличия привязки.
      Parameters:
      link -
      Returns:
    • deleteLink

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

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

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

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

      public void copyLinks(int objectFromId, int objectToId, String typePrefix)
    • copyLinks

      public void copyLinks(int objectFromId, int objectToId, String typePrefix, String excludeType)
    • getTable

      protected abstract String getTable()
    • getColumnName

      protected abstract String getColumnName()
    • getObjectType

      protected abstract String getObjectType()