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, SQL_INSERT_IGNORE, 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_WHERE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLink
(CommonObjectLink link) Привязка объекта.void
Привязка объекта если он не привязан к данному объекту.void
void
void
deleteLink
(CommonObjectLink link) Удаляет ссылку объекта на один другой объект.void
Удаляет все ссылки объектов данного типа на какой-то другой объект.void
Удаляет все ссылки объектов данного типа на другие типы объектов.void
deleteObjectLinks
(int objectId) Удаляет все ссылки объекта.protected abstract String
static CommonLinkDAO
getLinkDAO
(String objectType, Connection con) getObjectLinksWithType
(int objectId, String typeLike) Возвращает список привязанных к объекту сущностей.protected abstract String
protected abstract String
getTable()
boolean
isLinkExists
(CommonObjectLink link) Проверка наличия привязки.prepareLink
(CommonObjectLink link) void
updateLinkTitles
(int linkedObjectId, String linkedObjectTypeLike, String title) Methods inherited from class ru.bgcrm.dao.CommonDAO
deleteById, foundRows, getById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getPageLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, 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
-