public abstract class CommonLinkDAO extends CommonDAO
con, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, log, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE
Modifier | Constructor and Description |
---|---|
protected |
CommonLinkDAO(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
void |
addLink(CommonObjectLink link)
Привязка объекта.
|
void |
addLinkIfNotExist(CommonObjectLink link)
Привязка объекта если он не привязан к данному объекту.
|
void |
copyLinks(int objectFromId,
int objectToId,
java.lang.String typePrefix) |
void |
copyLinks(int objectFromId,
int objectToId,
java.lang.String typePrefix,
java.lang.String excludeType) |
void |
deleteLink(CommonObjectLink link)
Удаляет ссылку объекта на один другой объект.
|
void |
deleteLinksTo(CommonObjectLink link)
Удаляет все ссылки объектов данного типа на какой-то другой объект.
|
void |
deleteLinksWithType(CommonObjectLink link)
Удаляет все ссылки объектов данного типа на другие типы объектов.
|
void |
deleteObjectLinks(int objectId)
Удаляет все ссылки объекта.
|
protected abstract java.lang.String |
getColumnName() |
static CommonLinkDAO |
getLinkDAO(java.lang.String objectType,
java.sql.Connection con) |
java.util.List<CommonObjectLink> |
getObjectLinksWithType(int objectId,
java.lang.String typeLike) |
protected abstract java.lang.String |
getObjectType() |
protected abstract java.lang.String |
getTable() |
CommonObjectLink |
prepareLink(CommonObjectLink link) |
void |
updateLinkTitles(int linkedObjectId,
java.lang.String linkedObjectTypeLike,
java.lang.String title) |
addLikeSql, convertDateToSqlDate, convertDateToTimestamp, deleteById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, updateColumn, updateIds, updateIds
public static CommonLinkDAO getLinkDAO(java.lang.String objectType, java.sql.Connection con) throws BGException
BGException
public java.util.List<CommonObjectLink> getObjectLinksWithType(int objectId, java.lang.String typeLike) throws BGException
BGException
public CommonObjectLink prepareLink(CommonObjectLink link)
public void updateLinkTitles(int linkedObjectId, java.lang.String linkedObjectTypeLike, java.lang.String title) throws BGException
BGException
public void addLink(CommonObjectLink link) throws BGException
link
- BGException
public void addLinkIfNotExist(CommonObjectLink link) throws BGException
link
- BGException
public void deleteLink(CommonObjectLink link) throws BGException
link
- BGException
public void deleteObjectLinks(int objectId) throws BGException
objectId
- java.sql.SQLException
BGException
public void deleteLinksTo(CommonObjectLink link) throws BGException
link
- BGException
public void deleteLinksWithType(CommonObjectLink link) throws BGException
link
- BGException
public void copyLinks(int objectFromId, int objectToId, java.lang.String typePrefix) throws BGException
BGException
public void copyLinks(int objectFromId, int objectToId, java.lang.String typePrefix, java.lang.String excludeType) throws BGException
BGException
protected abstract java.lang.String getTable()
protected abstract java.lang.String getColumnName()
protected abstract java.lang.String getObjectType()