Package ru.bgcrm.dao
Class CommonLinkDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.CommonLinkDAO
- Direct Known Subclasses:
CustomerLinkDAO,ProcessLinkDAO
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id> -
Field Summary
Fields inherited from class ru.bgcrm.dao.CommonDAO
con, log, SQL_AND, SQL_DELETE, SQL_DELETE_FROM, SQL_DESC, SQL_DISTINCT, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT_IGNORE_INTO, SQL_INSERT_INTO, 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_UNION_ALL, SQL_UPDATE, SQL_VALUES, SQL_VALUES_1, SQL_VALUES_2, SQL_VALUES_3, SQL_VALUES_4, SQL_VALUES_5, SQL_WHERE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLink(CommonObjectLink link) Привязка объекта.voidПривязка объекта если он не привязан к данному объекту.voidvoidvoiddeleteLink(CommonObjectLink link) Удаляет ссылку объекта на один другой объект.voidУдаляет все ссылки объектов данного типа на какой-то другой объект.voidУдаляет все ссылки объектов данного типа на другие типы объектов.voiddeleteObjectLinks(int objectId) Удаляет все ссылки объекта.protected abstract Stringstatic CommonLinkDAOgetLinkDAO(String objectType, Connection con) getObjectLinksWithType(int objectId, String typeLike) Возвращает список привязанных к объекту сущностей.protected abstract Stringprotected abstract StringgetTable()booleanisLinkExists(CommonObjectLink link) Проверка наличия привязки.prepareLink(CommonObjectLink link) voidupdateLinkTitles(int linkedObjectId, String linkedObjectTypeLike, String title) Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, foundRows, getById, getGroupedIds, getGroupedIds, getIds, getIds, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, update, updateColumn, updateIds, updateIds, updateOrInsert
-
Constructor Details
-
CommonLinkDAO
-
-
Method Details
-
getLinkDAO
-
getObjectLinksWithType
Возвращает список привязанных к объекту сущностей.- Parameters:
objectId- код объекта.typeLike- MySQL Like выражение для фильтрации, необязательно.- Returns:
-
prepareLink
-
updateLinkTitles
-
addLink
Привязка объекта.- Parameters:
link-
-
addLinkIfNotExist
Привязка объекта если он не привязан к данному объекту.- Parameters:
link-
-
isLinkExists
Проверка наличия привязки.- Parameters:
link-- Returns:
-
deleteLink
Удаляет ссылку объекта на один другой объект.- Parameters:
link-
-
deleteObjectLinks
public void deleteObjectLinks(int objectId) Удаляет все ссылки объекта.- Parameters:
objectId-- Throws:
SQLException
-
deleteLinksTo
Удаляет все ссылки объектов данного типа на какой-то другой объект.- Parameters:
link-
-
deleteLinksWithType
Удаляет все ссылки объектов данного типа на другие типы объектов.- Parameters:
link-
-
copyLinks
-
copyLinks
-
getTable
-
getColumnName
-
getObjectType
-