--- /dev/null
+/**
+ * Copyright (c) 2000-2012 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.pentila.entSavoie.institutionalList.service.persistence;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import com.liferay.portal.NoSuchModelException;
+import com.liferay.portal.kernel.bean.BeanReference;
+import com.liferay.portal.kernel.cache.CacheRegistryUtil;
+import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
+import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
+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.exception.SystemException;
+import com.liferay.portal.kernel.log.Log;
+import com.liferay.portal.kernel.log.LogFactoryUtil;
+import com.liferay.portal.kernel.portlet.PortletClassLoaderUtil;
+import com.liferay.portal.kernel.util.GetterUtil;
+import com.liferay.portal.kernel.util.InstanceFactory;
+import com.liferay.portal.kernel.util.OrderByComparator;
+import com.liferay.portal.kernel.util.PropsKeys;
+import com.liferay.portal.kernel.util.PropsUtil;
+import com.liferay.portal.kernel.util.StringBundler;
+import com.liferay.portal.kernel.util.StringPool;
+import com.liferay.portal.kernel.util.StringUtil;
+import com.liferay.portal.model.CacheModel;
+import com.liferay.portal.model.ModelListener;
+import com.liferay.portal.service.persistence.BatchSessionUtil;
+import com.liferay.portal.service.persistence.ResourcePersistence;
+import com.liferay.portal.service.persistence.UserPersistence;
+import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
+import com.pentila.entSavoie.institutionalList.NoSuchListeInstException;
+import com.pentila.entSavoie.institutionalList.model.ListeInst;
+import com.pentila.entSavoie.institutionalList.model.impl.ListeInstImpl;
+import com.pentila.entSavoie.institutionalList.model.impl.ListeInstModelImpl;
+
+/**
+ * The persistence implementation for the liste inst service.
+ *
+ * <p>
+ * Caching information and settings can be found in <code>portal.properties</code>
+ * </p>
+ *
+ * @author DIMIER Cedric
+ * @see ListeInstPersistence
+ * @see ListeInstUtil
+ * @generated
+ */
+public class ListeInstPersistenceImpl extends BasePersistenceImpl<ListeInst>
+ implements ListeInstPersistence {
+ /*
+ * NOTE FOR DEVELOPERS:
+ *
+ * Never modify or reference this class directly. Always use {@link ListeInstUtil} to access the liste inst persistence. Modify <code>service.xml</code> and rerun ServiceBuilder to regenerate this class.
+ */
+ public static final String FINDER_CLASS_NAME_ENTITY = ListeInstImpl.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_BY_ORGID = new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByorgId",
+ new String[] {
+ Long.class.getName(),
+
+ "java.lang.Integer", "java.lang.Integer",
+ "com.liferay.portal.kernel.util.OrderByComparator"
+ });
+ public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ORGID = new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByorgId",
+ new String[] { Long.class.getName() },
+ ListeInstModelImpl.ORGID_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_ORGID = new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByorgId",
+ new String[] { Long.class.getName() });
+ public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID =
+ new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION,
+ "findBylisteInstName_orgId_roleId",
+ new String[] {
+ Long.class.getName(), Long.class.getName(),
+
+ "java.lang.Integer", "java.lang.Integer",
+ "com.liferay.portal.kernel.util.OrderByComparator"
+ });
+ public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID =
+ new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
+ "findBylisteInstName_orgId_roleId",
+ new String[] { Long.class.getName(), Long.class.getName() },
+ ListeInstModelImpl.ORGID_COLUMN_BITMASK |
+ ListeInstModelImpl.ROLEID_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID =
+ new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
+ "countBylisteInstName_orgId_roleId",
+ new String[] { Long.class.getName(), Long.class.getName() });
+ public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD =
+ new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION,
+ "findBylisteInstName_orgId_roleId_parent_child",
+ new String[] {
+ Long.class.getName(), Long.class.getName(),
+ Boolean.class.getName(), Boolean.class.getName(),
+
+ "java.lang.Integer", "java.lang.Integer",
+ "com.liferay.portal.kernel.util.OrderByComparator"
+ });
+ public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD =
+ new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
+ "findBylisteInstName_orgId_roleId_parent_child",
+ new String[] {
+ Long.class.getName(), Long.class.getName(),
+ Boolean.class.getName(), Boolean.class.getName()
+ },
+ ListeInstModelImpl.ORGID_COLUMN_BITMASK |
+ ListeInstModelImpl.ROLEID_COLUMN_BITMASK |
+ ListeInstModelImpl.PARENTLIST_COLUMN_BITMASK |
+ ListeInstModelImpl.CHILDRENLIST_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD =
+ new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
+ "countBylisteInstName_orgId_roleId_parent_child",
+ new String[] {
+ Long.class.getName(), Long.class.getName(),
+ Boolean.class.getName(), Boolean.class.getName()
+ });
+ public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]);
+ public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, ListeInstImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]);
+ public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]);
+
+ /**
+ * Caches the liste inst in the entity cache if it is enabled.
+ *
+ * @param listeInst the liste inst
+ */
+ public void cacheResult(ListeInst listeInst) {
+ EntityCacheUtil.putResult(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInst.getPrimaryKey(), listeInst);
+
+ listeInst.resetOriginalValues();
+ }
+
+ /**
+ * Caches the liste insts in the entity cache if it is enabled.
+ *
+ * @param listeInsts the liste insts
+ */
+ public void cacheResult(List<ListeInst> listeInsts) {
+ for (ListeInst listeInst : listeInsts) {
+ if (EntityCacheUtil.getResult(
+ ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInst.getPrimaryKey()) == null) {
+ cacheResult(listeInst);
+ }
+ else {
+ listeInst.resetOriginalValues();
+ }
+ }
+ }
+
+ /**
+ * Clears the cache for all liste insts.
+ *
+ * <p>
+ * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method.
+ * </p>
+ */
+ @Override
+ public void clearCache() {
+ if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) {
+ CacheRegistryUtil.clear(ListeInstImpl.class.getName());
+ }
+
+ EntityCacheUtil.clearCache(ListeInstImpl.class.getName());
+
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY);
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+ }
+
+ /**
+ * Clears the cache for the liste inst.
+ *
+ * <p>
+ * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method.
+ * </p>
+ */
+ @Override
+ public void clearCache(ListeInst listeInst) {
+ EntityCacheUtil.removeResult(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInst.getPrimaryKey());
+
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+ }
+
+ @Override
+ public void clearCache(List<ListeInst> listeInsts) {
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+
+ for (ListeInst listeInst : listeInsts) {
+ EntityCacheUtil.removeResult(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInst.getPrimaryKey());
+ }
+ }
+
+ /**
+ * Creates a new liste inst with the primary key. Does not add the liste inst to the database.
+ *
+ * @param listeInstId the primary key for the new liste inst
+ * @return the new liste inst
+ */
+ public ListeInst create(long listeInstId) {
+ ListeInst listeInst = new ListeInstImpl();
+
+ listeInst.setNew(true);
+ listeInst.setPrimaryKey(listeInstId);
+
+ return listeInst;
+ }
+
+ /**
+ * Removes the liste inst with the primary key from the database. Also notifies the appropriate model listeners.
+ *
+ * @param listeInstId the primary key of the liste inst
+ * @return the liste inst that was removed
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst remove(long listeInstId)
+ throws NoSuchListeInstException, SystemException {
+ return remove(Long.valueOf(listeInstId));
+ }
+
+ /**
+ * Removes the liste inst with the primary key from the database. Also notifies the appropriate model listeners.
+ *
+ * @param primaryKey the primary key of the liste inst
+ * @return the liste inst that was removed
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ @Override
+ public ListeInst remove(Serializable primaryKey)
+ throws NoSuchListeInstException, SystemException {
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ ListeInst listeInst = (ListeInst)session.get(ListeInstImpl.class,
+ primaryKey);
+
+ if (listeInst == null) {
+ if (_log.isWarnEnabled()) {
+ _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey);
+ }
+
+ throw new NoSuchListeInstException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
+ primaryKey);
+ }
+
+ return remove(listeInst);
+ }
+ catch (NoSuchListeInstException nsee) {
+ throw nsee;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ @Override
+ protected ListeInst removeImpl(ListeInst listeInst)
+ throws SystemException {
+ listeInst = toUnwrappedModel(listeInst);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ BatchSessionUtil.delete(session, listeInst);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+
+ clearCache(listeInst);
+
+ return listeInst;
+ }
+
+ @Override
+ public ListeInst updateImpl(
+ com.pentila.entSavoie.institutionalList.model.ListeInst listeInst,
+ boolean merge) throws SystemException {
+ listeInst = toUnwrappedModel(listeInst);
+
+ boolean isNew = listeInst.isNew();
+
+ ListeInstModelImpl listeInstModelImpl = (ListeInstModelImpl)listeInst;
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ BatchSessionUtil.update(session, listeInst, merge);
+
+ listeInst.setNew(false);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+
+ if (isNew || !ListeInstModelImpl.COLUMN_BITMASK_ENABLED) {
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+ }
+
+ else {
+ if ((listeInstModelImpl.getColumnBitmask() &
+ FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ORGID.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(listeInstModelImpl.getOriginalOrgId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ORGID, args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ORGID,
+ args);
+
+ args = new Object[] { Long.valueOf(listeInstModelImpl.getOrgId()) };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ORGID, args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ORGID,
+ args);
+ }
+
+ if ((listeInstModelImpl.getColumnBitmask() &
+ FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(listeInstModelImpl.getOriginalOrgId()),
+ Long.valueOf(listeInstModelImpl.getOriginalRoleId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID,
+ args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID,
+ args);
+
+ args = new Object[] {
+ Long.valueOf(listeInstModelImpl.getOrgId()),
+ Long.valueOf(listeInstModelImpl.getRoleId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID,
+ args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID,
+ args);
+ }
+
+ if ((listeInstModelImpl.getColumnBitmask() &
+ FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(listeInstModelImpl.getOriginalOrgId()),
+ Long.valueOf(listeInstModelImpl.getOriginalRoleId()),
+ Boolean.valueOf(listeInstModelImpl.getOriginalParentList()),
+ Boolean.valueOf(listeInstModelImpl.getOriginalChildrenList())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD,
+ args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD,
+ args);
+
+ args = new Object[] {
+ Long.valueOf(listeInstModelImpl.getOrgId()),
+ Long.valueOf(listeInstModelImpl.getRoleId()),
+ Boolean.valueOf(listeInstModelImpl.getParentList()),
+ Boolean.valueOf(listeInstModelImpl.getChildrenList())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD,
+ args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD,
+ args);
+ }
+ }
+
+ EntityCacheUtil.putResult(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInst.getPrimaryKey(), listeInst);
+
+ return listeInst;
+ }
+
+ protected ListeInst toUnwrappedModel(ListeInst listeInst) {
+ if (listeInst instanceof ListeInstImpl) {
+ return listeInst;
+ }
+
+ ListeInstImpl listeInstImpl = new ListeInstImpl();
+
+ listeInstImpl.setNew(listeInst.isNew());
+ listeInstImpl.setPrimaryKey(listeInst.getPrimaryKey());
+
+ listeInstImpl.setListeInstId(listeInst.getListeInstId());
+ listeInstImpl.setListeInstName(listeInst.getListeInstName());
+ listeInstImpl.setOrgId(listeInst.getOrgId());
+ listeInstImpl.setRoleId(listeInst.getRoleId());
+ listeInstImpl.setOrgFilter(listeInst.isOrgFilter());
+ listeInstImpl.setRoleFilter(listeInst.getRoleFilter());
+ listeInstImpl.setOnameFind(listeInst.getOnameFind());
+ listeInstImpl.setOnameNotFind(listeInst.getOnameNotFind());
+ listeInstImpl.setIncludeInOrgLoop(listeInst.isIncludeInOrgLoop());
+ listeInstImpl.setIncludeHisOrgLoop(listeInst.isIncludeHisOrgLoop());
+ listeInstImpl.setActive(listeInst.isActive());
+ listeInstImpl.setParentList(listeInst.isParentList());
+ listeInstImpl.setChildrenList(listeInst.isChildrenList());
+
+ return listeInstImpl;
+ }
+
+ /**
+ * Returns the liste inst with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found.
+ *
+ * @param primaryKey the primary key of the liste inst
+ * @return the liste inst
+ * @throws com.liferay.portal.NoSuchModelException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ @Override
+ public ListeInst findByPrimaryKey(Serializable primaryKey)
+ throws NoSuchModelException, SystemException {
+ return findByPrimaryKey(((Long)primaryKey).longValue());
+ }
+
+ /**
+ * Returns the liste inst with the primary key or throws a {@link com.pentila.entSavoie.institutionalList.NoSuchListeInstException} if it could not be found.
+ *
+ * @param listeInstId the primary key of the liste inst
+ * @return the liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findByPrimaryKey(long listeInstId)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchByPrimaryKey(listeInstId);
+
+ if (listeInst == null) {
+ if (_log.isWarnEnabled()) {
+ _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + listeInstId);
+ }
+
+ throw new NoSuchListeInstException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
+ listeInstId);
+ }
+
+ return listeInst;
+ }
+
+ /**
+ * Returns the liste inst with the primary key or returns <code>null</code> if it could not be found.
+ *
+ * @param primaryKey the primary key of the liste inst
+ * @return the liste inst, or <code>null</code> if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ @Override
+ public ListeInst fetchByPrimaryKey(Serializable primaryKey)
+ throws SystemException {
+ return fetchByPrimaryKey(((Long)primaryKey).longValue());
+ }
+
+ /**
+ * Returns the liste inst with the primary key or returns <code>null</code> if it could not be found.
+ *
+ * @param listeInstId the primary key of the liste inst
+ * @return the liste inst, or <code>null</code> if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchByPrimaryKey(long listeInstId)
+ throws SystemException {
+ ListeInst listeInst = (ListeInst)EntityCacheUtil.getResult(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInstId);
+
+ if (listeInst == _nullListeInst) {
+ return null;
+ }
+
+ if (listeInst == null) {
+ Session session = null;
+
+ boolean hasException = false;
+
+ try {
+ session = openSession();
+
+ listeInst = (ListeInst)session.get(ListeInstImpl.class,
+ Long.valueOf(listeInstId));
+ }
+ catch (Exception e) {
+ hasException = true;
+
+ throw processException(e);
+ }
+ finally {
+ if (listeInst != null) {
+ cacheResult(listeInst);
+ }
+ else if (!hasException) {
+ EntityCacheUtil.putResult(ListeInstModelImpl.ENTITY_CACHE_ENABLED,
+ ListeInstImpl.class, listeInstId, _nullListeInst);
+ }
+
+ closeSession(session);
+ }
+ }
+
+ return listeInst;
+ }
+
+ /**
+ * Returns all the liste insts where orgId = ?.
+ *
+ * @param orgId the org ID
+ * @return the matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findByorgId(long orgId) throws SystemException {
+ return findByorgId(orgId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the liste insts where orgId = ?.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param orgId the org ID
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @return the range of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findByorgId(long orgId, int start, int end)
+ throws SystemException {
+ return findByorgId(orgId, start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the liste insts where orgId = ?.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param orgId the org ID
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findByorgId(long orgId, int start, int end,
+ OrderByComparator orderByComparator) throws SystemException {
+ FinderPath finderPath = null;
+ Object[] finderArgs = null;
+
+ if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
+ (orderByComparator == null)) {
+ finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ORGID;
+ finderArgs = new Object[] { orgId };
+ }
+ else {
+ finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ORGID;
+ finderArgs = new Object[] { orgId, start, end, orderByComparator };
+ }
+
+ List<ListeInst> list = (List<ListeInst>)FinderCacheUtil.getResult(finderPath,
+ finderArgs, this);
+
+ if ((list != null) && !list.isEmpty()) {
+ for (ListeInst listeInst : list) {
+ if ((orgId != listeInst.getOrgId())) {
+ list = null;
+
+ break;
+ }
+ }
+ }
+
+ if (list == null) {
+ StringBundler query = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(3 +
+ (orderByComparator.getOrderByFields().length * 3));
+ }
+ else {
+ query = new StringBundler(2);
+ }
+
+ query.append(_SQL_SELECT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_ORGID_ORGID_2);
+
+ if (orderByComparator != null) {
+ appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
+ orderByComparator);
+ }
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ list = (List<ListeInst>)QueryUtil.list(q, getDialect(), start,
+ end);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (list == null) {
+ FinderCacheUtil.removeResult(finderPath, finderArgs);
+ }
+ else {
+ cacheResult(list);
+
+ FinderCacheUtil.putResult(finderPath, finderArgs, list);
+ }
+
+ closeSession(session);
+ }
+ }
+
+ return list;
+ }
+
+ /**
+ * Returns the first liste inst in the ordered set where orgId = ?.
+ *
+ * @param orgId the org ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findByorgId_First(long orgId,
+ OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchByorgId_First(orgId, orderByComparator);
+
+ if (listeInst != null) {
+ return listeInst;
+ }
+
+ StringBundler msg = new StringBundler(4);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("orgId=");
+ msg.append(orgId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchListeInstException(msg.toString());
+ }
+
+ /**
+ * Returns the first liste inst in the ordered set where orgId = ?.
+ *
+ * @param orgId the org ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching liste inst, or <code>null</code> if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchByorgId_First(long orgId,
+ OrderByComparator orderByComparator) throws SystemException {
+ List<ListeInst> list = findByorgId(orgId, 0, 1, orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the last liste inst in the ordered set where orgId = ?.
+ *
+ * @param orgId the org ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findByorgId_Last(long orgId,
+ OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchByorgId_Last(orgId, orderByComparator);
+
+ if (listeInst != null) {
+ return listeInst;
+ }
+
+ StringBundler msg = new StringBundler(4);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("orgId=");
+ msg.append(orgId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchListeInstException(msg.toString());
+ }
+
+ /**
+ * Returns the last liste inst in the ordered set where orgId = ?.
+ *
+ * @param orgId the org ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching liste inst, or <code>null</code> if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchByorgId_Last(long orgId,
+ OrderByComparator orderByComparator) throws SystemException {
+ int count = countByorgId(orgId);
+
+ List<ListeInst> list = findByorgId(orgId, count - 1, count,
+ orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the liste insts before and after the current liste inst in the ordered set where orgId = ?.
+ *
+ * @param listeInstId the primary key of the current liste inst
+ * @param orgId the org ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the previous, current, and next liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst[] findByorgId_PrevAndNext(long listeInstId, long orgId,
+ OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = findByPrimaryKey(listeInstId);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ ListeInst[] array = new ListeInstImpl[3];
+
+ array[0] = getByorgId_PrevAndNext(session, listeInst, orgId,
+ orderByComparator, true);
+
+ array[1] = listeInst;
+
+ array[2] = getByorgId_PrevAndNext(session, listeInst, orgId,
+ orderByComparator, false);
+
+ return array;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ protected ListeInst getByorgId_PrevAndNext(Session session,
+ ListeInst listeInst, long orgId, OrderByComparator orderByComparator,
+ boolean previous) {
+ StringBundler query = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(6 +
+ (orderByComparator.getOrderByFields().length * 6));
+ }
+ else {
+ query = new StringBundler(3);
+ }
+
+ query.append(_SQL_SELECT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_ORGID_ORGID_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);
+ }
+ }
+ }
+ }
+
+ String sql = query.toString();
+
+ Query q = session.createQuery(sql);
+
+ q.setFirstResult(0);
+ q.setMaxResults(2);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ if (orderByComparator != null) {
+ Object[] values = orderByComparator.getOrderByConditionValues(listeInst);
+
+ for (Object value : values) {
+ qPos.add(value);
+ }
+ }
+
+ List<ListeInst> list = q.list();
+
+ if (list.size() == 2) {
+ return list.get(1);
+ }
+ else {
+ return null;
+ }
+ }
+
+ /**
+ * Returns all the liste insts where orgId = ? and roleId = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @return the matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findBylisteInstName_orgId_roleId(long orgId,
+ long roleId) throws SystemException {
+ return findBylisteInstName_orgId_roleId(orgId, roleId,
+ QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the liste insts where orgId = ? and roleId = ?.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @return the range of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findBylisteInstName_orgId_roleId(long orgId,
+ long roleId, int start, int end) throws SystemException {
+ return findBylisteInstName_orgId_roleId(orgId, roleId, start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the liste insts where orgId = ? and roleId = ?.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findBylisteInstName_orgId_roleId(long orgId,
+ long roleId, int start, int end, OrderByComparator orderByComparator)
+ throws SystemException {
+ FinderPath finderPath = null;
+ Object[] finderArgs = null;
+
+ if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
+ (orderByComparator == null)) {
+ finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID;
+ finderArgs = new Object[] { orgId, roleId };
+ }
+ else {
+ finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID;
+ finderArgs = new Object[] {
+ orgId, roleId,
+
+ start, end, orderByComparator
+ };
+ }
+
+ List<ListeInst> list = (List<ListeInst>)FinderCacheUtil.getResult(finderPath,
+ finderArgs, this);
+
+ if ((list != null) && !list.isEmpty()) {
+ for (ListeInst listeInst : list) {
+ if ((orgId != listeInst.getOrgId()) ||
+ (roleId != listeInst.getRoleId())) {
+ list = null;
+
+ break;
+ }
+ }
+ }
+
+ if (list == null) {
+ StringBundler query = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(4 +
+ (orderByComparator.getOrderByFields().length * 3));
+ }
+ else {
+ query = new StringBundler(3);
+ }
+
+ query.append(_SQL_SELECT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ORGID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ROLEID_2);
+
+ if (orderByComparator != null) {
+ appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
+ orderByComparator);
+ }
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ qPos.add(roleId);
+
+ list = (List<ListeInst>)QueryUtil.list(q, getDialect(), start,
+ end);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (list == null) {
+ FinderCacheUtil.removeResult(finderPath, finderArgs);
+ }
+ else {
+ cacheResult(list);
+
+ FinderCacheUtil.putResult(finderPath, finderArgs, list);
+ }
+
+ closeSession(session);
+ }
+ }
+
+ return list;
+ }
+
+ /**
+ * Returns the first liste inst in the ordered set where orgId = ? and roleId = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findBylisteInstName_orgId_roleId_First(long orgId,
+ long roleId, OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchBylisteInstName_orgId_roleId_First(orgId,
+ roleId, orderByComparator);
+
+ if (listeInst != null) {
+ return listeInst;
+ }
+
+ StringBundler msg = new StringBundler(6);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("orgId=");
+ msg.append(orgId);
+
+ msg.append(", roleId=");
+ msg.append(roleId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchListeInstException(msg.toString());
+ }
+
+ /**
+ * Returns the first liste inst in the ordered set where orgId = ? and roleId = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching liste inst, or <code>null</code> if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchBylisteInstName_orgId_roleId_First(long orgId,
+ long roleId, OrderByComparator orderByComparator)
+ throws SystemException {
+ List<ListeInst> list = findBylisteInstName_orgId_roleId(orgId, roleId,
+ 0, 1, orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the last liste inst in the ordered set where orgId = ? and roleId = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findBylisteInstName_orgId_roleId_Last(long orgId,
+ long roleId, OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchBylisteInstName_orgId_roleId_Last(orgId,
+ roleId, orderByComparator);
+
+ if (listeInst != null) {
+ return listeInst;
+ }
+
+ StringBundler msg = new StringBundler(6);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("orgId=");
+ msg.append(orgId);
+
+ msg.append(", roleId=");
+ msg.append(roleId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchListeInstException(msg.toString());
+ }
+
+ /**
+ * Returns the last liste inst in the ordered set where orgId = ? and roleId = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching liste inst, or <code>null</code> if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchBylisteInstName_orgId_roleId_Last(long orgId,
+ long roleId, OrderByComparator orderByComparator)
+ throws SystemException {
+ int count = countBylisteInstName_orgId_roleId(orgId, roleId);
+
+ List<ListeInst> list = findBylisteInstName_orgId_roleId(orgId, roleId,
+ count - 1, count, orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the liste insts before and after the current liste inst in the ordered set where orgId = ? and roleId = ?.
+ *
+ * @param listeInstId the primary key of the current liste inst
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the previous, current, and next liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst[] findBylisteInstName_orgId_roleId_PrevAndNext(
+ long listeInstId, long orgId, long roleId,
+ OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = findByPrimaryKey(listeInstId);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ ListeInst[] array = new ListeInstImpl[3];
+
+ array[0] = getBylisteInstName_orgId_roleId_PrevAndNext(session,
+ listeInst, orgId, roleId, orderByComparator, true);
+
+ array[1] = listeInst;
+
+ array[2] = getBylisteInstName_orgId_roleId_PrevAndNext(session,
+ listeInst, orgId, roleId, orderByComparator, false);
+
+ return array;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ protected ListeInst getBylisteInstName_orgId_roleId_PrevAndNext(
+ Session session, ListeInst listeInst, long orgId, long roleId,
+ OrderByComparator orderByComparator, boolean previous) {
+ StringBundler query = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(6 +
+ (orderByComparator.getOrderByFields().length * 6));
+ }
+ else {
+ query = new StringBundler(3);
+ }
+
+ query.append(_SQL_SELECT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ORGID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ROLEID_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);
+ }
+ }
+ }
+ }
+
+ String sql = query.toString();
+
+ Query q = session.createQuery(sql);
+
+ q.setFirstResult(0);
+ q.setMaxResults(2);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ qPos.add(roleId);
+
+ if (orderByComparator != null) {
+ Object[] values = orderByComparator.getOrderByConditionValues(listeInst);
+
+ for (Object value : values) {
+ qPos.add(value);
+ }
+ }
+
+ List<ListeInst> list = q.list();
+
+ if (list.size() == 2) {
+ return list.get(1);
+ }
+ else {
+ return null;
+ }
+ }
+
+ /**
+ * Returns all the liste insts where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @return the matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findBylisteInstName_orgId_roleId_parent_child(
+ long orgId, long roleId, boolean parentList, boolean childrenList)
+ throws SystemException {
+ return findBylisteInstName_orgId_roleId_parent_child(orgId, roleId,
+ parentList, childrenList, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the liste insts where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @return the range of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findBylisteInstName_orgId_roleId_parent_child(
+ long orgId, long roleId, boolean parentList, boolean childrenList,
+ int start, int end) throws SystemException {
+ return findBylisteInstName_orgId_roleId_parent_child(orgId, roleId,
+ parentList, childrenList, start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the liste insts where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findBylisteInstName_orgId_roleId_parent_child(
+ long orgId, long roleId, boolean parentList, boolean childrenList,
+ int start, int end, OrderByComparator orderByComparator)
+ throws SystemException {
+ FinderPath finderPath = null;
+ Object[] finderArgs = null;
+
+ if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
+ (orderByComparator == null)) {
+ finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD;
+ finderArgs = new Object[] { orgId, roleId, parentList, childrenList };
+ }
+ else {
+ finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD;
+ finderArgs = new Object[] {
+ orgId, roleId, parentList, childrenList,
+
+ start, end, orderByComparator
+ };
+ }
+
+ List<ListeInst> list = (List<ListeInst>)FinderCacheUtil.getResult(finderPath,
+ finderArgs, this);
+
+ if ((list != null) && !list.isEmpty()) {
+ for (ListeInst listeInst : list) {
+ if ((orgId != listeInst.getOrgId()) ||
+ (roleId != listeInst.getRoleId()) ||
+ (parentList != listeInst.getParentList()) ||
+ (childrenList != listeInst.getChildrenList())) {
+ list = null;
+
+ break;
+ }
+ }
+ }
+
+ if (list == null) {
+ StringBundler query = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(6 +
+ (orderByComparator.getOrderByFields().length * 3));
+ }
+ else {
+ query = new StringBundler(5);
+ }
+
+ query.append(_SQL_SELECT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ORGID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ROLEID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_PARENTLIST_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_CHILDRENLIST_2);
+
+ if (orderByComparator != null) {
+ appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
+ orderByComparator);
+ }
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ qPos.add(roleId);
+
+ qPos.add(parentList);
+
+ qPos.add(childrenList);
+
+ list = (List<ListeInst>)QueryUtil.list(q, getDialect(), start,
+ end);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (list == null) {
+ FinderCacheUtil.removeResult(finderPath, finderArgs);
+ }
+ else {
+ cacheResult(list);
+
+ FinderCacheUtil.putResult(finderPath, finderArgs, list);
+ }
+
+ closeSession(session);
+ }
+ }
+
+ return list;
+ }
+
+ /**
+ * Returns the first liste inst in the ordered set where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findBylisteInstName_orgId_roleId_parent_child_First(
+ long orgId, long roleId, boolean parentList, boolean childrenList,
+ OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchBylisteInstName_orgId_roleId_parent_child_First(orgId,
+ roleId, parentList, childrenList, orderByComparator);
+
+ if (listeInst != null) {
+ return listeInst;
+ }
+
+ StringBundler msg = new StringBundler(10);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("orgId=");
+ msg.append(orgId);
+
+ msg.append(", roleId=");
+ msg.append(roleId);
+
+ msg.append(", parentList=");
+ msg.append(parentList);
+
+ msg.append(", childrenList=");
+ msg.append(childrenList);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchListeInstException(msg.toString());
+ }
+
+ /**
+ * Returns the first liste inst in the ordered set where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching liste inst, or <code>null</code> if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchBylisteInstName_orgId_roleId_parent_child_First(
+ long orgId, long roleId, boolean parentList, boolean childrenList,
+ OrderByComparator orderByComparator) throws SystemException {
+ List<ListeInst> list = findBylisteInstName_orgId_roleId_parent_child(orgId,
+ roleId, parentList, childrenList, 0, 1, orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the last liste inst in the ordered set where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst findBylisteInstName_orgId_roleId_parent_child_Last(
+ long orgId, long roleId, boolean parentList, boolean childrenList,
+ OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = fetchBylisteInstName_orgId_roleId_parent_child_Last(orgId,
+ roleId, parentList, childrenList, orderByComparator);
+
+ if (listeInst != null) {
+ return listeInst;
+ }
+
+ StringBundler msg = new StringBundler(10);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("orgId=");
+ msg.append(orgId);
+
+ msg.append(", roleId=");
+ msg.append(roleId);
+
+ msg.append(", parentList=");
+ msg.append(parentList);
+
+ msg.append(", childrenList=");
+ msg.append(childrenList);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchListeInstException(msg.toString());
+ }
+
+ /**
+ * Returns the last liste inst in the ordered set where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching liste inst, or <code>null</code> if a matching liste inst could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst fetchBylisteInstName_orgId_roleId_parent_child_Last(
+ long orgId, long roleId, boolean parentList, boolean childrenList,
+ OrderByComparator orderByComparator) throws SystemException {
+ int count = countBylisteInstName_orgId_roleId_parent_child(orgId,
+ roleId, parentList, childrenList);
+
+ List<ListeInst> list = findBylisteInstName_orgId_roleId_parent_child(orgId,
+ roleId, parentList, childrenList, count - 1, count,
+ orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the liste insts before and after the current liste inst in the ordered set where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param listeInstId the primary key of the current liste inst
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the previous, current, and next liste inst
+ * @throws com.pentila.entSavoie.institutionalList.NoSuchListeInstException if a liste inst with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public ListeInst[] findBylisteInstName_orgId_roleId_parent_child_PrevAndNext(
+ long listeInstId, long orgId, long roleId, boolean parentList,
+ boolean childrenList, OrderByComparator orderByComparator)
+ throws NoSuchListeInstException, SystemException {
+ ListeInst listeInst = findByPrimaryKey(listeInstId);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ ListeInst[] array = new ListeInstImpl[3];
+
+ array[0] = getBylisteInstName_orgId_roleId_parent_child_PrevAndNext(session,
+ listeInst, orgId, roleId, parentList, childrenList,
+ orderByComparator, true);
+
+ array[1] = listeInst;
+
+ array[2] = getBylisteInstName_orgId_roleId_parent_child_PrevAndNext(session,
+ listeInst, orgId, roleId, parentList, childrenList,
+ orderByComparator, false);
+
+ return array;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ protected ListeInst getBylisteInstName_orgId_roleId_parent_child_PrevAndNext(
+ Session session, ListeInst listeInst, long orgId, long roleId,
+ boolean parentList, boolean childrenList,
+ OrderByComparator orderByComparator, boolean previous) {
+ StringBundler query = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(6 +
+ (orderByComparator.getOrderByFields().length * 6));
+ }
+ else {
+ query = new StringBundler(3);
+ }
+
+ query.append(_SQL_SELECT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ORGID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ROLEID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_PARENTLIST_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_CHILDRENLIST_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);
+ }
+ }
+ }
+ }
+
+ String sql = query.toString();
+
+ Query q = session.createQuery(sql);
+
+ q.setFirstResult(0);
+ q.setMaxResults(2);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ qPos.add(roleId);
+
+ qPos.add(parentList);
+
+ qPos.add(childrenList);
+
+ if (orderByComparator != null) {
+ Object[] values = orderByComparator.getOrderByConditionValues(listeInst);
+
+ for (Object value : values) {
+ qPos.add(value);
+ }
+ }
+
+ List<ListeInst> list = q.list();
+
+ if (list.size() == 2) {
+ return list.get(1);
+ }
+ else {
+ return null;
+ }
+ }
+
+ /**
+ * Returns all the liste insts.
+ *
+ * @return the liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findAll() throws SystemException {
+ return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the liste insts.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @return the range of liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findAll(int start, int end)
+ throws SystemException {
+ return findAll(start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the liste insts.
+ *
+ * <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 com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
+ * </p>
+ *
+ * @param start the lower bound of the range of liste insts
+ * @param end the upper bound of the range of liste insts (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public List<ListeInst> findAll(int start, int end,
+ OrderByComparator orderByComparator) throws SystemException {
+ FinderPath finderPath = null;
+ Object[] finderArgs = new Object[] { start, end, orderByComparator };
+
+ if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) &&
+ (orderByComparator == null)) {
+ 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<ListeInst> list = (List<ListeInst>)FinderCacheUtil.getResult(finderPath,
+ finderArgs, this);
+
+ if (list == null) {
+ StringBundler query = null;
+ String sql = null;
+
+ if (orderByComparator != null) {
+ query = new StringBundler(2 +
+ (orderByComparator.getOrderByFields().length * 3));
+
+ query.append(_SQL_SELECT_LISTEINST);
+
+ appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
+ orderByComparator);
+
+ sql = query.toString();
+ }
+ else {
+ sql = _SQL_SELECT_LISTEINST;
+ }
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ if (orderByComparator == null) {
+ list = (List<ListeInst>)QueryUtil.list(q, getDialect(),
+ start, end, false);
+
+ Collections.sort(list);
+ }
+ else {
+ list = (List<ListeInst>)QueryUtil.list(q, getDialect(),
+ start, end);
+ }
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (list == null) {
+ FinderCacheUtil.removeResult(finderPath, finderArgs);
+ }
+ else {
+ cacheResult(list);
+
+ FinderCacheUtil.putResult(finderPath, finderArgs, list);
+ }
+
+ closeSession(session);
+ }
+ }
+
+ return list;
+ }
+
+ /**
+ * Removes all the liste insts where orgId = ? from the database.
+ *
+ * @param orgId the org ID
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeByorgId(long orgId) throws SystemException {
+ for (ListeInst listeInst : findByorgId(orgId)) {
+ remove(listeInst);
+ }
+ }
+
+ /**
+ * Removes all the liste insts where orgId = ? and roleId = ? from the database.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeBylisteInstName_orgId_roleId(long orgId, long roleId)
+ throws SystemException {
+ for (ListeInst listeInst : findBylisteInstName_orgId_roleId(orgId,
+ roleId)) {
+ remove(listeInst);
+ }
+ }
+
+ /**
+ * Removes all the liste insts where orgId = ? and roleId = ? and parentList = ? and childrenList = ? from the database.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeBylisteInstName_orgId_roleId_parent_child(long orgId,
+ long roleId, boolean parentList, boolean childrenList)
+ throws SystemException {
+ for (ListeInst listeInst : findBylisteInstName_orgId_roleId_parent_child(
+ orgId, roleId, parentList, childrenList)) {
+ remove(listeInst);
+ }
+ }
+
+ /**
+ * Removes all the liste insts from the database.
+ *
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeAll() throws SystemException {
+ for (ListeInst listeInst : findAll()) {
+ remove(listeInst);
+ }
+ }
+
+ /**
+ * Returns the number of liste insts where orgId = ?.
+ *
+ * @param orgId the org ID
+ * @return the number of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public int countByorgId(long orgId) throws SystemException {
+ Object[] finderArgs = new Object[] { orgId };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_ORGID,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(2);
+
+ query.append(_SQL_COUNT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_ORGID_ORGID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_ORGID,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of liste insts where orgId = ? and roleId = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @return the number of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public int countBylisteInstName_orgId_roleId(long orgId, long roleId)
+ throws SystemException {
+ Object[] finderArgs = new Object[] { orgId, roleId };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(3);
+
+ query.append(_SQL_COUNT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ORGID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ROLEID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ qPos.add(roleId);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of liste insts where orgId = ? and roleId = ? and parentList = ? and childrenList = ?.
+ *
+ * @param orgId the org ID
+ * @param roleId the role ID
+ * @param parentList the parent list
+ * @param childrenList the children list
+ * @return the number of matching liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public int countBylisteInstName_orgId_roleId_parent_child(long orgId,
+ long roleId, boolean parentList, boolean childrenList)
+ throws SystemException {
+ Object[] finderArgs = new Object[] {
+ orgId, roleId, parentList, childrenList
+ };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(5);
+
+ query.append(_SQL_COUNT_LISTEINST_WHERE);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ORGID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ROLEID_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_PARENTLIST_2);
+
+ query.append(_FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_CHILDRENLIST_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(orgId);
+
+ qPos.add(roleId);
+
+ qPos.add(parentList);
+
+ qPos.add(childrenList);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of liste insts.
+ *
+ * @return the number of liste insts
+ * @throws SystemException if a system exception occurred
+ */
+ public int countAll() throws SystemException {
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
+ FINDER_ARGS_EMPTY, this);
+
+ if (count == null) {
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(_SQL_COUNT_LISTEINST);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL,
+ FINDER_ARGS_EMPTY, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Initializes the liste inst persistence.
+ */
+ public void afterPropertiesSet() {
+ String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
+ com.liferay.util.service.ServiceProps.get(
+ "value.object.listener.com.pentila.entSavoie.institutionalList.model.ListeInst")));
+
+ if (listenerClassNames.length > 0) {
+ try {
+ List<ModelListener<ListeInst>> listenersList = new ArrayList<ModelListener<ListeInst>>();
+
+ for (String listenerClassName : listenerClassNames) {
+ listenersList.add((ModelListener<ListeInst>)InstanceFactory.newInstance(
+ PortletClassLoaderUtil.getClassLoader(),
+ listenerClassName, (Class<?>[])null, (Object[])null));
+ }
+
+ listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
+ }
+ catch (Exception e) {
+ _log.error(e);
+ }
+ }
+ }
+
+ public void destroy() {
+ EntityCacheUtil.removeCache(ListeInstImpl.class.getName());
+ FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY);
+ FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+ }
+
+ @BeanReference(type = ListeInstPersistence.class)
+ protected ListeInstPersistence listeInstPersistence;
+ @BeanReference(type = ListeInstDetailsPersistence.class)
+ protected ListeInstDetailsPersistence listeInstDetailsPersistence;
+ @BeanReference(type = ResourcePersistence.class)
+ protected ResourcePersistence resourcePersistence;
+ @BeanReference(type = UserPersistence.class)
+ protected UserPersistence userPersistence;
+ private static final String _SQL_SELECT_LISTEINST = "SELECT listeInst FROM ListeInst listeInst";
+ private static final String _SQL_SELECT_LISTEINST_WHERE = "SELECT listeInst FROM ListeInst listeInst WHERE ";
+ private static final String _SQL_COUNT_LISTEINST = "SELECT COUNT(listeInst) FROM ListeInst listeInst";
+ private static final String _SQL_COUNT_LISTEINST_WHERE = "SELECT COUNT(listeInst) FROM ListeInst listeInst WHERE ";
+ private static final String _FINDER_COLUMN_ORGID_ORGID_2 = "listeInst.orgId = ?";
+ private static final String _FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ORGID_2 =
+ "listeInst.orgId = ? AND ";
+ private static final String _FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_ROLEID_2 =
+ "listeInst.roleId = ?";
+ private static final String _FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ORGID_2 =
+ "listeInst.orgId = ? AND ";
+ private static final String _FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_ROLEID_2 =
+ "listeInst.roleId = ? AND ";
+ private static final String _FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_PARENTLIST_2 =
+ "listeInst.parentList = ? AND ";
+ private static final String _FINDER_COLUMN_LISTEINSTNAME_ORGID_ROLEID_PARENT_CHILD_CHILDRENLIST_2 =
+ "listeInst.childrenList = ?";
+ private static final String _ORDER_BY_ENTITY_ALIAS = "listeInst.";
+ private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No ListeInst exists with the primary key ";
+ private static final String _NO_SUCH_ENTITY_WITH_KEY = "No ListeInst exists with the key {";
+ private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get(
+ PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE));
+ private static Log _log = LogFactoryUtil.getLog(ListeInstPersistenceImpl.class);
+ private static ListeInst _nullListeInst = new ListeInstImpl() {
+ @Override
+ public Object clone() {
+ return this;
+ }
+
+ @Override
+ public CacheModel<ListeInst> toCacheModel() {
+ return _nullListeInstCacheModel;
+ }
+ };
+
+ private static CacheModel<ListeInst> _nullListeInstCacheModel = new CacheModel<ListeInst>() {
+ public ListeInst toEntityModel() {
+ return _nullListeInst;
+ }
+ };
+}
\ No newline at end of file