/** * 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.portal.workflow.kaleo.service.persistence.impl; import aQute.bnd.annotation.ProviderType; 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.service.ServiceContext; import com.liferay.portal.kernel.service.ServiceContextThreadLocal; 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 com.liferay.portal.workflow.kaleo.exception.NoSuchTaskAssignmentInstanceException; import com.liferay.portal.workflow.kaleo.model.KaleoTaskAssignmentInstance; import com.liferay.portal.workflow.kaleo.model.impl.KaleoTaskAssignmentInstanceImpl; import com.liferay.portal.workflow.kaleo.model.impl.KaleoTaskAssignmentInstanceModelImpl; import com.liferay.portal.workflow.kaleo.service.persistence.KaleoTaskAssignmentInstancePersistence; import java.io.Serializable; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; /** * The persistence implementation for the kaleo task assignment instance service. * * <p> * Caching information and settings can be found in <code>portal.properties</code> * </p> * * @author Brian Wing Shun Chan * @see KaleoTaskAssignmentInstancePersistence * @see com.liferay.portal.workflow.kaleo.service.persistence.KaleoTaskAssignmentInstanceUtil * @generated */ @ProviderType public class KaleoTaskAssignmentInstancePersistenceImpl extends BasePersistenceImpl<KaleoTaskAssignmentInstance> implements KaleoTaskAssignmentInstancePersistence { /* * NOTE FOR DEVELOPERS: * * Never modify or reference this class directly. Always use {@link KaleoTaskAssignmentInstanceUtil} to access the kaleo task assignment instance persistence. Modify <code>service.xml</code> and rerun ServiceBuilder to regenerate this class. */ public static final String FINDER_CLASS_NAME_ENTITY = KaleoTaskAssignmentInstanceImpl.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(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.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_COMPANYID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByCompanyId", new String[] { Long.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByCompanyId", new String[] { Long.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.COMPANYID_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_COMPANYID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCompanyId", new String[] { Long.class.getName() }); /** * Returns all the kaleo task assignment instances where companyId = ?. * * @param companyId the company ID * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByCompanyId(long companyId) { return findByCompanyId(companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where companyId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param companyId the company ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByCompanyId(long companyId, int start, int end) { return findByCompanyId(companyId, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where companyId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param companyId the company ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByCompanyId(long companyId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findByCompanyId(companyId, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where companyId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param companyId the company ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByCompanyId(long companyId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_COMPANYID; finderArgs = new Object[] { companyId }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMPANYID; finderArgs = new Object[] { companyId, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if ((companyId != kaleoTaskAssignmentInstance.getCompanyId())) { 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.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(companyId); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where companyId = ?. * * @param companyId the company ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByCompanyId_First(long companyId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByCompanyId_First(companyId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("companyId="); msg.append(companyId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. * * @param companyId the company ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByCompanyId_First(long companyId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findByCompanyId(companyId, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. * * @param companyId the company ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByCompanyId_Last(long companyId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByCompanyId_Last(companyId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("companyId="); msg.append(companyId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. * * @param companyId the company ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByCompanyId_Last(long companyId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countByCompanyId(companyId); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findByCompanyId(companyId, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where companyId = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param companyId the company ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findByCompanyId_PrevAndNext( long kaleoTaskAssignmentInstanceId, long companyId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getByCompanyId_PrevAndNext(session, kaleoTaskAssignmentInstance, companyId, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getByCompanyId_PrevAndNext(session, kaleoTaskAssignmentInstance, companyId, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getByCompanyId_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, long companyId, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_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(KaleoTaskAssignmentInstanceModelImpl.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(companyId); if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where companyId = ? from the database. * * @param companyId the company ID */ @Override public void removeByCompanyId(long companyId) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByCompanyId( companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where companyId = ?. * * @param companyId the company ID * @return the number of matching kaleo task assignment instances */ @Override public int countByCompanyId(long companyId) { FinderPath finderPath = FINDER_PATH_COUNT_BY_COMPANYID; Object[] finderArgs = new Object[] { companyId }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(2); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); qPos.add(companyId); 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_COMPANYID_COMPANYID_2 = "kaleoTaskAssignmentInstance.companyId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEODEFINITIONID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByKaleoDefinitionId", new String[] { Long.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByKaleoDefinitionId", new String[] { Long.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.KALEODEFINITIONID_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_KALEODEFINITIONID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByKaleoDefinitionId", new String[] { Long.class.getName() }); /** * Returns all the kaleo task assignment instances where kaleoDefinitionId = ?. * * @param kaleoDefinitionId the kaleo definition ID * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoDefinitionId( long kaleoDefinitionId) { return findByKaleoDefinitionId(kaleoDefinitionId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where kaleoDefinitionId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoDefinitionId the kaleo definition ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoDefinitionId( long kaleoDefinitionId, int start, int end) { return findByKaleoDefinitionId(kaleoDefinitionId, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where kaleoDefinitionId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoDefinitionId the kaleo definition ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoDefinitionId( long kaleoDefinitionId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findByKaleoDefinitionId(kaleoDefinitionId, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where kaleoDefinitionId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoDefinitionId the kaleo definition ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoDefinitionId( long kaleoDefinitionId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEODEFINITIONID; finderArgs = new Object[] { kaleoDefinitionId }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEODEFINITIONID; finderArgs = new Object[] { kaleoDefinitionId, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if ((kaleoDefinitionId != kaleoTaskAssignmentInstance.getKaleoDefinitionId())) { 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.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(kaleoDefinitionId); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. * * @param kaleoDefinitionId the kaleo definition ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByKaleoDefinitionId_First( long kaleoDefinitionId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoDefinitionId_First(kaleoDefinitionId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("kaleoDefinitionId="); msg.append(kaleoDefinitionId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. * * @param kaleoDefinitionId the kaleo definition ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_First( long kaleoDefinitionId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findByKaleoDefinitionId(kaleoDefinitionId, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. * * @param kaleoDefinitionId the kaleo definition ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByKaleoDefinitionId_Last( long kaleoDefinitionId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoDefinitionId_Last(kaleoDefinitionId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("kaleoDefinitionId="); msg.append(kaleoDefinitionId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. * * @param kaleoDefinitionId the kaleo definition ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_Last( long kaleoDefinitionId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countByKaleoDefinitionId(kaleoDefinitionId); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findByKaleoDefinitionId(kaleoDefinitionId, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param kaleoDefinitionId the kaleo definition ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findByKaleoDefinitionId_PrevAndNext( long kaleoTaskAssignmentInstanceId, long kaleoDefinitionId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getByKaleoDefinitionId_PrevAndNext(session, kaleoTaskAssignmentInstance, kaleoDefinitionId, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getByKaleoDefinitionId_PrevAndNext(session, kaleoTaskAssignmentInstance, kaleoDefinitionId, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getByKaleoDefinitionId_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, long kaleoDefinitionId, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_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(KaleoTaskAssignmentInstanceModelImpl.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(kaleoDefinitionId); if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where kaleoDefinitionId = ? from the database. * * @param kaleoDefinitionId the kaleo definition ID */ @Override public void removeByKaleoDefinitionId(long kaleoDefinitionId) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByKaleoDefinitionId( kaleoDefinitionId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where kaleoDefinitionId = ?. * * @param kaleoDefinitionId the kaleo definition ID * @return the number of matching kaleo task assignment instances */ @Override public int countByKaleoDefinitionId(long kaleoDefinitionId) { FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEODEFINITIONID; Object[] finderArgs = new Object[] { kaleoDefinitionId }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(2); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); qPos.add(kaleoDefinitionId); 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_KALEODEFINITIONID_KALEODEFINITIONID_2 = "kaleoTaskAssignmentInstance.kaleoDefinitionId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOINSTANCEID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByKaleoInstanceId", new String[] { Long.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByKaleoInstanceId", new String[] { Long.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.KALEOINSTANCEID_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_KALEOINSTANCEID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByKaleoInstanceId", new String[] { Long.class.getName() }); /** * Returns all the kaleo task assignment instances where kaleoInstanceId = ?. * * @param kaleoInstanceId the kaleo instance ID * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoInstanceId( long kaleoInstanceId) { return findByKaleoInstanceId(kaleoInstanceId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where kaleoInstanceId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoInstanceId the kaleo instance ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoInstanceId( long kaleoInstanceId, int start, int end) { return findByKaleoInstanceId(kaleoInstanceId, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where kaleoInstanceId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoInstanceId the kaleo instance ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoInstanceId( long kaleoInstanceId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findByKaleoInstanceId(kaleoInstanceId, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where kaleoInstanceId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoInstanceId the kaleo instance ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByKaleoInstanceId( long kaleoInstanceId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOINSTANCEID; finderArgs = new Object[] { kaleoInstanceId }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOINSTANCEID; finderArgs = new Object[] { kaleoInstanceId, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if ((kaleoInstanceId != kaleoTaskAssignmentInstance.getKaleoInstanceId())) { 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.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(kaleoInstanceId); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. * * @param kaleoInstanceId the kaleo instance ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByKaleoInstanceId_First( long kaleoInstanceId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoInstanceId_First(kaleoInstanceId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("kaleoInstanceId="); msg.append(kaleoInstanceId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. * * @param kaleoInstanceId the kaleo instance ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByKaleoInstanceId_First( long kaleoInstanceId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findByKaleoInstanceId(kaleoInstanceId, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. * * @param kaleoInstanceId the kaleo instance ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByKaleoInstanceId_Last( long kaleoInstanceId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoInstanceId_Last(kaleoInstanceId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("kaleoInstanceId="); msg.append(kaleoInstanceId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. * * @param kaleoInstanceId the kaleo instance ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByKaleoInstanceId_Last( long kaleoInstanceId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countByKaleoInstanceId(kaleoInstanceId); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findByKaleoInstanceId(kaleoInstanceId, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param kaleoInstanceId the kaleo instance ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findByKaleoInstanceId_PrevAndNext( long kaleoTaskAssignmentInstanceId, long kaleoInstanceId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getByKaleoInstanceId_PrevAndNext(session, kaleoTaskAssignmentInstance, kaleoInstanceId, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getByKaleoInstanceId_PrevAndNext(session, kaleoTaskAssignmentInstance, kaleoInstanceId, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getByKaleoInstanceId_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, long kaleoInstanceId, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_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(KaleoTaskAssignmentInstanceModelImpl.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(kaleoInstanceId); if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where kaleoInstanceId = ? from the database. * * @param kaleoInstanceId the kaleo instance ID */ @Override public void removeByKaleoInstanceId(long kaleoInstanceId) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByKaleoInstanceId( kaleoInstanceId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where kaleoInstanceId = ?. * * @param kaleoInstanceId the kaleo instance ID * @return the number of matching kaleo task assignment instances */ @Override public int countByKaleoInstanceId(long kaleoInstanceId) { FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEOINSTANCEID; Object[] finderArgs = new Object[] { kaleoInstanceId }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(2); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); qPos.add(kaleoInstanceId); 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_KALEOINSTANCEID_KALEOINSTANCEID_2 = "kaleoTaskAssignmentInstance.kaleoInstanceId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findBykaleoTaskInstanceTokenId", new String[] { Long.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findBykaleoTaskInstanceTokenId", new String[] { Long.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.KALEOTASKINSTANCETOKENID_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_KALEOTASKINSTANCETOKENID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countBykaleoTaskInstanceTokenId", new String[] { Long.class.getName() }); /** * Returns all the kaleo task assignment instances where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findBykaleoTaskInstanceTokenId( long kaleoTaskInstanceTokenId) { return findBykaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where kaleoTaskInstanceTokenId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findBykaleoTaskInstanceTokenId( long kaleoTaskInstanceTokenId, int start, int end) { return findBykaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where kaleoTaskInstanceTokenId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findBykaleoTaskInstanceTokenId( long kaleoTaskInstanceTokenId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findBykaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where kaleoTaskInstanceTokenId = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findBykaleoTaskInstanceTokenId( long kaleoTaskInstanceTokenId, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOTASKINSTANCETOKENID; finderArgs = new Object[] { kaleoTaskInstanceTokenId }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID; finderArgs = new Object[] { kaleoTaskInstanceTokenId, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if ((kaleoTaskInstanceTokenId != kaleoTaskAssignmentInstance.getKaleoTaskInstanceTokenId())) { 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEOTASKINSTANCETOKENID_KALEOTASKINSTANCETOKENID_2); if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.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(kaleoTaskInstanceTokenId); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findBykaleoTaskInstanceTokenId_First( long kaleoTaskInstanceTokenId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchBykaleoTaskInstanceTokenId_First(kaleoTaskInstanceTokenId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("kaleoTaskInstanceTokenId="); msg.append(kaleoTaskInstanceTokenId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchBykaleoTaskInstanceTokenId_First( long kaleoTaskInstanceTokenId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findBykaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findBykaleoTaskInstanceTokenId_Last( long kaleoTaskInstanceTokenId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchBykaleoTaskInstanceTokenId_Last(kaleoTaskInstanceTokenId, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("kaleoTaskInstanceTokenId="); msg.append(kaleoTaskInstanceTokenId); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchBykaleoTaskInstanceTokenId_Last( long kaleoTaskInstanceTokenId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countBykaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findBykaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findBykaleoTaskInstanceTokenId_PrevAndNext( long kaleoTaskAssignmentInstanceId, long kaleoTaskInstanceTokenId, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getBykaleoTaskInstanceTokenId_PrevAndNext(session, kaleoTaskAssignmentInstance, kaleoTaskInstanceTokenId, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getBykaleoTaskInstanceTokenId_PrevAndNext(session, kaleoTaskAssignmentInstance, kaleoTaskInstanceTokenId, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getBykaleoTaskInstanceTokenId_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, long kaleoTaskInstanceTokenId, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEOTASKINSTANCETOKENID_KALEOTASKINSTANCETOKENID_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(KaleoTaskAssignmentInstanceModelImpl.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(kaleoTaskInstanceTokenId); if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where kaleoTaskInstanceTokenId = ? from the database. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID */ @Override public void removeBykaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findBykaleoTaskInstanceTokenId( kaleoTaskInstanceTokenId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where kaleoTaskInstanceTokenId = ?. * * @param kaleoTaskInstanceTokenId the kaleo task instance token ID * @return the number of matching kaleo task assignment instances */ @Override public int countBykaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEOTASKINSTANCETOKENID; Object[] finderArgs = new Object[] { kaleoTaskInstanceTokenId }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(2); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_KALEOTASKINSTANCETOKENID_KALEOTASKINSTANCETOKENID_2); String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); qPos.add(kaleoTaskInstanceTokenId); 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_KALEOTASKINSTANCETOKENID_KALEOTASKINSTANCETOKENID_2 = "kaleoTaskAssignmentInstance.kaleoTaskInstanceTokenId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ASSIGNEECLASSNAME = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByassigneeClassName", new String[] { String.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ASSIGNEECLASSNAME = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByassigneeClassName", new String[] { String.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.ASSIGNEECLASSNAME_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_ASSIGNEECLASSNAME = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByassigneeClassName", new String[] { String.class.getName() }); /** * Returns all the kaleo task assignment instances where assigneeClassName = ?. * * @param assigneeClassName the assignee class name * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByassigneeClassName( String assigneeClassName) { return findByassigneeClassName(assigneeClassName, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where assigneeClassName = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param assigneeClassName the assignee class name * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByassigneeClassName( String assigneeClassName, int start, int end) { return findByassigneeClassName(assigneeClassName, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where assigneeClassName = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param assigneeClassName the assignee class name * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByassigneeClassName( String assigneeClassName, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findByassigneeClassName(assigneeClassName, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where assigneeClassName = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param assigneeClassName the assignee class name * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByassigneeClassName( String assigneeClassName, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_ASSIGNEECLASSNAME; finderArgs = new Object[] { assigneeClassName }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ASSIGNEECLASSNAME; finderArgs = new Object[] { assigneeClassName, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if (!Objects.equals(assigneeClassName, kaleoTaskAssignmentInstance.getAssigneeClassName())) { 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); boolean bindAssigneeClassName = false; if (assigneeClassName == null) { query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_1); } else if (assigneeClassName.equals(StringPool.BLANK)) { query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_3); } else { bindAssigneeClassName = true; query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_2); } if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); } String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); if (bindAssigneeClassName) { qPos.add(assigneeClassName); } if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where assigneeClassName = ?. * * @param assigneeClassName the assignee class name * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByassigneeClassName_First( String assigneeClassName, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByassigneeClassName_First(assigneeClassName, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("assigneeClassName="); msg.append(assigneeClassName); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where assigneeClassName = ?. * * @param assigneeClassName the assignee class name * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByassigneeClassName_First( String assigneeClassName, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findByassigneeClassName(assigneeClassName, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where assigneeClassName = ?. * * @param assigneeClassName the assignee class name * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByassigneeClassName_Last( String assigneeClassName, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByassigneeClassName_Last(assigneeClassName, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(4); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("assigneeClassName="); msg.append(assigneeClassName); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where assigneeClassName = ?. * * @param assigneeClassName the assignee class name * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByassigneeClassName_Last( String assigneeClassName, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countByassigneeClassName(assigneeClassName); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findByassigneeClassName(assigneeClassName, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where assigneeClassName = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param assigneeClassName the assignee class name * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findByassigneeClassName_PrevAndNext( long kaleoTaskAssignmentInstanceId, String assigneeClassName, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getByassigneeClassName_PrevAndNext(session, kaleoTaskAssignmentInstance, assigneeClassName, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getByassigneeClassName_PrevAndNext(session, kaleoTaskAssignmentInstance, assigneeClassName, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getByassigneeClassName_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, String assigneeClassName, OrderByComparator<KaleoTaskAssignmentInstance> 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_KALEOTASKASSIGNMENTINSTANCE_WHERE); boolean bindAssigneeClassName = false; if (assigneeClassName == null) { query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_1); } else if (assigneeClassName.equals(StringPool.BLANK)) { query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_3); } else { bindAssigneeClassName = true; query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_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(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); } String sql = query.toString(); Query q = session.createQuery(sql); q.setFirstResult(0); q.setMaxResults(2); QueryPos qPos = QueryPos.getInstance(q); if (bindAssigneeClassName) { qPos.add(assigneeClassName); } if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where assigneeClassName = ? from the database. * * @param assigneeClassName the assignee class name */ @Override public void removeByassigneeClassName(String assigneeClassName) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByassigneeClassName( assigneeClassName, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where assigneeClassName = ?. * * @param assigneeClassName the assignee class name * @return the number of matching kaleo task assignment instances */ @Override public int countByassigneeClassName(String assigneeClassName) { FinderPath finderPath = FINDER_PATH_COUNT_BY_ASSIGNEECLASSNAME; Object[] finderArgs = new Object[] { assigneeClassName }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(2); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); boolean bindAssigneeClassName = false; if (assigneeClassName == null) { query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_1); } else if (assigneeClassName.equals(StringPool.BLANK)) { query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_3); } else { bindAssigneeClassName = true; query.append(_FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_2); } String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); if (bindAssigneeClassName) { qPos.add(assigneeClassName); } 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_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_1 = "kaleoTaskAssignmentInstance.assigneeClassName IS NULL"; private static final String _FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_2 = "kaleoTaskAssignmentInstance.assigneeClassName = ?"; private static final String _FINDER_COLUMN_ASSIGNEECLASSNAME_ASSIGNEECLASSNAME_3 = "(kaleoTaskAssignmentInstance.assigneeClassName IS NULL OR kaleoTaskAssignmentInstance.assigneeClassName = '')"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_G_ACPK = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByG_ACPK", new String[] { Long.class.getName(), Long.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_ACPK = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByG_ACPK", new String[] { Long.class.getName(), Long.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.GROUPID_COLUMN_BITMASK | KaleoTaskAssignmentInstanceModelImpl.ASSIGNEECLASSPK_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_G_ACPK = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByG_ACPK", new String[] { Long.class.getName(), Long.class.getName() }); /** * Returns all the kaleo task assignment instances where groupId = ? and assigneeClassPK = ?. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByG_ACPK(long groupId, long assigneeClassPK) { return findByG_ACPK(groupId, assigneeClassPK, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where groupId = ? and assigneeClassPK = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByG_ACPK(long groupId, long assigneeClassPK, int start, int end) { return findByG_ACPK(groupId, assigneeClassPK, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where groupId = ? and assigneeClassPK = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByG_ACPK(long groupId, long assigneeClassPK, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findByG_ACPK(groupId, assigneeClassPK, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where groupId = ? and assigneeClassPK = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByG_ACPK(long groupId, long assigneeClassPK, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_G_ACPK; finderArgs = new Object[] { groupId, assigneeClassPK }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_G_ACPK; finderArgs = new Object[] { groupId, assigneeClassPK, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if ((groupId != kaleoTaskAssignmentInstance.getGroupId()) || (assigneeClassPK != kaleoTaskAssignmentInstance.getAssigneeClassPK())) { list = null; break; } } } } if (list == null) { StringBundler query = null; if (orderByComparator != null) { query = new StringBundler(4 + (orderByComparator.getOrderByFields().length * 2)); } else { query = new StringBundler(4); } query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_G_ACPK_GROUPID_2); query.append(_FINDER_COLUMN_G_ACPK_ASSIGNEECLASSPK_2); if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.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(groupId); qPos.add(assigneeClassPK); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where groupId = ? and assigneeClassPK = ?. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByG_ACPK_First(long groupId, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByG_ACPK_First(groupId, assigneeClassPK, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(6); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("groupId="); msg.append(groupId); msg.append(", assigneeClassPK="); msg.append(assigneeClassPK); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where groupId = ? and assigneeClassPK = ?. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByG_ACPK_First(long groupId, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findByG_ACPK(groupId, assigneeClassPK, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where groupId = ? and assigneeClassPK = ?. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByG_ACPK_Last(long groupId, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByG_ACPK_Last(groupId, assigneeClassPK, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(6); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("groupId="); msg.append(groupId); msg.append(", assigneeClassPK="); msg.append(assigneeClassPK); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where groupId = ? and assigneeClassPK = ?. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByG_ACPK_Last(long groupId, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countByG_ACPK(groupId, assigneeClassPK); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findByG_ACPK(groupId, assigneeClassPK, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where groupId = ? and assigneeClassPK = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findByG_ACPK_PrevAndNext( long kaleoTaskAssignmentInstanceId, long groupId, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getByG_ACPK_PrevAndNext(session, kaleoTaskAssignmentInstance, groupId, assigneeClassPK, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getByG_ACPK_PrevAndNext(session, kaleoTaskAssignmentInstance, groupId, assigneeClassPK, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getByG_ACPK_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, long groupId, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator, boolean previous) { StringBundler query = null; if (orderByComparator != null) { query = new StringBundler(5 + (orderByComparator.getOrderByConditionFields().length * 3) + (orderByComparator.getOrderByFields().length * 3)); } else { query = new StringBundler(4); } query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_G_ACPK_GROUPID_2); query.append(_FINDER_COLUMN_G_ACPK_ASSIGNEECLASSPK_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(KaleoTaskAssignmentInstanceModelImpl.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(groupId); qPos.add(assigneeClassPK); if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where groupId = ? and assigneeClassPK = ? from the database. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk */ @Override public void removeByG_ACPK(long groupId, long assigneeClassPK) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByG_ACPK( groupId, assigneeClassPK, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where groupId = ? and assigneeClassPK = ?. * * @param groupId the group ID * @param assigneeClassPK the assignee class pk * @return the number of matching kaleo task assignment instances */ @Override public int countByG_ACPK(long groupId, long assigneeClassPK) { FinderPath finderPath = FINDER_PATH_COUNT_BY_G_ACPK; Object[] finderArgs = new Object[] { groupId, assigneeClassPK }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(3); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); query.append(_FINDER_COLUMN_G_ACPK_GROUPID_2); query.append(_FINDER_COLUMN_G_ACPK_ASSIGNEECLASSPK_2); String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); qPos.add(groupId); qPos.add(assigneeClassPK); 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_G_ACPK_GROUPID_2 = "kaleoTaskAssignmentInstance.groupId = ? AND "; private static final String _FINDER_COLUMN_G_ACPK_ASSIGNEECLASSPK_2 = "kaleoTaskAssignmentInstance.assigneeClassPK = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ACN_ACPK = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByACN_ACPK", new String[] { String.class.getName(), Long.class.getName(), Integer.class.getName(), Integer.class.getName(), OrderByComparator.class.getName() }); public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ACN_ACPK = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByACN_ACPK", new String[] { String.class.getName(), Long.class.getName() }, KaleoTaskAssignmentInstanceModelImpl.ASSIGNEECLASSNAME_COLUMN_BITMASK | KaleoTaskAssignmentInstanceModelImpl.ASSIGNEECLASSPK_COLUMN_BITMASK); public static final FinderPath FINDER_PATH_COUNT_BY_ACN_ACPK = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByACN_ACPK", new String[] { String.class.getName(), Long.class.getName() }); /** * Returns all the kaleo task assignment instances where assigneeClassName = ? and assigneeClassPK = ?. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @return the matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByACN_ACPK( String assigneeClassName, long assigneeClassPK) { return findByACN_ACPK(assigneeClassName, assigneeClassPK, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances where assigneeClassName = ? and assigneeClassPK = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByACN_ACPK( String assigneeClassName, long assigneeClassPK, int start, int end) { return findByACN_ACPK(assigneeClassName, assigneeClassPK, start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances where assigneeClassName = ? and assigneeClassPK = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByACN_ACPK( String assigneeClassName, long assigneeClassPK, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findByACN_ACPK(assigneeClassName, assigneeClassPK, start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances where assigneeClassName = ? and assigneeClassPK = ?. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of matching kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findByACN_ACPK( String assigneeClassName, long assigneeClassPK, int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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_ACN_ACPK; finderArgs = new Object[] { assigneeClassName, assigneeClassPK }; } else { finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ACN_ACPK; finderArgs = new Object[] { assigneeClassName, assigneeClassPK, start, end, orderByComparator }; } List<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)finderCache.getResult(finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { if (!Objects.equals(assigneeClassName, kaleoTaskAssignmentInstance.getAssigneeClassName()) || (assigneeClassPK != kaleoTaskAssignmentInstance.getAssigneeClassPK())) { list = null; break; } } } } if (list == null) { StringBundler query = null; if (orderByComparator != null) { query = new StringBundler(4 + (orderByComparator.getOrderByFields().length * 2)); } else { query = new StringBundler(4); } query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); boolean bindAssigneeClassName = false; if (assigneeClassName == null) { query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_1); } else if (assigneeClassName.equals(StringPool.BLANK)) { query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_3); } else { bindAssigneeClassName = true; query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_2); } query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSPK_2); if (orderByComparator != null) { appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } else if (pagination) { query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); } String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); if (bindAssigneeClassName) { qPos.add(assigneeClassName); } qPos.add(assigneeClassPK); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instance in the ordered set where assigneeClassName = ? and assigneeClassPK = ?. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByACN_ACPK_First( String assigneeClassName, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByACN_ACPK_First(assigneeClassName, assigneeClassPK, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(6); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("assigneeClassName="); msg.append(assigneeClassName); msg.append(", assigneeClassPK="); msg.append(assigneeClassPK); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the first kaleo task assignment instance in the ordered set where assigneeClassName = ? and assigneeClassPK = ?. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the first matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByACN_ACPK_First( String assigneeClassName, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { List<KaleoTaskAssignmentInstance> list = findByACN_ACPK(assigneeClassName, assigneeClassPK, 0, 1, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the last kaleo task assignment instance in the ordered set where assigneeClassName = ? and assigneeClassPK = ?. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance findByACN_ACPK_Last( String assigneeClassName, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByACN_ACPK_Last(assigneeClassName, assigneeClassPK, orderByComparator); if (kaleoTaskAssignmentInstance != null) { return kaleoTaskAssignmentInstance; } StringBundler msg = new StringBundler(6); msg.append(_NO_SUCH_ENTITY_WITH_KEY); msg.append("assigneeClassName="); msg.append(assigneeClassName); msg.append(", assigneeClassPK="); msg.append(assigneeClassPK); msg.append(StringPool.CLOSE_CURLY_BRACE); throw new NoSuchTaskAssignmentInstanceException(msg.toString()); } /** * Returns the last kaleo task assignment instance in the ordered set where assigneeClassName = ? and assigneeClassPK = ?. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the last matching kaleo task assignment instance, or <code>null</code> if a matching kaleo task assignment instance could not be found */ @Override public KaleoTaskAssignmentInstance fetchByACN_ACPK_Last( String assigneeClassName, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { int count = countByACN_ACPK(assigneeClassName, assigneeClassPK); if (count == 0) { return null; } List<KaleoTaskAssignmentInstance> list = findByACN_ACPK(assigneeClassName, assigneeClassPK, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); } return null; } /** * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where assigneeClassName = ? and assigneeClassPK = ?. * * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @param orderByComparator the comparator to order the set by (optionally <code>null</code>) * @return the previous, current, and next kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance[] findByACN_ACPK_PrevAndNext( long kaleoTaskAssignmentInstanceId, String assigneeClassName, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; array[0] = getByACN_ACPK_PrevAndNext(session, kaleoTaskAssignmentInstance, assigneeClassName, assigneeClassPK, orderByComparator, true); array[1] = kaleoTaskAssignmentInstance; array[2] = getByACN_ACPK_PrevAndNext(session, kaleoTaskAssignmentInstance, assigneeClassName, assigneeClassPK, orderByComparator, false); return array; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } protected KaleoTaskAssignmentInstance getByACN_ACPK_PrevAndNext( Session session, KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, String assigneeClassName, long assigneeClassPK, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator, boolean previous) { StringBundler query = null; if (orderByComparator != null) { query = new StringBundler(5 + (orderByComparator.getOrderByConditionFields().length * 3) + (orderByComparator.getOrderByFields().length * 3)); } else { query = new StringBundler(4); } query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); boolean bindAssigneeClassName = false; if (assigneeClassName == null) { query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_1); } else if (assigneeClassName.equals(StringPool.BLANK)) { query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_3); } else { bindAssigneeClassName = true; query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_2); } query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSPK_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(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); } String sql = query.toString(); Query q = session.createQuery(sql); q.setFirstResult(0); q.setMaxResults(2); QueryPos qPos = QueryPos.getInstance(q); if (bindAssigneeClassName) { qPos.add(assigneeClassName); } qPos.add(assigneeClassPK); if (orderByComparator != null) { Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); for (Object value : values) { qPos.add(value); } } List<KaleoTaskAssignmentInstance> list = q.list(); if (list.size() == 2) { return list.get(1); } else { return null; } } /** * Removes all the kaleo task assignment instances where assigneeClassName = ? and assigneeClassPK = ? from the database. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk */ @Override public void removeByACN_ACPK(String assigneeClassName, long assigneeClassPK) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByACN_ACPK( assigneeClassName, assigneeClassPK, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances where assigneeClassName = ? and assigneeClassPK = ?. * * @param assigneeClassName the assignee class name * @param assigneeClassPK the assignee class pk * @return the number of matching kaleo task assignment instances */ @Override public int countByACN_ACPK(String assigneeClassName, long assigneeClassPK) { FinderPath finderPath = FINDER_PATH_COUNT_BY_ACN_ACPK; Object[] finderArgs = new Object[] { assigneeClassName, assigneeClassPK }; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); if (count == null) { StringBundler query = new StringBundler(3); query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); boolean bindAssigneeClassName = false; if (assigneeClassName == null) { query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_1); } else if (assigneeClassName.equals(StringPool.BLANK)) { query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_3); } else { bindAssigneeClassName = true; query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_2); } query.append(_FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSPK_2); String sql = query.toString(); Session session = null; try { session = openSession(); Query q = session.createQuery(sql); QueryPos qPos = QueryPos.getInstance(q); if (bindAssigneeClassName) { qPos.add(assigneeClassName); } qPos.add(assigneeClassPK); 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_ACN_ACPK_ASSIGNEECLASSNAME_1 = "kaleoTaskAssignmentInstance.assigneeClassName IS NULL AND "; private static final String _FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_2 = "kaleoTaskAssignmentInstance.assigneeClassName = ? AND "; private static final String _FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSNAME_3 = "(kaleoTaskAssignmentInstance.assigneeClassName IS NULL OR kaleoTaskAssignmentInstance.assigneeClassName = '') AND "; private static final String _FINDER_COLUMN_ACN_ACPK_ASSIGNEECLASSPK_2 = "kaleoTaskAssignmentInstance.assigneeClassPK = ?"; public KaleoTaskAssignmentInstancePersistenceImpl() { setModelClass(KaleoTaskAssignmentInstance.class); } /** * Caches the kaleo task assignment instance in the entity cache if it is enabled. * * @param kaleoTaskAssignmentInstance the kaleo task assignment instance */ @Override public void cacheResult( KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { entityCache.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, kaleoTaskAssignmentInstance.getPrimaryKey(), kaleoTaskAssignmentInstance); kaleoTaskAssignmentInstance.resetOriginalValues(); } /** * Caches the kaleo task assignment instances in the entity cache if it is enabled. * * @param kaleoTaskAssignmentInstances the kaleo task assignment instances */ @Override public void cacheResult( List<KaleoTaskAssignmentInstance> kaleoTaskAssignmentInstances) { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : kaleoTaskAssignmentInstances) { if (entityCache.getResult( KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, kaleoTaskAssignmentInstance.getPrimaryKey()) == null) { cacheResult(kaleoTaskAssignmentInstance); } else { kaleoTaskAssignmentInstance.resetOriginalValues(); } } } /** * Clears the cache for all kaleo task assignment instances. * * <p> * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. * </p> */ @Override public void clearCache() { entityCache.clearCache(KaleoTaskAssignmentInstanceImpl.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 kaleo task assignment instance. * * <p> * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. * </p> */ @Override public void clearCache( KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { entityCache.removeResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, kaleoTaskAssignmentInstance.getPrimaryKey()); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } @Override public void clearCache( List<KaleoTaskAssignmentInstance> kaleoTaskAssignmentInstances) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : kaleoTaskAssignmentInstances) { entityCache.removeResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, kaleoTaskAssignmentInstance.getPrimaryKey()); } } /** * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. * * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance * @return the new kaleo task assignment instance */ @Override public KaleoTaskAssignmentInstance create( long kaleoTaskAssignmentInstanceId) { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = new KaleoTaskAssignmentInstanceImpl(); kaleoTaskAssignmentInstance.setNew(true); kaleoTaskAssignmentInstance.setPrimaryKey(kaleoTaskAssignmentInstanceId); kaleoTaskAssignmentInstance.setCompanyId(companyProvider.getCompanyId()); return kaleoTaskAssignmentInstance; } /** * Removes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. * * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance * @return the kaleo task assignment instance that was removed * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance remove( long kaleoTaskAssignmentInstanceId) throws NoSuchTaskAssignmentInstanceException { return remove((Serializable)kaleoTaskAssignmentInstanceId); } /** * Removes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. * * @param primaryKey the primary key of the kaleo task assignment instance * @return the kaleo task assignment instance that was removed * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance remove(Serializable primaryKey) throws NoSuchTaskAssignmentInstanceException { Session session = null; try { session = openSession(); KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.get(KaleoTaskAssignmentInstanceImpl.class, primaryKey); if (kaleoTaskAssignmentInstance == null) { if (_log.isDebugEnabled()) { _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } throw new NoSuchTaskAssignmentInstanceException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return remove(kaleoTaskAssignmentInstance); } catch (NoSuchTaskAssignmentInstanceException nsee) { throw nsee; } catch (Exception e) { throw processException(e); } finally { closeSession(session); } } @Override protected KaleoTaskAssignmentInstance removeImpl( KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { kaleoTaskAssignmentInstance = toUnwrappedModel(kaleoTaskAssignmentInstance); Session session = null; try { session = openSession(); if (!session.contains(kaleoTaskAssignmentInstance)) { kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.get(KaleoTaskAssignmentInstanceImpl.class, kaleoTaskAssignmentInstance.getPrimaryKeyObj()); } if (kaleoTaskAssignmentInstance != null) { session.delete(kaleoTaskAssignmentInstance); } } catch (Exception e) { throw processException(e); } finally { closeSession(session); } if (kaleoTaskAssignmentInstance != null) { clearCache(kaleoTaskAssignmentInstance); } return kaleoTaskAssignmentInstance; } @Override public KaleoTaskAssignmentInstance updateImpl( KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { kaleoTaskAssignmentInstance = toUnwrappedModel(kaleoTaskAssignmentInstance); boolean isNew = kaleoTaskAssignmentInstance.isNew(); KaleoTaskAssignmentInstanceModelImpl kaleoTaskAssignmentInstanceModelImpl = (KaleoTaskAssignmentInstanceModelImpl)kaleoTaskAssignmentInstance; ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext(); Date now = new Date(); if (isNew && (kaleoTaskAssignmentInstance.getCreateDate() == null)) { if (serviceContext == null) { kaleoTaskAssignmentInstance.setCreateDate(now); } else { kaleoTaskAssignmentInstance.setCreateDate(serviceContext.getCreateDate( now)); } } if (!kaleoTaskAssignmentInstanceModelImpl.hasSetModifiedDate()) { if (serviceContext == null) { kaleoTaskAssignmentInstance.setModifiedDate(now); } else { kaleoTaskAssignmentInstance.setModifiedDate(serviceContext.getModifiedDate( now)); } } Session session = null; try { session = openSession(); if (kaleoTaskAssignmentInstance.isNew()) { session.save(kaleoTaskAssignmentInstance); kaleoTaskAssignmentInstance.setNew(false); } else { kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.merge(kaleoTaskAssignmentInstance); } } catch (Exception e) { throw processException(e); } finally { closeSession(session); } finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (!KaleoTaskAssignmentInstanceModelImpl.COLUMN_BITMASK_ENABLED) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } else if (isNew) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getCompanyId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getKaleoDefinitionId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getKaleoInstanceId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getKaleoTaskInstanceTokenId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEOTASKINSTANCETOKENID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassName() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_ASSIGNEECLASSNAME, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ASSIGNEECLASSNAME, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getGroupId(), kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassPK() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_G_ACPK, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_ACPK, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassName(), kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassPK() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_ACN_ACPK, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ACN_ACPK, args); finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, FINDER_ARGS_EMPTY); } else { if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalCompanyId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getCompanyId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args); } if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalKaleoDefinitionId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getKaleoDefinitionId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, args); } if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalKaleoInstanceId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getKaleoInstanceId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, args); } if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalKaleoTaskInstanceTokenId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEOTASKINSTANCETOKENID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getKaleoTaskInstanceTokenId() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_KALEOTASKINSTANCETOKENID, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOTASKINSTANCETOKENID, args); } if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ASSIGNEECLASSNAME.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalAssigneeClassName() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_ASSIGNEECLASSNAME, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ASSIGNEECLASSNAME, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassName() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_ASSIGNEECLASSNAME, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ASSIGNEECLASSNAME, args); } if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_ACPK.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalGroupId(), kaleoTaskAssignmentInstanceModelImpl.getOriginalAssigneeClassPK() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_G_ACPK, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_ACPK, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getGroupId(), kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassPK() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_G_ACPK, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_ACPK, args); } if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ACN_ACPK.getColumnBitmask()) != 0) { Object[] args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getOriginalAssigneeClassName(), kaleoTaskAssignmentInstanceModelImpl.getOriginalAssigneeClassPK() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_ACN_ACPK, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ACN_ACPK, args); args = new Object[] { kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassName(), kaleoTaskAssignmentInstanceModelImpl.getAssigneeClassPK() }; finderCache.removeResult(FINDER_PATH_COUNT_BY_ACN_ACPK, args); finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ACN_ACPK, args); } } entityCache.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, kaleoTaskAssignmentInstance.getPrimaryKey(), kaleoTaskAssignmentInstance, false); kaleoTaskAssignmentInstance.resetOriginalValues(); return kaleoTaskAssignmentInstance; } protected KaleoTaskAssignmentInstance toUnwrappedModel( KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { if (kaleoTaskAssignmentInstance instanceof KaleoTaskAssignmentInstanceImpl) { return kaleoTaskAssignmentInstance; } KaleoTaskAssignmentInstanceImpl kaleoTaskAssignmentInstanceImpl = new KaleoTaskAssignmentInstanceImpl(); kaleoTaskAssignmentInstanceImpl.setNew(kaleoTaskAssignmentInstance.isNew()); kaleoTaskAssignmentInstanceImpl.setPrimaryKey(kaleoTaskAssignmentInstance.getPrimaryKey()); kaleoTaskAssignmentInstanceImpl.setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); kaleoTaskAssignmentInstanceImpl.setGroupId(kaleoTaskAssignmentInstance.getGroupId()); kaleoTaskAssignmentInstanceImpl.setCompanyId(kaleoTaskAssignmentInstance.getCompanyId()); kaleoTaskAssignmentInstanceImpl.setUserId(kaleoTaskAssignmentInstance.getUserId()); kaleoTaskAssignmentInstanceImpl.setUserName(kaleoTaskAssignmentInstance.getUserName()); kaleoTaskAssignmentInstanceImpl.setCreateDate(kaleoTaskAssignmentInstance.getCreateDate()); kaleoTaskAssignmentInstanceImpl.setModifiedDate(kaleoTaskAssignmentInstance.getModifiedDate()); kaleoTaskAssignmentInstanceImpl.setKaleoDefinitionId(kaleoTaskAssignmentInstance.getKaleoDefinitionId()); kaleoTaskAssignmentInstanceImpl.setKaleoInstanceId(kaleoTaskAssignmentInstance.getKaleoInstanceId()); kaleoTaskAssignmentInstanceImpl.setKaleoInstanceTokenId(kaleoTaskAssignmentInstance.getKaleoInstanceTokenId()); kaleoTaskAssignmentInstanceImpl.setKaleoTaskInstanceTokenId(kaleoTaskAssignmentInstance.getKaleoTaskInstanceTokenId()); kaleoTaskAssignmentInstanceImpl.setKaleoTaskId(kaleoTaskAssignmentInstance.getKaleoTaskId()); kaleoTaskAssignmentInstanceImpl.setKaleoTaskName(kaleoTaskAssignmentInstance.getKaleoTaskName()); kaleoTaskAssignmentInstanceImpl.setAssigneeClassName(kaleoTaskAssignmentInstance.getAssigneeClassName()); kaleoTaskAssignmentInstanceImpl.setAssigneeClassPK(kaleoTaskAssignmentInstance.getAssigneeClassPK()); kaleoTaskAssignmentInstanceImpl.setCompleted(kaleoTaskAssignmentInstance.isCompleted()); kaleoTaskAssignmentInstanceImpl.setCompletionDate(kaleoTaskAssignmentInstance.getCompletionDate()); return kaleoTaskAssignmentInstanceImpl; } /** * Returns the kaleo task assignment instance 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 kaleo task assignment instance * @return the kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance findByPrimaryKey(Serializable primaryKey) throws NoSuchTaskAssignmentInstanceException { KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByPrimaryKey(primaryKey); if (kaleoTaskAssignmentInstance == null) { if (_log.isDebugEnabled()) { _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } throw new NoSuchTaskAssignmentInstanceException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return kaleoTaskAssignmentInstance; } /** * Returns the kaleo task assignment instance with the primary key or throws a {@link NoSuchTaskAssignmentInstanceException} if it could not be found. * * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance * @return the kaleo task assignment instance * @throws NoSuchTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance findByPrimaryKey( long kaleoTaskAssignmentInstanceId) throws NoSuchTaskAssignmentInstanceException { return findByPrimaryKey((Serializable)kaleoTaskAssignmentInstanceId); } /** * Returns the kaleo task assignment instance with the primary key or returns <code>null</code> if it could not be found. * * @param primaryKey the primary key of the kaleo task assignment instance * @return the kaleo task assignment instance, or <code>null</code> if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance fetchByPrimaryKey( Serializable primaryKey) { Serializable serializable = entityCache.getResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, primaryKey); if (serializable == nullModel) { return null; } KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)serializable; if (kaleoTaskAssignmentInstance == null) { Session session = null; try { session = openSession(); kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.get(KaleoTaskAssignmentInstanceImpl.class, primaryKey); if (kaleoTaskAssignmentInstance != null) { cacheResult(kaleoTaskAssignmentInstance); } else { entityCache.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, primaryKey, nullModel); } } catch (Exception e) { entityCache.removeResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, primaryKey); throw processException(e); } finally { closeSession(session); } } return kaleoTaskAssignmentInstance; } /** * Returns the kaleo task assignment instance with the primary key or returns <code>null</code> if it could not be found. * * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance * @return the kaleo task assignment instance, or <code>null</code> if a kaleo task assignment instance with the primary key could not be found */ @Override public KaleoTaskAssignmentInstance fetchByPrimaryKey( long kaleoTaskAssignmentInstanceId) { return fetchByPrimaryKey((Serializable)kaleoTaskAssignmentInstanceId); } @Override public Map<Serializable, KaleoTaskAssignmentInstance> fetchByPrimaryKeys( Set<Serializable> primaryKeys) { if (primaryKeys.isEmpty()) { return Collections.emptyMap(); } Map<Serializable, KaleoTaskAssignmentInstance> map = new HashMap<Serializable, KaleoTaskAssignmentInstance>(); if (primaryKeys.size() == 1) { Iterator<Serializable> iterator = primaryKeys.iterator(); Serializable primaryKey = iterator.next(); KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByPrimaryKey(primaryKey); if (kaleoTaskAssignmentInstance != null) { map.put(primaryKey, kaleoTaskAssignmentInstance); } return map; } Set<Serializable> uncachedPrimaryKeys = null; for (Serializable primaryKey : primaryKeys) { Serializable serializable = entityCache.getResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, primaryKey); if (serializable != nullModel) { if (serializable == null) { if (uncachedPrimaryKeys == null) { uncachedPrimaryKeys = new HashSet<Serializable>(); } uncachedPrimaryKeys.add(primaryKey); } else { map.put(primaryKey, (KaleoTaskAssignmentInstance)serializable); } } } if (uncachedPrimaryKeys == null) { return map; } StringBundler query = new StringBundler((uncachedPrimaryKeys.size() * 2) + 1); query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE_PKS_IN); for (Serializable primaryKey : uncachedPrimaryKeys) { query.append((long)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 (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : (List<KaleoTaskAssignmentInstance>)q.list()) { map.put(kaleoTaskAssignmentInstance.getPrimaryKeyObj(), kaleoTaskAssignmentInstance); cacheResult(kaleoTaskAssignmentInstance); uncachedPrimaryKeys.remove(kaleoTaskAssignmentInstance.getPrimaryKeyObj()); } for (Serializable primaryKey : uncachedPrimaryKeys) { entityCache.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, KaleoTaskAssignmentInstanceImpl.class, primaryKey, nullModel); } } catch (Exception e) { throw processException(e); } finally { closeSession(session); } return map; } /** * Returns all the kaleo task assignment instances. * * @return the kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findAll() { return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the kaleo task assignment instances. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @return the range of kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findAll(int start, int end) { return findAll(start, end, null); } /** * Returns an ordered range of all the kaleo task assignment instances. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @return the ordered range of kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findAll(int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> orderByComparator) { return findAll(start, end, orderByComparator, true); } /** * Returns an ordered range of all the kaleo task assignment instances. * * <p> * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link KaleoTaskAssignmentInstanceModelImpl}. If both <code>orderByComparator</code> 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. * </p> * * @param start the lower bound of the range of kaleo task assignment instances * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) * @param retrieveFromCache whether to retrieve from the finder cache * @return the ordered range of kaleo task assignment instances */ @Override public List<KaleoTaskAssignmentInstance> findAll(int start, int end, OrderByComparator<KaleoTaskAssignmentInstance> 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<KaleoTaskAssignmentInstance> list = null; if (retrieveFromCache) { list = (List<KaleoTaskAssignmentInstance>)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_KALEOTASKASSIGNMENTINSTANCE); appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); sql = query.toString(); } else { sql = _SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE; if (pagination) { sql = sql.concat(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); } } Session session = null; try { session = openSession(); Query q = session.createQuery(sql); if (!pagination) { list = (List<KaleoTaskAssignmentInstance>)QueryUtil.list(q, getDialect(), start, end, false); Collections.sort(list); list = Collections.unmodifiableList(list); } else { list = (List<KaleoTaskAssignmentInstance>)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 kaleo task assignment instances from the database. * */ @Override public void removeAll() { for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findAll()) { remove(kaleoTaskAssignmentInstance); } } /** * Returns the number of kaleo task assignment instances. * * @return the number of kaleo task assignment instances */ @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_KALEOTASKASSIGNMENTINSTANCE); 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<String, Integer> getTableColumnsMap() { return KaleoTaskAssignmentInstanceModelImpl.TABLE_COLUMNS_MAP; } /** * Initializes the kaleo task assignment instance persistence. */ public void afterPropertiesSet() { } public void destroy() { entityCache.removeCache(KaleoTaskAssignmentInstanceImpl.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_KALEOTASKASSIGNMENTINSTANCE = "SELECT kaleoTaskAssignmentInstance FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance"; private static final String _SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE_PKS_IN = "SELECT kaleoTaskAssignmentInstance FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance WHERE kaleoTaskAssignmentInstanceId IN ("; private static final String _SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE = "SELECT kaleoTaskAssignmentInstance FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance WHERE "; private static final String _SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE = "SELECT COUNT(kaleoTaskAssignmentInstance) FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance"; private static final String _SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE = "SELECT COUNT(kaleoTaskAssignmentInstance) FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance WHERE "; private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoTaskAssignmentInstance."; private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoTaskAssignmentInstance exists with the primary key "; private static final String _NO_SUCH_ENTITY_WITH_KEY = "No KaleoTaskAssignmentInstance exists with the key {"; private static final Log _log = LogFactoryUtil.getLog(KaleoTaskAssignmentInstancePersistenceImpl.class); }