
com.liferay.dynamic.data.mapping.service.persistence.impl.DDMDataProviderInstanceLinkPersistenceImpl Maven / Gradle / Ivy
/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.dynamic.data.mapping.service.persistence.impl;
import aQute.bnd.annotation.ProviderType;
import com.liferay.dynamic.data.mapping.exception.NoSuchDataProviderInstanceLinkException;
import com.liferay.dynamic.data.mapping.model.DDMDataProviderInstanceLink;
import com.liferay.dynamic.data.mapping.model.impl.DDMDataProviderInstanceLinkImpl;
import com.liferay.dynamic.data.mapping.model.impl.DDMDataProviderInstanceLinkModelImpl;
import com.liferay.dynamic.data.mapping.service.persistence.DDMDataProviderInstanceLinkPersistence;
import com.liferay.portal.kernel.dao.orm.EntityCache;
import com.liferay.portal.kernel.dao.orm.FinderCache;
import com.liferay.portal.kernel.dao.orm.FinderPath;
import com.liferay.portal.kernel.dao.orm.Query;
import com.liferay.portal.kernel.dao.orm.QueryPos;
import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.dao.orm.Session;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.model.CacheModel;
import com.liferay.portal.kernel.service.persistence.CompanyProvider;
import com.liferay.portal.kernel.service.persistence.CompanyProviderWrapper;
import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl;
import com.liferay.portal.kernel.util.OrderByComparator;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.spring.extender.service.ServiceReference;
import java.io.Serializable;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* The persistence implementation for the d d m data provider instance link service.
*
*
* Caching information and settings can be found in portal.properties
*
*
* @author Brian Wing Shun Chan
* @see DDMDataProviderInstanceLinkPersistence
* @see com.liferay.dynamic.data.mapping.service.persistence.DDMDataProviderInstanceLinkUtil
* @generated
*/
@ProviderType
public class DDMDataProviderInstanceLinkPersistenceImpl
extends BasePersistenceImpl
implements DDMDataProviderInstanceLinkPersistence {
/*
* NOTE FOR DEVELOPERS:
*
* Never modify or reference this class directly. Always use {@link DDMDataProviderInstanceLinkUtil} to access the d d m data provider instance link persistence. Modify service.xml
and rerun ServiceBuilder to regenerate this class.
*/
public static final String FINDER_CLASS_NAME_ENTITY = DDMDataProviderInstanceLinkImpl.class.getName();
public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY +
".List1";
public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY +
".List2";
public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]);
public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]);
public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll",
new String[0]);
public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID =
new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
FINDER_CLASS_NAME_LIST_WITH_PAGINATION,
"findByDataProviderInstanceId",
new String[] {
Long.class.getName(),
Integer.class.getName(), Integer.class.getName(),
OrderByComparator.class.getName()
});
public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID =
new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
"findByDataProviderInstanceId",
new String[] { Long.class.getName() },
DDMDataProviderInstanceLinkModelImpl.DATAPROVIDERINSTANCEID_COLUMN_BITMASK);
public static final FinderPath FINDER_PATH_COUNT_BY_DATAPROVIDERINSTANCEID = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
"countByDataProviderInstanceId",
new String[] { Long.class.getName() });
/**
* Returns all the d d m data provider instance links where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @return the matching d d m data provider instance links
*/
@Override
public List findByDataProviderInstanceId(
long dataProviderInstanceId) {
return findByDataProviderInstanceId(dataProviderInstanceId,
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
}
/**
* Returns a range of all the d d m data provider instance links where dataProviderInstanceId = ?.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param dataProviderInstanceId the data provider instance ID
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @return the range of matching d d m data provider instance links
*/
@Override
public List findByDataProviderInstanceId(
long dataProviderInstanceId, int start, int end) {
return findByDataProviderInstanceId(dataProviderInstanceId, start, end,
null);
}
/**
* Returns an ordered range of all the d d m data provider instance links where dataProviderInstanceId = ?.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param dataProviderInstanceId the data provider instance ID
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @param orderByComparator the comparator to order the results by (optionally null
)
* @return the ordered range of matching d d m data provider instance links
*/
@Override
public List findByDataProviderInstanceId(
long dataProviderInstanceId, int start, int end,
OrderByComparator orderByComparator) {
return findByDataProviderInstanceId(dataProviderInstanceId, start, end,
orderByComparator, true);
}
/**
* Returns an ordered range of all the d d m data provider instance links where dataProviderInstanceId = ?.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param dataProviderInstanceId the data provider instance ID
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @param orderByComparator the comparator to order the results by (optionally null
)
* @param retrieveFromCache whether to retrieve from the finder cache
* @return the ordered range of matching d d m data provider instance links
*/
@Override
public List findByDataProviderInstanceId(
long dataProviderInstanceId, int start, int end,
OrderByComparator orderByComparator,
boolean retrieveFromCache) {
boolean pagination = true;
FinderPath finderPath = null;
Object[] finderArgs = null;
if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
(orderByComparator == null)) {
pagination = false;
finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID;
finderArgs = new Object[] { dataProviderInstanceId };
}
else {
finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID;
finderArgs = new Object[] {
dataProviderInstanceId,
start, end, orderByComparator
};
}
List list = null;
if (retrieveFromCache) {
list = (List)finderCache.getResult(finderPath,
finderArgs, this);
if ((list != null) && !list.isEmpty()) {
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : list) {
if ((dataProviderInstanceId != ddmDataProviderInstanceLink.getDataProviderInstanceId())) {
list = null;
break;
}
}
}
}
if (list == null) {
StringBundler query = null;
if (orderByComparator != null) {
query = new StringBundler(3 +
(orderByComparator.getOrderByFields().length * 2));
}
else {
query = new StringBundler(3);
}
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_DATAPROVIDERINSTANCEID_DATAPROVIDERINSTANCEID_2);
if (orderByComparator != null) {
appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
orderByComparator);
}
else
if (pagination) {
query.append(DDMDataProviderInstanceLinkModelImpl.ORDER_BY_JPQL);
}
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(dataProviderInstanceId);
if (!pagination) {
list = (List)QueryUtil.list(q,
getDialect(), start, end, false);
Collections.sort(list);
list = Collections.unmodifiableList(list);
}
else {
list = (List)QueryUtil.list(q,
getDialect(), start, end);
}
cacheResult(list);
finderCache.putResult(finderPath, finderArgs, list);
}
catch (Exception e) {
finderCache.removeResult(finderPath, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
return list;
}
/**
* Returns the first d d m data provider instance link in the ordered set where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the first matching d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink findByDataProviderInstanceId_First(
long dataProviderInstanceId,
OrderByComparator orderByComparator)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByDataProviderInstanceId_First(dataProviderInstanceId,
orderByComparator);
if (ddmDataProviderInstanceLink != null) {
return ddmDataProviderInstanceLink;
}
StringBundler msg = new StringBundler(4);
msg.append(_NO_SUCH_ENTITY_WITH_KEY);
msg.append("dataProviderInstanceId=");
msg.append(dataProviderInstanceId);
msg.append(StringPool.CLOSE_CURLY_BRACE);
throw new NoSuchDataProviderInstanceLinkException(msg.toString());
}
/**
* Returns the first d d m data provider instance link in the ordered set where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the first matching d d m data provider instance link, or null
if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByDataProviderInstanceId_First(
long dataProviderInstanceId,
OrderByComparator orderByComparator) {
List list = findByDataProviderInstanceId(dataProviderInstanceId,
0, 1, orderByComparator);
if (!list.isEmpty()) {
return list.get(0);
}
return null;
}
/**
* Returns the last d d m data provider instance link in the ordered set where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the last matching d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink findByDataProviderInstanceId_Last(
long dataProviderInstanceId,
OrderByComparator orderByComparator)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByDataProviderInstanceId_Last(dataProviderInstanceId,
orderByComparator);
if (ddmDataProviderInstanceLink != null) {
return ddmDataProviderInstanceLink;
}
StringBundler msg = new StringBundler(4);
msg.append(_NO_SUCH_ENTITY_WITH_KEY);
msg.append("dataProviderInstanceId=");
msg.append(dataProviderInstanceId);
msg.append(StringPool.CLOSE_CURLY_BRACE);
throw new NoSuchDataProviderInstanceLinkException(msg.toString());
}
/**
* Returns the last d d m data provider instance link in the ordered set where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the last matching d d m data provider instance link, or null
if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByDataProviderInstanceId_Last(
long dataProviderInstanceId,
OrderByComparator orderByComparator) {
int count = countByDataProviderInstanceId(dataProviderInstanceId);
if (count == 0) {
return null;
}
List list = findByDataProviderInstanceId(dataProviderInstanceId,
count - 1, count, orderByComparator);
if (!list.isEmpty()) {
return list.get(0);
}
return null;
}
/**
* Returns the d d m data provider instance links before and after the current d d m data provider instance link in the ordered set where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceLinkId the primary key of the current d d m data provider instance link
* @param dataProviderInstanceId the data provider instance ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the previous, current, and next d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink[] findByDataProviderInstanceId_PrevAndNext(
long dataProviderInstanceLinkId, long dataProviderInstanceId,
OrderByComparator orderByComparator)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = findByPrimaryKey(dataProviderInstanceLinkId);
Session session = null;
try {
session = openSession();
DDMDataProviderInstanceLink[] array = new DDMDataProviderInstanceLinkImpl[3];
array[0] = getByDataProviderInstanceId_PrevAndNext(session,
ddmDataProviderInstanceLink, dataProviderInstanceId,
orderByComparator, true);
array[1] = ddmDataProviderInstanceLink;
array[2] = getByDataProviderInstanceId_PrevAndNext(session,
ddmDataProviderInstanceLink, dataProviderInstanceId,
orderByComparator, false);
return array;
}
catch (Exception e) {
throw processException(e);
}
finally {
closeSession(session);
}
}
protected DDMDataProviderInstanceLink getByDataProviderInstanceId_PrevAndNext(
Session session,
DDMDataProviderInstanceLink ddmDataProviderInstanceLink,
long dataProviderInstanceId,
OrderByComparator orderByComparator,
boolean previous) {
StringBundler query = null;
if (orderByComparator != null) {
query = new StringBundler(4 +
(orderByComparator.getOrderByConditionFields().length * 3) +
(orderByComparator.getOrderByFields().length * 3));
}
else {
query = new StringBundler(3);
}
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_DATAPROVIDERINSTANCEID_DATAPROVIDERINSTANCEID_2);
if (orderByComparator != null) {
String[] orderByConditionFields = orderByComparator.getOrderByConditionFields();
if (orderByConditionFields.length > 0) {
query.append(WHERE_AND);
}
for (int i = 0; i < orderByConditionFields.length; i++) {
query.append(_ORDER_BY_ENTITY_ALIAS);
query.append(orderByConditionFields[i]);
if ((i + 1) < orderByConditionFields.length) {
if (orderByComparator.isAscending() ^ previous) {
query.append(WHERE_GREATER_THAN_HAS_NEXT);
}
else {
query.append(WHERE_LESSER_THAN_HAS_NEXT);
}
}
else {
if (orderByComparator.isAscending() ^ previous) {
query.append(WHERE_GREATER_THAN);
}
else {
query.append(WHERE_LESSER_THAN);
}
}
}
query.append(ORDER_BY_CLAUSE);
String[] orderByFields = orderByComparator.getOrderByFields();
for (int i = 0; i < orderByFields.length; i++) {
query.append(_ORDER_BY_ENTITY_ALIAS);
query.append(orderByFields[i]);
if ((i + 1) < orderByFields.length) {
if (orderByComparator.isAscending() ^ previous) {
query.append(ORDER_BY_ASC_HAS_NEXT);
}
else {
query.append(ORDER_BY_DESC_HAS_NEXT);
}
}
else {
if (orderByComparator.isAscending() ^ previous) {
query.append(ORDER_BY_ASC);
}
else {
query.append(ORDER_BY_DESC);
}
}
}
}
else {
query.append(DDMDataProviderInstanceLinkModelImpl.ORDER_BY_JPQL);
}
String sql = query.toString();
Query q = session.createQuery(sql);
q.setFirstResult(0);
q.setMaxResults(2);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(dataProviderInstanceId);
if (orderByComparator != null) {
Object[] values = orderByComparator.getOrderByConditionValues(ddmDataProviderInstanceLink);
for (Object value : values) {
qPos.add(value);
}
}
List list = q.list();
if (list.size() == 2) {
return list.get(1);
}
else {
return null;
}
}
/**
* Removes all the d d m data provider instance links where dataProviderInstanceId = ? from the database.
*
* @param dataProviderInstanceId the data provider instance ID
*/
@Override
public void removeByDataProviderInstanceId(long dataProviderInstanceId) {
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : findByDataProviderInstanceId(
dataProviderInstanceId, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
null)) {
remove(ddmDataProviderInstanceLink);
}
}
/**
* Returns the number of d d m data provider instance links where dataProviderInstanceId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @return the number of matching d d m data provider instance links
*/
@Override
public int countByDataProviderInstanceId(long dataProviderInstanceId) {
FinderPath finderPath = FINDER_PATH_COUNT_BY_DATAPROVIDERINSTANCEID;
Object[] finderArgs = new Object[] { dataProviderInstanceId };
Long count = (Long)finderCache.getResult(finderPath, finderArgs, this);
if (count == null) {
StringBundler query = new StringBundler(2);
query.append(_SQL_COUNT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_DATAPROVIDERINSTANCEID_DATAPROVIDERINSTANCEID_2);
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(dataProviderInstanceId);
count = (Long)q.uniqueResult();
finderCache.putResult(finderPath, finderArgs, count);
}
catch (Exception e) {
finderCache.removeResult(finderPath, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
return count.intValue();
}
private static final String _FINDER_COLUMN_DATAPROVIDERINSTANCEID_DATAPROVIDERINSTANCEID_2 =
"ddmDataProviderInstanceLink.dataProviderInstanceId = ?";
public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_STRUCTUREID =
new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByStructureId",
new String[] {
Long.class.getName(),
Integer.class.getName(), Integer.class.getName(),
OrderByComparator.class.getName()
});
public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_STRUCTUREID =
new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByStructureId",
new String[] { Long.class.getName() },
DDMDataProviderInstanceLinkModelImpl.STRUCTUREID_COLUMN_BITMASK);
public static final FinderPath FINDER_PATH_COUNT_BY_STRUCTUREID = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
"countByStructureId", new String[] { Long.class.getName() });
/**
* Returns all the d d m data provider instance links where structureId = ?.
*
* @param structureId the structure ID
* @return the matching d d m data provider instance links
*/
@Override
public List findByStructureId(long structureId) {
return findByStructureId(structureId, QueryUtil.ALL_POS,
QueryUtil.ALL_POS, null);
}
/**
* Returns a range of all the d d m data provider instance links where structureId = ?.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param structureId the structure ID
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @return the range of matching d d m data provider instance links
*/
@Override
public List findByStructureId(
long structureId, int start, int end) {
return findByStructureId(structureId, start, end, null);
}
/**
* Returns an ordered range of all the d d m data provider instance links where structureId = ?.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param structureId the structure ID
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @param orderByComparator the comparator to order the results by (optionally null
)
* @return the ordered range of matching d d m data provider instance links
*/
@Override
public List findByStructureId(
long structureId, int start, int end,
OrderByComparator orderByComparator) {
return findByStructureId(structureId, start, end, orderByComparator,
true);
}
/**
* Returns an ordered range of all the d d m data provider instance links where structureId = ?.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param structureId the structure ID
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @param orderByComparator the comparator to order the results by (optionally null
)
* @param retrieveFromCache whether to retrieve from the finder cache
* @return the ordered range of matching d d m data provider instance links
*/
@Override
public List findByStructureId(
long structureId, int start, int end,
OrderByComparator orderByComparator,
boolean retrieveFromCache) {
boolean pagination = true;
FinderPath finderPath = null;
Object[] finderArgs = null;
if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
(orderByComparator == null)) {
pagination = false;
finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_STRUCTUREID;
finderArgs = new Object[] { structureId };
}
else {
finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_STRUCTUREID;
finderArgs = new Object[] { structureId, start, end, orderByComparator };
}
List list = null;
if (retrieveFromCache) {
list = (List)finderCache.getResult(finderPath,
finderArgs, this);
if ((list != null) && !list.isEmpty()) {
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : list) {
if ((structureId != ddmDataProviderInstanceLink.getStructureId())) {
list = null;
break;
}
}
}
}
if (list == null) {
StringBundler query = null;
if (orderByComparator != null) {
query = new StringBundler(3 +
(orderByComparator.getOrderByFields().length * 2));
}
else {
query = new StringBundler(3);
}
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_STRUCTUREID_STRUCTUREID_2);
if (orderByComparator != null) {
appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
orderByComparator);
}
else
if (pagination) {
query.append(DDMDataProviderInstanceLinkModelImpl.ORDER_BY_JPQL);
}
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(structureId);
if (!pagination) {
list = (List)QueryUtil.list(q,
getDialect(), start, end, false);
Collections.sort(list);
list = Collections.unmodifiableList(list);
}
else {
list = (List)QueryUtil.list(q,
getDialect(), start, end);
}
cacheResult(list);
finderCache.putResult(finderPath, finderArgs, list);
}
catch (Exception e) {
finderCache.removeResult(finderPath, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
return list;
}
/**
* Returns the first d d m data provider instance link in the ordered set where structureId = ?.
*
* @param structureId the structure ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the first matching d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink findByStructureId_First(
long structureId,
OrderByComparator orderByComparator)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByStructureId_First(structureId,
orderByComparator);
if (ddmDataProviderInstanceLink != null) {
return ddmDataProviderInstanceLink;
}
StringBundler msg = new StringBundler(4);
msg.append(_NO_SUCH_ENTITY_WITH_KEY);
msg.append("structureId=");
msg.append(structureId);
msg.append(StringPool.CLOSE_CURLY_BRACE);
throw new NoSuchDataProviderInstanceLinkException(msg.toString());
}
/**
* Returns the first d d m data provider instance link in the ordered set where structureId = ?.
*
* @param structureId the structure ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the first matching d d m data provider instance link, or null
if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByStructureId_First(
long structureId,
OrderByComparator orderByComparator) {
List list = findByStructureId(structureId,
0, 1, orderByComparator);
if (!list.isEmpty()) {
return list.get(0);
}
return null;
}
/**
* Returns the last d d m data provider instance link in the ordered set where structureId = ?.
*
* @param structureId the structure ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the last matching d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink findByStructureId_Last(
long structureId,
OrderByComparator orderByComparator)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByStructureId_Last(structureId,
orderByComparator);
if (ddmDataProviderInstanceLink != null) {
return ddmDataProviderInstanceLink;
}
StringBundler msg = new StringBundler(4);
msg.append(_NO_SUCH_ENTITY_WITH_KEY);
msg.append("structureId=");
msg.append(structureId);
msg.append(StringPool.CLOSE_CURLY_BRACE);
throw new NoSuchDataProviderInstanceLinkException(msg.toString());
}
/**
* Returns the last d d m data provider instance link in the ordered set where structureId = ?.
*
* @param structureId the structure ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the last matching d d m data provider instance link, or null
if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByStructureId_Last(
long structureId,
OrderByComparator orderByComparator) {
int count = countByStructureId(structureId);
if (count == 0) {
return null;
}
List list = findByStructureId(structureId,
count - 1, count, orderByComparator);
if (!list.isEmpty()) {
return list.get(0);
}
return null;
}
/**
* Returns the d d m data provider instance links before and after the current d d m data provider instance link in the ordered set where structureId = ?.
*
* @param dataProviderInstanceLinkId the primary key of the current d d m data provider instance link
* @param structureId the structure ID
* @param orderByComparator the comparator to order the set by (optionally null
)
* @return the previous, current, and next d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink[] findByStructureId_PrevAndNext(
long dataProviderInstanceLinkId, long structureId,
OrderByComparator orderByComparator)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = findByPrimaryKey(dataProviderInstanceLinkId);
Session session = null;
try {
session = openSession();
DDMDataProviderInstanceLink[] array = new DDMDataProviderInstanceLinkImpl[3];
array[0] = getByStructureId_PrevAndNext(session,
ddmDataProviderInstanceLink, structureId,
orderByComparator, true);
array[1] = ddmDataProviderInstanceLink;
array[2] = getByStructureId_PrevAndNext(session,
ddmDataProviderInstanceLink, structureId,
orderByComparator, false);
return array;
}
catch (Exception e) {
throw processException(e);
}
finally {
closeSession(session);
}
}
protected DDMDataProviderInstanceLink getByStructureId_PrevAndNext(
Session session,
DDMDataProviderInstanceLink ddmDataProviderInstanceLink,
long structureId,
OrderByComparator orderByComparator,
boolean previous) {
StringBundler query = null;
if (orderByComparator != null) {
query = new StringBundler(4 +
(orderByComparator.getOrderByConditionFields().length * 3) +
(orderByComparator.getOrderByFields().length * 3));
}
else {
query = new StringBundler(3);
}
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_STRUCTUREID_STRUCTUREID_2);
if (orderByComparator != null) {
String[] orderByConditionFields = orderByComparator.getOrderByConditionFields();
if (orderByConditionFields.length > 0) {
query.append(WHERE_AND);
}
for (int i = 0; i < orderByConditionFields.length; i++) {
query.append(_ORDER_BY_ENTITY_ALIAS);
query.append(orderByConditionFields[i]);
if ((i + 1) < orderByConditionFields.length) {
if (orderByComparator.isAscending() ^ previous) {
query.append(WHERE_GREATER_THAN_HAS_NEXT);
}
else {
query.append(WHERE_LESSER_THAN_HAS_NEXT);
}
}
else {
if (orderByComparator.isAscending() ^ previous) {
query.append(WHERE_GREATER_THAN);
}
else {
query.append(WHERE_LESSER_THAN);
}
}
}
query.append(ORDER_BY_CLAUSE);
String[] orderByFields = orderByComparator.getOrderByFields();
for (int i = 0; i < orderByFields.length; i++) {
query.append(_ORDER_BY_ENTITY_ALIAS);
query.append(orderByFields[i]);
if ((i + 1) < orderByFields.length) {
if (orderByComparator.isAscending() ^ previous) {
query.append(ORDER_BY_ASC_HAS_NEXT);
}
else {
query.append(ORDER_BY_DESC_HAS_NEXT);
}
}
else {
if (orderByComparator.isAscending() ^ previous) {
query.append(ORDER_BY_ASC);
}
else {
query.append(ORDER_BY_DESC);
}
}
}
}
else {
query.append(DDMDataProviderInstanceLinkModelImpl.ORDER_BY_JPQL);
}
String sql = query.toString();
Query q = session.createQuery(sql);
q.setFirstResult(0);
q.setMaxResults(2);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(structureId);
if (orderByComparator != null) {
Object[] values = orderByComparator.getOrderByConditionValues(ddmDataProviderInstanceLink);
for (Object value : values) {
qPos.add(value);
}
}
List list = q.list();
if (list.size() == 2) {
return list.get(1);
}
else {
return null;
}
}
/**
* Removes all the d d m data provider instance links where structureId = ? from the database.
*
* @param structureId the structure ID
*/
@Override
public void removeByStructureId(long structureId) {
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : findByStructureId(
structureId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) {
remove(ddmDataProviderInstanceLink);
}
}
/**
* Returns the number of d d m data provider instance links where structureId = ?.
*
* @param structureId the structure ID
* @return the number of matching d d m data provider instance links
*/
@Override
public int countByStructureId(long structureId) {
FinderPath finderPath = FINDER_PATH_COUNT_BY_STRUCTUREID;
Object[] finderArgs = new Object[] { structureId };
Long count = (Long)finderCache.getResult(finderPath, finderArgs, this);
if (count == null) {
StringBundler query = new StringBundler(2);
query.append(_SQL_COUNT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_STRUCTUREID_STRUCTUREID_2);
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(structureId);
count = (Long)q.uniqueResult();
finderCache.putResult(finderPath, finderArgs, count);
}
catch (Exception e) {
finderCache.removeResult(finderPath, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
return count.intValue();
}
private static final String _FINDER_COLUMN_STRUCTUREID_STRUCTUREID_2 = "ddmDataProviderInstanceLink.structureId = ?";
public static final FinderPath FINDER_PATH_FETCH_BY_D_S = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class, FINDER_CLASS_NAME_ENTITY,
"fetchByD_S",
new String[] { Long.class.getName(), Long.class.getName() },
DDMDataProviderInstanceLinkModelImpl.DATAPROVIDERINSTANCEID_COLUMN_BITMASK |
DDMDataProviderInstanceLinkModelImpl.STRUCTUREID_COLUMN_BITMASK);
public static final FinderPath FINDER_PATH_COUNT_BY_D_S = new FinderPath(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkModelImpl.FINDER_CACHE_ENABLED,
Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
"countByD_S",
new String[] { Long.class.getName(), Long.class.getName() });
/**
* Returns the d d m data provider instance link where dataProviderInstanceId = ? and structureId = ? or throws a {@link NoSuchDataProviderInstanceLinkException} if it could not be found.
*
* @param dataProviderInstanceId the data provider instance ID
* @param structureId the structure ID
* @return the matching d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink findByD_S(long dataProviderInstanceId,
long structureId) throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByD_S(dataProviderInstanceId,
structureId);
if (ddmDataProviderInstanceLink == null) {
StringBundler msg = new StringBundler(6);
msg.append(_NO_SUCH_ENTITY_WITH_KEY);
msg.append("dataProviderInstanceId=");
msg.append(dataProviderInstanceId);
msg.append(", structureId=");
msg.append(structureId);
msg.append(StringPool.CLOSE_CURLY_BRACE);
if (_log.isWarnEnabled()) {
_log.warn(msg.toString());
}
throw new NoSuchDataProviderInstanceLinkException(msg.toString());
}
return ddmDataProviderInstanceLink;
}
/**
* Returns the d d m data provider instance link where dataProviderInstanceId = ? and structureId = ? or returns null
if it could not be found. Uses the finder cache.
*
* @param dataProviderInstanceId the data provider instance ID
* @param structureId the structure ID
* @return the matching d d m data provider instance link, or null
if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByD_S(long dataProviderInstanceId,
long structureId) {
return fetchByD_S(dataProviderInstanceId, structureId, true);
}
/**
* Returns the d d m data provider instance link where dataProviderInstanceId = ? and structureId = ? or returns null
if it could not be found, optionally using the finder cache.
*
* @param dataProviderInstanceId the data provider instance ID
* @param structureId the structure ID
* @param retrieveFromCache whether to retrieve from the finder cache
* @return the matching d d m data provider instance link, or null
if a matching d d m data provider instance link could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByD_S(long dataProviderInstanceId,
long structureId, boolean retrieveFromCache) {
Object[] finderArgs = new Object[] { dataProviderInstanceId, structureId };
Object result = null;
if (retrieveFromCache) {
result = finderCache.getResult(FINDER_PATH_FETCH_BY_D_S,
finderArgs, this);
}
if (result instanceof DDMDataProviderInstanceLink) {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)result;
if ((dataProviderInstanceId != ddmDataProviderInstanceLink.getDataProviderInstanceId()) ||
(structureId != ddmDataProviderInstanceLink.getStructureId())) {
result = null;
}
}
if (result == null) {
StringBundler query = new StringBundler(4);
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_D_S_DATAPROVIDERINSTANCEID_2);
query.append(_FINDER_COLUMN_D_S_STRUCTUREID_2);
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(dataProviderInstanceId);
qPos.add(structureId);
List list = q.list();
if (list.isEmpty()) {
finderCache.putResult(FINDER_PATH_FETCH_BY_D_S, finderArgs,
list);
}
else {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = list.get(0);
result = ddmDataProviderInstanceLink;
cacheResult(ddmDataProviderInstanceLink);
if ((ddmDataProviderInstanceLink.getDataProviderInstanceId() != dataProviderInstanceId) ||
(ddmDataProviderInstanceLink.getStructureId() != structureId)) {
finderCache.putResult(FINDER_PATH_FETCH_BY_D_S,
finderArgs, ddmDataProviderInstanceLink);
}
}
}
catch (Exception e) {
finderCache.removeResult(FINDER_PATH_FETCH_BY_D_S, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
if (result instanceof List>) {
return null;
}
else {
return (DDMDataProviderInstanceLink)result;
}
}
/**
* Removes the d d m data provider instance link where dataProviderInstanceId = ? and structureId = ? from the database.
*
* @param dataProviderInstanceId the data provider instance ID
* @param structureId the structure ID
* @return the d d m data provider instance link that was removed
*/
@Override
public DDMDataProviderInstanceLink removeByD_S(
long dataProviderInstanceId, long structureId)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = findByD_S(dataProviderInstanceId,
structureId);
return remove(ddmDataProviderInstanceLink);
}
/**
* Returns the number of d d m data provider instance links where dataProviderInstanceId = ? and structureId = ?.
*
* @param dataProviderInstanceId the data provider instance ID
* @param structureId the structure ID
* @return the number of matching d d m data provider instance links
*/
@Override
public int countByD_S(long dataProviderInstanceId, long structureId) {
FinderPath finderPath = FINDER_PATH_COUNT_BY_D_S;
Object[] finderArgs = new Object[] { dataProviderInstanceId, structureId };
Long count = (Long)finderCache.getResult(finderPath, finderArgs, this);
if (count == null) {
StringBundler query = new StringBundler(3);
query.append(_SQL_COUNT_DDMDATAPROVIDERINSTANCELINK_WHERE);
query.append(_FINDER_COLUMN_D_S_DATAPROVIDERINSTANCEID_2);
query.append(_FINDER_COLUMN_D_S_STRUCTUREID_2);
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
qPos.add(dataProviderInstanceId);
qPos.add(structureId);
count = (Long)q.uniqueResult();
finderCache.putResult(finderPath, finderArgs, count);
}
catch (Exception e) {
finderCache.removeResult(finderPath, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
return count.intValue();
}
private static final String _FINDER_COLUMN_D_S_DATAPROVIDERINSTANCEID_2 = "ddmDataProviderInstanceLink.dataProviderInstanceId = ? AND ";
private static final String _FINDER_COLUMN_D_S_STRUCTUREID_2 = "ddmDataProviderInstanceLink.structureId = ?";
public DDMDataProviderInstanceLinkPersistenceImpl() {
setModelClass(DDMDataProviderInstanceLink.class);
}
/**
* Caches the d d m data provider instance link in the entity cache if it is enabled.
*
* @param ddmDataProviderInstanceLink the d d m data provider instance link
*/
@Override
public void cacheResult(
DDMDataProviderInstanceLink ddmDataProviderInstanceLink) {
entityCache.putResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
ddmDataProviderInstanceLink.getPrimaryKey(),
ddmDataProviderInstanceLink);
finderCache.putResult(FINDER_PATH_FETCH_BY_D_S,
new Object[] {
ddmDataProviderInstanceLink.getDataProviderInstanceId(),
ddmDataProviderInstanceLink.getStructureId()
}, ddmDataProviderInstanceLink);
ddmDataProviderInstanceLink.resetOriginalValues();
}
/**
* Caches the d d m data provider instance links in the entity cache if it is enabled.
*
* @param ddmDataProviderInstanceLinks the d d m data provider instance links
*/
@Override
public void cacheResult(
List ddmDataProviderInstanceLinks) {
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : ddmDataProviderInstanceLinks) {
if (entityCache.getResult(
DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
ddmDataProviderInstanceLink.getPrimaryKey()) == null) {
cacheResult(ddmDataProviderInstanceLink);
}
else {
ddmDataProviderInstanceLink.resetOriginalValues();
}
}
}
/**
* Clears the cache for all d d m data provider instance links.
*
*
* The {@link EntityCache} and {@link FinderCache} are both cleared by this method.
*
*/
@Override
public void clearCache() {
entityCache.clearCache(DDMDataProviderInstanceLinkImpl.class);
finderCache.clearCache(FINDER_CLASS_NAME_ENTITY);
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
}
/**
* Clears the cache for the d d m data provider instance link.
*
*
* The {@link EntityCache} and {@link FinderCache} are both cleared by this method.
*
*/
@Override
public void clearCache(
DDMDataProviderInstanceLink ddmDataProviderInstanceLink) {
entityCache.removeResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
ddmDataProviderInstanceLink.getPrimaryKey());
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
clearUniqueFindersCache((DDMDataProviderInstanceLinkModelImpl)ddmDataProviderInstanceLink);
}
@Override
public void clearCache(
List ddmDataProviderInstanceLinks) {
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : ddmDataProviderInstanceLinks) {
entityCache.removeResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
ddmDataProviderInstanceLink.getPrimaryKey());
clearUniqueFindersCache((DDMDataProviderInstanceLinkModelImpl)ddmDataProviderInstanceLink);
}
}
protected void cacheUniqueFindersCache(
DDMDataProviderInstanceLinkModelImpl ddmDataProviderInstanceLinkModelImpl,
boolean isNew) {
if (isNew) {
Object[] args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getDataProviderInstanceId(),
ddmDataProviderInstanceLinkModelImpl.getStructureId()
};
finderCache.putResult(FINDER_PATH_COUNT_BY_D_S, args,
Long.valueOf(1));
finderCache.putResult(FINDER_PATH_FETCH_BY_D_S, args,
ddmDataProviderInstanceLinkModelImpl);
}
else {
if ((ddmDataProviderInstanceLinkModelImpl.getColumnBitmask() &
FINDER_PATH_FETCH_BY_D_S.getColumnBitmask()) != 0) {
Object[] args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getDataProviderInstanceId(),
ddmDataProviderInstanceLinkModelImpl.getStructureId()
};
finderCache.putResult(FINDER_PATH_COUNT_BY_D_S, args,
Long.valueOf(1));
finderCache.putResult(FINDER_PATH_FETCH_BY_D_S, args,
ddmDataProviderInstanceLinkModelImpl);
}
}
}
protected void clearUniqueFindersCache(
DDMDataProviderInstanceLinkModelImpl ddmDataProviderInstanceLinkModelImpl) {
Object[] args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getDataProviderInstanceId(),
ddmDataProviderInstanceLinkModelImpl.getStructureId()
};
finderCache.removeResult(FINDER_PATH_COUNT_BY_D_S, args);
finderCache.removeResult(FINDER_PATH_FETCH_BY_D_S, args);
if ((ddmDataProviderInstanceLinkModelImpl.getColumnBitmask() &
FINDER_PATH_FETCH_BY_D_S.getColumnBitmask()) != 0) {
args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getOriginalDataProviderInstanceId(),
ddmDataProviderInstanceLinkModelImpl.getOriginalStructureId()
};
finderCache.removeResult(FINDER_PATH_COUNT_BY_D_S, args);
finderCache.removeResult(FINDER_PATH_FETCH_BY_D_S, args);
}
}
/**
* Creates a new d d m data provider instance link with the primary key. Does not add the d d m data provider instance link to the database.
*
* @param dataProviderInstanceLinkId the primary key for the new d d m data provider instance link
* @return the new d d m data provider instance link
*/
@Override
public DDMDataProviderInstanceLink create(long dataProviderInstanceLinkId) {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = new DDMDataProviderInstanceLinkImpl();
ddmDataProviderInstanceLink.setNew(true);
ddmDataProviderInstanceLink.setPrimaryKey(dataProviderInstanceLinkId);
ddmDataProviderInstanceLink.setCompanyId(companyProvider.getCompanyId());
return ddmDataProviderInstanceLink;
}
/**
* Removes the d d m data provider instance link with the primary key from the database. Also notifies the appropriate model listeners.
*
* @param dataProviderInstanceLinkId the primary key of the d d m data provider instance link
* @return the d d m data provider instance link that was removed
* @throws NoSuchDataProviderInstanceLinkException if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink remove(long dataProviderInstanceLinkId)
throws NoSuchDataProviderInstanceLinkException {
return remove((Serializable)dataProviderInstanceLinkId);
}
/**
* Removes the d d m data provider instance link with the primary key from the database. Also notifies the appropriate model listeners.
*
* @param primaryKey the primary key of the d d m data provider instance link
* @return the d d m data provider instance link that was removed
* @throws NoSuchDataProviderInstanceLinkException if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink remove(Serializable primaryKey)
throws NoSuchDataProviderInstanceLinkException {
Session session = null;
try {
session = openSession();
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)session.get(DDMDataProviderInstanceLinkImpl.class,
primaryKey);
if (ddmDataProviderInstanceLink == null) {
if (_log.isWarnEnabled()) {
_log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey);
}
throw new NoSuchDataProviderInstanceLinkException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
primaryKey);
}
return remove(ddmDataProviderInstanceLink);
}
catch (NoSuchDataProviderInstanceLinkException nsee) {
throw nsee;
}
catch (Exception e) {
throw processException(e);
}
finally {
closeSession(session);
}
}
@Override
protected DDMDataProviderInstanceLink removeImpl(
DDMDataProviderInstanceLink ddmDataProviderInstanceLink) {
ddmDataProviderInstanceLink = toUnwrappedModel(ddmDataProviderInstanceLink);
Session session = null;
try {
session = openSession();
if (!session.contains(ddmDataProviderInstanceLink)) {
ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)session.get(DDMDataProviderInstanceLinkImpl.class,
ddmDataProviderInstanceLink.getPrimaryKeyObj());
}
if (ddmDataProviderInstanceLink != null) {
session.delete(ddmDataProviderInstanceLink);
}
}
catch (Exception e) {
throw processException(e);
}
finally {
closeSession(session);
}
if (ddmDataProviderInstanceLink != null) {
clearCache(ddmDataProviderInstanceLink);
}
return ddmDataProviderInstanceLink;
}
@Override
public DDMDataProviderInstanceLink updateImpl(
DDMDataProviderInstanceLink ddmDataProviderInstanceLink) {
ddmDataProviderInstanceLink = toUnwrappedModel(ddmDataProviderInstanceLink);
boolean isNew = ddmDataProviderInstanceLink.isNew();
DDMDataProviderInstanceLinkModelImpl ddmDataProviderInstanceLinkModelImpl =
(DDMDataProviderInstanceLinkModelImpl)ddmDataProviderInstanceLink;
Session session = null;
try {
session = openSession();
if (ddmDataProviderInstanceLink.isNew()) {
session.save(ddmDataProviderInstanceLink);
ddmDataProviderInstanceLink.setNew(false);
}
else {
ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)session.merge(ddmDataProviderInstanceLink);
}
}
catch (Exception e) {
throw processException(e);
}
finally {
closeSession(session);
}
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
if (isNew ||
!DDMDataProviderInstanceLinkModelImpl.COLUMN_BITMASK_ENABLED) {
finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
}
else {
if ((ddmDataProviderInstanceLinkModelImpl.getColumnBitmask() &
FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID.getColumnBitmask()) != 0) {
Object[] args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getOriginalDataProviderInstanceId()
};
finderCache.removeResult(FINDER_PATH_COUNT_BY_DATAPROVIDERINSTANCEID,
args);
finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID,
args);
args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getDataProviderInstanceId()
};
finderCache.removeResult(FINDER_PATH_COUNT_BY_DATAPROVIDERINSTANCEID,
args);
finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DATAPROVIDERINSTANCEID,
args);
}
if ((ddmDataProviderInstanceLinkModelImpl.getColumnBitmask() &
FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_STRUCTUREID.getColumnBitmask()) != 0) {
Object[] args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getOriginalStructureId()
};
finderCache.removeResult(FINDER_PATH_COUNT_BY_STRUCTUREID, args);
finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_STRUCTUREID,
args);
args = new Object[] {
ddmDataProviderInstanceLinkModelImpl.getStructureId()
};
finderCache.removeResult(FINDER_PATH_COUNT_BY_STRUCTUREID, args);
finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_STRUCTUREID,
args);
}
}
entityCache.putResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class,
ddmDataProviderInstanceLink.getPrimaryKey(),
ddmDataProviderInstanceLink, false);
clearUniqueFindersCache(ddmDataProviderInstanceLinkModelImpl);
cacheUniqueFindersCache(ddmDataProviderInstanceLinkModelImpl, isNew);
ddmDataProviderInstanceLink.resetOriginalValues();
return ddmDataProviderInstanceLink;
}
protected DDMDataProviderInstanceLink toUnwrappedModel(
DDMDataProviderInstanceLink ddmDataProviderInstanceLink) {
if (ddmDataProviderInstanceLink instanceof DDMDataProviderInstanceLinkImpl) {
return ddmDataProviderInstanceLink;
}
DDMDataProviderInstanceLinkImpl ddmDataProviderInstanceLinkImpl = new DDMDataProviderInstanceLinkImpl();
ddmDataProviderInstanceLinkImpl.setNew(ddmDataProviderInstanceLink.isNew());
ddmDataProviderInstanceLinkImpl.setPrimaryKey(ddmDataProviderInstanceLink.getPrimaryKey());
ddmDataProviderInstanceLinkImpl.setDataProviderInstanceLinkId(ddmDataProviderInstanceLink.getDataProviderInstanceLinkId());
ddmDataProviderInstanceLinkImpl.setCompanyId(ddmDataProviderInstanceLink.getCompanyId());
ddmDataProviderInstanceLinkImpl.setDataProviderInstanceId(ddmDataProviderInstanceLink.getDataProviderInstanceId());
ddmDataProviderInstanceLinkImpl.setStructureId(ddmDataProviderInstanceLink.getStructureId());
return ddmDataProviderInstanceLinkImpl;
}
/**
* Returns the d d m data provider instance link with the primary key or throws a {@link com.liferay.portal.kernel.exception.NoSuchModelException} if it could not be found.
*
* @param primaryKey the primary key of the d d m data provider instance link
* @return the d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink findByPrimaryKey(Serializable primaryKey)
throws NoSuchDataProviderInstanceLinkException {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByPrimaryKey(primaryKey);
if (ddmDataProviderInstanceLink == null) {
if (_log.isWarnEnabled()) {
_log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey);
}
throw new NoSuchDataProviderInstanceLinkException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
primaryKey);
}
return ddmDataProviderInstanceLink;
}
/**
* Returns the d d m data provider instance link with the primary key or throws a {@link NoSuchDataProviderInstanceLinkException} if it could not be found.
*
* @param dataProviderInstanceLinkId the primary key of the d d m data provider instance link
* @return the d d m data provider instance link
* @throws NoSuchDataProviderInstanceLinkException if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink findByPrimaryKey(
long dataProviderInstanceLinkId)
throws NoSuchDataProviderInstanceLinkException {
return findByPrimaryKey((Serializable)dataProviderInstanceLinkId);
}
/**
* Returns the d d m data provider instance link with the primary key or returns null
if it could not be found.
*
* @param primaryKey the primary key of the d d m data provider instance link
* @return the d d m data provider instance link, or null
if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByPrimaryKey(
Serializable primaryKey) {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)entityCache.getResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class, primaryKey);
if (ddmDataProviderInstanceLink == _nullDDMDataProviderInstanceLink) {
return null;
}
if (ddmDataProviderInstanceLink == null) {
Session session = null;
try {
session = openSession();
ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)session.get(DDMDataProviderInstanceLinkImpl.class,
primaryKey);
if (ddmDataProviderInstanceLink != null) {
cacheResult(ddmDataProviderInstanceLink);
}
else {
entityCache.putResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class, primaryKey,
_nullDDMDataProviderInstanceLink);
}
}
catch (Exception e) {
entityCache.removeResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class, primaryKey);
throw processException(e);
}
finally {
closeSession(session);
}
}
return ddmDataProviderInstanceLink;
}
/**
* Returns the d d m data provider instance link with the primary key or returns null
if it could not be found.
*
* @param dataProviderInstanceLinkId the primary key of the d d m data provider instance link
* @return the d d m data provider instance link, or null
if a d d m data provider instance link with the primary key could not be found
*/
@Override
public DDMDataProviderInstanceLink fetchByPrimaryKey(
long dataProviderInstanceLinkId) {
return fetchByPrimaryKey((Serializable)dataProviderInstanceLinkId);
}
@Override
public Map fetchByPrimaryKeys(
Set primaryKeys) {
if (primaryKeys.isEmpty()) {
return Collections.emptyMap();
}
Map map = new HashMap();
if (primaryKeys.size() == 1) {
Iterator iterator = primaryKeys.iterator();
Serializable primaryKey = iterator.next();
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = fetchByPrimaryKey(primaryKey);
if (ddmDataProviderInstanceLink != null) {
map.put(primaryKey, ddmDataProviderInstanceLink);
}
return map;
}
Set uncachedPrimaryKeys = null;
for (Serializable primaryKey : primaryKeys) {
DDMDataProviderInstanceLink ddmDataProviderInstanceLink = (DDMDataProviderInstanceLink)entityCache.getResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class, primaryKey);
if (ddmDataProviderInstanceLink == null) {
if (uncachedPrimaryKeys == null) {
uncachedPrimaryKeys = new HashSet();
}
uncachedPrimaryKeys.add(primaryKey);
}
else {
map.put(primaryKey, ddmDataProviderInstanceLink);
}
}
if (uncachedPrimaryKeys == null) {
return map;
}
StringBundler query = new StringBundler((uncachedPrimaryKeys.size() * 2) +
1);
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE_PKS_IN);
for (Serializable primaryKey : uncachedPrimaryKeys) {
query.append(String.valueOf(primaryKey));
query.append(StringPool.COMMA);
}
query.setIndex(query.index() - 1);
query.append(StringPool.CLOSE_PARENTHESIS);
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : (List)q.list()) {
map.put(ddmDataProviderInstanceLink.getPrimaryKeyObj(),
ddmDataProviderInstanceLink);
cacheResult(ddmDataProviderInstanceLink);
uncachedPrimaryKeys.remove(ddmDataProviderInstanceLink.getPrimaryKeyObj());
}
for (Serializable primaryKey : uncachedPrimaryKeys) {
entityCache.putResult(DDMDataProviderInstanceLinkModelImpl.ENTITY_CACHE_ENABLED,
DDMDataProviderInstanceLinkImpl.class, primaryKey,
_nullDDMDataProviderInstanceLink);
}
}
catch (Exception e) {
throw processException(e);
}
finally {
closeSession(session);
}
return map;
}
/**
* Returns all the d d m data provider instance links.
*
* @return the d d m data provider instance links
*/
@Override
public List findAll() {
return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
}
/**
* Returns a range of all the d d m data provider instance links.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @return the range of d d m data provider instance links
*/
@Override
public List findAll(int start, int end) {
return findAll(start, end, null);
}
/**
* Returns an ordered range of all the d d m data provider instance links.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @param orderByComparator the comparator to order the results by (optionally null
)
* @return the ordered range of d d m data provider instance links
*/
@Override
public List findAll(int start, int end,
OrderByComparator orderByComparator) {
return findAll(start, end, orderByComparator, true);
}
/**
* Returns an ordered range of all the d d m data provider instance links.
*
*
* Useful when paginating results. Returns a maximum of end - start
instances. start
and end
are not primary keys, they are indexes in the result set. Thus, 0
refers to the first result in the set. Setting both start
and end
to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator
is specified, then the query will include the given ORDER BY logic. If orderByComparator
is absent and pagination is required (start
and end
are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link DDMDataProviderInstanceLinkModelImpl}. If both orderByComparator
and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
*
*
* @param start the lower bound of the range of d d m data provider instance links
* @param end the upper bound of the range of d d m data provider instance links (not inclusive)
* @param orderByComparator the comparator to order the results by (optionally null
)
* @param retrieveFromCache whether to retrieve from the finder cache
* @return the ordered range of d d m data provider instance links
*/
@Override
public List findAll(int start, int end,
OrderByComparator orderByComparator,
boolean retrieveFromCache) {
boolean pagination = true;
FinderPath finderPath = null;
Object[] finderArgs = null;
if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
(orderByComparator == null)) {
pagination = false;
finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL;
finderArgs = FINDER_ARGS_EMPTY;
}
else {
finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL;
finderArgs = new Object[] { start, end, orderByComparator };
}
List list = null;
if (retrieveFromCache) {
list = (List)finderCache.getResult(finderPath,
finderArgs, this);
}
if (list == null) {
StringBundler query = null;
String sql = null;
if (orderByComparator != null) {
query = new StringBundler(2 +
(orderByComparator.getOrderByFields().length * 2));
query.append(_SQL_SELECT_DDMDATAPROVIDERINSTANCELINK);
appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
orderByComparator);
sql = query.toString();
}
else {
sql = _SQL_SELECT_DDMDATAPROVIDERINSTANCELINK;
if (pagination) {
sql = sql.concat(DDMDataProviderInstanceLinkModelImpl.ORDER_BY_JPQL);
}
}
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
if (!pagination) {
list = (List)QueryUtil.list(q,
getDialect(), start, end, false);
Collections.sort(list);
list = Collections.unmodifiableList(list);
}
else {
list = (List)QueryUtil.list(q,
getDialect(), start, end);
}
cacheResult(list);
finderCache.putResult(finderPath, finderArgs, list);
}
catch (Exception e) {
finderCache.removeResult(finderPath, finderArgs);
throw processException(e);
}
finally {
closeSession(session);
}
}
return list;
}
/**
* Removes all the d d m data provider instance links from the database.
*
*/
@Override
public void removeAll() {
for (DDMDataProviderInstanceLink ddmDataProviderInstanceLink : findAll()) {
remove(ddmDataProviderInstanceLink);
}
}
/**
* Returns the number of d d m data provider instance links.
*
* @return the number of d d m data provider instance links
*/
@Override
public int countAll() {
Long count = (Long)finderCache.getResult(FINDER_PATH_COUNT_ALL,
FINDER_ARGS_EMPTY, this);
if (count == null) {
Session session = null;
try {
session = openSession();
Query q = session.createQuery(_SQL_COUNT_DDMDATAPROVIDERINSTANCELINK);
count = (Long)q.uniqueResult();
finderCache.putResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY,
count);
}
catch (Exception e) {
finderCache.removeResult(FINDER_PATH_COUNT_ALL,
FINDER_ARGS_EMPTY);
throw processException(e);
}
finally {
closeSession(session);
}
}
return count.intValue();
}
@Override
protected Map getTableColumnsMap() {
return DDMDataProviderInstanceLinkModelImpl.TABLE_COLUMNS_MAP;
}
/**
* Initializes the d d m data provider instance link persistence.
*/
public void afterPropertiesSet() {
}
public void destroy() {
entityCache.removeCache(DDMDataProviderInstanceLinkImpl.class.getName());
finderCache.removeCache(FINDER_CLASS_NAME_ENTITY);
finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
}
@ServiceReference(type = CompanyProviderWrapper.class)
protected CompanyProvider companyProvider;
@ServiceReference(type = EntityCache.class)
protected EntityCache entityCache;
@ServiceReference(type = FinderCache.class)
protected FinderCache finderCache;
private static final String _SQL_SELECT_DDMDATAPROVIDERINSTANCELINK = "SELECT ddmDataProviderInstanceLink FROM DDMDataProviderInstanceLink ddmDataProviderInstanceLink";
private static final String _SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE_PKS_IN =
"SELECT ddmDataProviderInstanceLink FROM DDMDataProviderInstanceLink ddmDataProviderInstanceLink WHERE dataProviderInstanceLinkId IN (";
private static final String _SQL_SELECT_DDMDATAPROVIDERINSTANCELINK_WHERE = "SELECT ddmDataProviderInstanceLink FROM DDMDataProviderInstanceLink ddmDataProviderInstanceLink WHERE ";
private static final String _SQL_COUNT_DDMDATAPROVIDERINSTANCELINK = "SELECT COUNT(ddmDataProviderInstanceLink) FROM DDMDataProviderInstanceLink ddmDataProviderInstanceLink";
private static final String _SQL_COUNT_DDMDATAPROVIDERINSTANCELINK_WHERE = "SELECT COUNT(ddmDataProviderInstanceLink) FROM DDMDataProviderInstanceLink ddmDataProviderInstanceLink WHERE ";
private static final String _ORDER_BY_ENTITY_ALIAS = "ddmDataProviderInstanceLink.";
private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No DDMDataProviderInstanceLink exists with the primary key ";
private static final String _NO_SUCH_ENTITY_WITH_KEY = "No DDMDataProviderInstanceLink exists with the key {";
private static final Log _log = LogFactoryUtil.getLog(DDMDataProviderInstanceLinkPersistenceImpl.class);
private static final DDMDataProviderInstanceLink _nullDDMDataProviderInstanceLink =
new DDMDataProviderInstanceLinkImpl() {
@Override
public Object clone() {
return this;
}
@Override
public CacheModel toCacheModel() {
return _nullDDMDataProviderInstanceLinkCacheModel;
}
};
private static final CacheModel _nullDDMDataProviderInstanceLinkCacheModel =
new CacheModel() {
@Override
public DDMDataProviderInstanceLink toEntityModel() {
return _nullDDMDataProviderInstanceLink;
}
};
}