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 CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T> -
Field Summary
Fields inherited from class 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) Links an objectvoidLinks an object if it isn't already linked to the given objectvoidvoidvoiddeleteLink(CommonObjectLink link) Deletes an object's link to one other objectvoidDeletes all links from objects of this type to some other objectvoidDeletes all links from objects of this type to a given other object typevoiddeleteObjectLinks(int objectId) Deletes all links of the objectprotected abstract Stringstatic CommonLinkDAOgetLinkDAO(String objectType, Connection con) getObjectLinksWithType(int objectId, String typeLike) Returns a list of entities linked to the objectprotected abstract Stringprotected abstract StringgetTable()booleanisLinkExists(CommonObjectLink link) Checks whether a link existsprepareLink(CommonObjectLink link) voidupdateLinkTitles(int linkedObjectId, String linkedObjectTypeLike, String title) Methods inherited from class 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
Returns a list of entities linked to the object- Parameters:
objectId- the object IDtypeLike- MySQL LIKE expression for filtering, optional- Returns:
- the link list
-
prepareLink
-
updateLinkTitles
-
addLink
-
addLinkIfNotExist
Links an object if it isn't already linked to the given object- Parameters:
link- the link
-
isLinkExists
Checks whether a link exists- Parameters:
link- the link- Returns:
trueif the link exists
-
deleteLink
Deletes an object's link to one other object- Parameters:
link- the link
-
deleteObjectLinks
public void deleteObjectLinks(int objectId) Deletes all links of the object- Parameters:
objectId- the object ID
-
deleteLinksTo
Deletes all links from objects of this type to some other object- Parameters:
link- the link
-
deleteLinksWithType
Deletes all links from objects of this type to a given other object type- Parameters:
link- the link
-
copyLinks
-
copyLinks
-
getTable
-
getColumnName
-
getObjectType
-