--- /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.userProperties.service.persistence;
+
+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.userProperties.NoSuchUserMatchingException;
+import com.pentila.entSavoie.userProperties.model.UserMatching;
+import com.pentila.entSavoie.userProperties.model.impl.UserMatchingImpl;
+import com.pentila.entSavoie.userProperties.model.impl.UserMatchingModelImpl;
+
+import java.io.Serializable;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * The persistence implementation for the user matching service.
+ *
+ * <p>
+ * Caching information and settings can be found in <code>portal.properties</code>
+ * </p>
+ *
+ * @author Amblard Mathieu - Barma Igor
+ * @see UserMatchingPersistence
+ * @see UserMatchingUtil
+ * @generated
+ */
+public class UserMatchingPersistenceImpl extends BasePersistenceImpl<UserMatching>
+ implements UserMatchingPersistence {
+ /*
+ * NOTE FOR DEVELOPERS:
+ *
+ * Never modify or reference this class directly. Always use {@link UserMatchingUtil} to access the user matching persistence. Modify <code>service.xml</code> and rerun ServiceBuilder to regenerate this class.
+ */
+ public static final String FINDER_CLASS_NAME_ENTITY = UserMatchingImpl.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_USERID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByuserId",
+ 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_USERID =
+ new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByuserId",
+ new String[] { Long.class.getName() },
+ UserMatchingModelImpl.USERID_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_USERID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByuserId",
+ new String[] { Long.class.getName() });
+ public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_WITHUSERID =
+ new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findBywithUserId",
+ 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_WITHUSERID =
+ new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findBywithUserId",
+ new String[] { Long.class.getName() },
+ UserMatchingModelImpl.WITHUSERID_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_WITHUSERID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countBywithUserId",
+ new String[] { Long.class.getName() });
+ public static final FinderPath FINDER_PATH_FETCH_BY_USERID_WITHUSERID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_ENTITY, "fetchByuserId_withUserId",
+ new String[] { Long.class.getName(), Long.class.getName() },
+ UserMatchingModelImpl.USERID_COLUMN_BITMASK |
+ UserMatchingModelImpl.WITHUSERID_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_USERID_WITHUSERID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
+ "countByuserId_withUserId",
+ new String[] { Long.class.getName(), Long.class.getName() });
+ public static final FinderPath FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_ENTITY, "fetchByuserId_withUserId_valid",
+ new String[] {
+ Long.class.getName(), Long.class.getName(),
+ Boolean.class.getName()
+ },
+ UserMatchingModelImpl.USERID_COLUMN_BITMASK |
+ UserMatchingModelImpl.WITHUSERID_COLUMN_BITMASK |
+ UserMatchingModelImpl.VALID_COLUMN_BITMASK);
+ public static final FinderPath FINDER_PATH_COUNT_BY_USERID_WITHUSERID_VALID = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION,
+ "countByuserId_withUserId_valid",
+ new String[] {
+ Long.class.getName(), Long.class.getName(),
+ Boolean.class.getName()
+ });
+ public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]);
+ public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, UserMatchingImpl.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]);
+ public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingModelImpl.FINDER_CACHE_ENABLED, Long.class,
+ FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]);
+
+ /**
+ * Caches the user matching in the entity cache if it is enabled.
+ *
+ * @param userMatching the user matching
+ */
+ public void cacheResult(UserMatching userMatching) {
+ EntityCacheUtil.putResult(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatching.getPrimaryKey(), userMatching);
+
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId())
+ }, userMatching);
+
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId()),
+ Boolean.valueOf(userMatching.getValid())
+ }, userMatching);
+
+ userMatching.resetOriginalValues();
+ }
+
+ /**
+ * Caches the user matchings in the entity cache if it is enabled.
+ *
+ * @param userMatchings the user matchings
+ */
+ public void cacheResult(List<UserMatching> userMatchings) {
+ for (UserMatching userMatching : userMatchings) {
+ if (EntityCacheUtil.getResult(
+ UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatching.getPrimaryKey()) == null) {
+ cacheResult(userMatching);
+ }
+ else {
+ userMatching.resetOriginalValues();
+ }
+ }
+ }
+
+ /**
+ * Clears the cache for all user matchings.
+ *
+ * <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(UserMatchingImpl.class.getName());
+ }
+
+ EntityCacheUtil.clearCache(UserMatchingImpl.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 user matching.
+ *
+ * <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(UserMatching userMatching) {
+ EntityCacheUtil.removeResult(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatching.getPrimaryKey());
+
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+
+ clearUniqueFindersCache(userMatching);
+ }
+
+ @Override
+ public void clearCache(List<UserMatching> userMatchings) {
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+
+ for (UserMatching userMatching : userMatchings) {
+ EntityCacheUtil.removeResult(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatching.getPrimaryKey());
+
+ clearUniqueFindersCache(userMatching);
+ }
+ }
+
+ protected void clearUniqueFindersCache(UserMatching userMatching) {
+ FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId())
+ });
+
+ FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId()),
+ Boolean.valueOf(userMatching.getValid())
+ });
+ }
+
+ /**
+ * Creates a new user matching with the primary key. Does not add the user matching to the database.
+ *
+ * @param userMatchingId the primary key for the new user matching
+ * @return the new user matching
+ */
+ public UserMatching create(long userMatchingId) {
+ UserMatching userMatching = new UserMatchingImpl();
+
+ userMatching.setNew(true);
+ userMatching.setPrimaryKey(userMatchingId);
+
+ return userMatching;
+ }
+
+ /**
+ * Removes the user matching with the primary key from the database. Also notifies the appropriate model listeners.
+ *
+ * @param userMatchingId the primary key of the user matching
+ * @return the user matching that was removed
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching remove(long userMatchingId)
+ throws NoSuchUserMatchingException, SystemException {
+ return remove(Long.valueOf(userMatchingId));
+ }
+
+ /**
+ * Removes the user matching with the primary key from the database. Also notifies the appropriate model listeners.
+ *
+ * @param primaryKey the primary key of the user matching
+ * @return the user matching that was removed
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ @Override
+ public UserMatching remove(Serializable primaryKey)
+ throws NoSuchUserMatchingException, SystemException {
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ UserMatching userMatching = (UserMatching)session.get(UserMatchingImpl.class,
+ primaryKey);
+
+ if (userMatching == null) {
+ if (_log.isWarnEnabled()) {
+ _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey);
+ }
+
+ throw new NoSuchUserMatchingException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
+ primaryKey);
+ }
+
+ return remove(userMatching);
+ }
+ catch (NoSuchUserMatchingException nsee) {
+ throw nsee;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ @Override
+ protected UserMatching removeImpl(UserMatching userMatching)
+ throws SystemException {
+ userMatching = toUnwrappedModel(userMatching);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ BatchSessionUtil.delete(session, userMatching);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+
+ clearCache(userMatching);
+
+ return userMatching;
+ }
+
+ @Override
+ public UserMatching updateImpl(
+ com.pentila.entSavoie.userProperties.model.UserMatching userMatching,
+ boolean merge) throws SystemException {
+ userMatching = toUnwrappedModel(userMatching);
+
+ boolean isNew = userMatching.isNew();
+
+ UserMatchingModelImpl userMatchingModelImpl = (UserMatchingModelImpl)userMatching;
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ BatchSessionUtil.update(session, userMatching, merge);
+
+ userMatching.setNew(false);
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
+
+ if (isNew || !UserMatchingModelImpl.COLUMN_BITMASK_ENABLED) {
+ FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+ }
+
+ else {
+ if ((userMatchingModelImpl.getColumnBitmask() &
+ FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_USERID.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(userMatchingModelImpl.getOriginalUserId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_USERID, args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_USERID,
+ args);
+
+ args = new Object[] {
+ Long.valueOf(userMatchingModelImpl.getUserId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_USERID, args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_USERID,
+ args);
+ }
+
+ if ((userMatchingModelImpl.getColumnBitmask() &
+ FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_WITHUSERID.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(userMatchingModelImpl.getOriginalWithUserId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_WITHUSERID,
+ args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_WITHUSERID,
+ args);
+
+ args = new Object[] {
+ Long.valueOf(userMatchingModelImpl.getWithUserId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_WITHUSERID,
+ args);
+ FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_WITHUSERID,
+ args);
+ }
+ }
+
+ EntityCacheUtil.putResult(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatching.getPrimaryKey(), userMatching);
+
+ if (isNew) {
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId())
+ }, userMatching);
+
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId()),
+ Boolean.valueOf(userMatching.getValid())
+ }, userMatching);
+ }
+ else {
+ if ((userMatchingModelImpl.getColumnBitmask() &
+ FINDER_PATH_FETCH_BY_USERID_WITHUSERID.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(userMatchingModelImpl.getOriginalUserId()),
+ Long.valueOf(userMatchingModelImpl.getOriginalWithUserId())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_USERID_WITHUSERID,
+ args);
+
+ FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ args);
+
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId())
+ }, userMatching);
+ }
+
+ if ((userMatchingModelImpl.getColumnBitmask() &
+ FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID.getColumnBitmask()) != 0) {
+ Object[] args = new Object[] {
+ Long.valueOf(userMatchingModelImpl.getOriginalUserId()),
+ Long.valueOf(userMatchingModelImpl.getOriginalWithUserId()),
+ Boolean.valueOf(userMatchingModelImpl.getOriginalValid())
+ };
+
+ FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_USERID_WITHUSERID_VALID,
+ args);
+
+ FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ args);
+
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ new Object[] {
+ Long.valueOf(userMatching.getUserId()),
+ Long.valueOf(userMatching.getWithUserId()),
+ Boolean.valueOf(userMatching.getValid())
+ }, userMatching);
+ }
+ }
+
+ return userMatching;
+ }
+
+ protected UserMatching toUnwrappedModel(UserMatching userMatching) {
+ if (userMatching instanceof UserMatchingImpl) {
+ return userMatching;
+ }
+
+ UserMatchingImpl userMatchingImpl = new UserMatchingImpl();
+
+ userMatchingImpl.setNew(userMatching.isNew());
+ userMatchingImpl.setPrimaryKey(userMatching.getPrimaryKey());
+
+ userMatchingImpl.setUserMatchingId(userMatching.getUserMatchingId());
+ userMatchingImpl.setUserId(userMatching.getUserId());
+ userMatchingImpl.setWithUserId(userMatching.getWithUserId());
+ userMatchingImpl.setValid(userMatching.isValid());
+
+ return userMatchingImpl;
+ }
+
+ /**
+ * Returns the user matching 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 user matching
+ * @return the user matching
+ * @throws com.liferay.portal.NoSuchModelException if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ @Override
+ public UserMatching findByPrimaryKey(Serializable primaryKey)
+ throws NoSuchModelException, SystemException {
+ return findByPrimaryKey(((Long)primaryKey).longValue());
+ }
+
+ /**
+ * Returns the user matching with the primary key or throws a {@link com.pentila.entSavoie.userProperties.NoSuchUserMatchingException} if it could not be found.
+ *
+ * @param userMatchingId the primary key of the user matching
+ * @return the user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findByPrimaryKey(long userMatchingId)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchByPrimaryKey(userMatchingId);
+
+ if (userMatching == null) {
+ if (_log.isWarnEnabled()) {
+ _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + userMatchingId);
+ }
+
+ throw new NoSuchUserMatchingException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
+ userMatchingId);
+ }
+
+ return userMatching;
+ }
+
+ /**
+ * Returns the user matching with the primary key or returns <code>null</code> if it could not be found.
+ *
+ * @param primaryKey the primary key of the user matching
+ * @return the user matching, or <code>null</code> if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ @Override
+ public UserMatching fetchByPrimaryKey(Serializable primaryKey)
+ throws SystemException {
+ return fetchByPrimaryKey(((Long)primaryKey).longValue());
+ }
+
+ /**
+ * Returns the user matching with the primary key or returns <code>null</code> if it could not be found.
+ *
+ * @param userMatchingId the primary key of the user matching
+ * @return the user matching, or <code>null</code> if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByPrimaryKey(long userMatchingId)
+ throws SystemException {
+ UserMatching userMatching = (UserMatching)EntityCacheUtil.getResult(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatchingId);
+
+ if (userMatching == _nullUserMatching) {
+ return null;
+ }
+
+ if (userMatching == null) {
+ Session session = null;
+
+ boolean hasException = false;
+
+ try {
+ session = openSession();
+
+ userMatching = (UserMatching)session.get(UserMatchingImpl.class,
+ Long.valueOf(userMatchingId));
+ }
+ catch (Exception e) {
+ hasException = true;
+
+ throw processException(e);
+ }
+ finally {
+ if (userMatching != null) {
+ cacheResult(userMatching);
+ }
+ else if (!hasException) {
+ EntityCacheUtil.putResult(UserMatchingModelImpl.ENTITY_CACHE_ENABLED,
+ UserMatchingImpl.class, userMatchingId,
+ _nullUserMatching);
+ }
+
+ closeSession(session);
+ }
+ }
+
+ return userMatching;
+ }
+
+ /**
+ * Returns all the user matchings where userId = ?.
+ *
+ * @param userId the user ID
+ * @return the matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findByuserId(long userId)
+ throws SystemException {
+ return findByuserId(userId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the user matchings where userId = ?.
+ *
+ * <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 userId the user ID
+ * @param start the lower bound of the range of user matchings
+ * @param end the upper bound of the range of user matchings (not inclusive)
+ * @return the range of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findByuserId(long userId, int start, int end)
+ throws SystemException {
+ return findByuserId(userId, start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the user matchings where userId = ?.
+ *
+ * <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 userId the user ID
+ * @param start the lower bound of the range of user matchings
+ * @param end the upper bound of the range of user matchings (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findByuserId(long userId, 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_USERID;
+ finderArgs = new Object[] { userId };
+ }
+ else {
+ finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_USERID;
+ finderArgs = new Object[] { userId, start, end, orderByComparator };
+ }
+
+ List<UserMatching> list = (List<UserMatching>)FinderCacheUtil.getResult(finderPath,
+ finderArgs, this);
+
+ if ((list != null) && !list.isEmpty()) {
+ for (UserMatching userMatching : list) {
+ if ((userId != userMatching.getUserId())) {
+ 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_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_USERID_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(userId);
+
+ list = (List<UserMatching>)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 user matching in the ordered set where userId = ?.
+ *
+ * @param userId the user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findByuserId_First(long userId,
+ OrderByComparator orderByComparator)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchByuserId_First(userId,
+ orderByComparator);
+
+ if (userMatching != null) {
+ return userMatching;
+ }
+
+ StringBundler msg = new StringBundler(4);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("userId=");
+ msg.append(userId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchUserMatchingException(msg.toString());
+ }
+
+ /**
+ * Returns the first user matching in the ordered set where userId = ?.
+ *
+ * @param userId the user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByuserId_First(long userId,
+ OrderByComparator orderByComparator) throws SystemException {
+ List<UserMatching> list = findByuserId(userId, 0, 1, orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the last user matching in the ordered set where userId = ?.
+ *
+ * @param userId the user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findByuserId_Last(long userId,
+ OrderByComparator orderByComparator)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchByuserId_Last(userId, orderByComparator);
+
+ if (userMatching != null) {
+ return userMatching;
+ }
+
+ StringBundler msg = new StringBundler(4);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("userId=");
+ msg.append(userId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchUserMatchingException(msg.toString());
+ }
+
+ /**
+ * Returns the last user matching in the ordered set where userId = ?.
+ *
+ * @param userId the user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByuserId_Last(long userId,
+ OrderByComparator orderByComparator) throws SystemException {
+ int count = countByuserId(userId);
+
+ List<UserMatching> list = findByuserId(userId, count - 1, count,
+ orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the user matchings before and after the current user matching in the ordered set where userId = ?.
+ *
+ * @param userMatchingId the primary key of the current user matching
+ * @param userId the user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the previous, current, and next user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching[] findByuserId_PrevAndNext(long userMatchingId,
+ long userId, OrderByComparator orderByComparator)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = findByPrimaryKey(userMatchingId);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ UserMatching[] array = new UserMatchingImpl[3];
+
+ array[0] = getByuserId_PrevAndNext(session, userMatching, userId,
+ orderByComparator, true);
+
+ array[1] = userMatching;
+
+ array[2] = getByuserId_PrevAndNext(session, userMatching, userId,
+ orderByComparator, false);
+
+ return array;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ protected UserMatching getByuserId_PrevAndNext(Session session,
+ UserMatching userMatching, long userId,
+ 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_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_USERID_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(userId);
+
+ if (orderByComparator != null) {
+ Object[] values = orderByComparator.getOrderByConditionValues(userMatching);
+
+ for (Object value : values) {
+ qPos.add(value);
+ }
+ }
+
+ List<UserMatching> list = q.list();
+
+ if (list.size() == 2) {
+ return list.get(1);
+ }
+ else {
+ return null;
+ }
+ }
+
+ /**
+ * Returns all the user matchings where withUserId = ?.
+ *
+ * @param withUserId the with user ID
+ * @return the matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findBywithUserId(long withUserId)
+ throws SystemException {
+ return findBywithUserId(withUserId, QueryUtil.ALL_POS,
+ QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the user matchings where withUserId = ?.
+ *
+ * <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 withUserId the with user ID
+ * @param start the lower bound of the range of user matchings
+ * @param end the upper bound of the range of user matchings (not inclusive)
+ * @return the range of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findBywithUserId(long withUserId, int start,
+ int end) throws SystemException {
+ return findBywithUserId(withUserId, start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the user matchings where withUserId = ?.
+ *
+ * <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 withUserId the with user ID
+ * @param start the lower bound of the range of user matchings
+ * @param end the upper bound of the range of user matchings (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findBywithUserId(long withUserId, 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_WITHUSERID;
+ finderArgs = new Object[] { withUserId };
+ }
+ else {
+ finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_WITHUSERID;
+ finderArgs = new Object[] { withUserId, start, end, orderByComparator };
+ }
+
+ List<UserMatching> list = (List<UserMatching>)FinderCacheUtil.getResult(finderPath,
+ finderArgs, this);
+
+ if ((list != null) && !list.isEmpty()) {
+ for (UserMatching userMatching : list) {
+ if ((withUserId != userMatching.getWithUserId())) {
+ 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_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_WITHUSERID_WITHUSERID_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(withUserId);
+
+ list = (List<UserMatching>)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 user matching in the ordered set where withUserId = ?.
+ *
+ * @param withUserId the with user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findBywithUserId_First(long withUserId,
+ OrderByComparator orderByComparator)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchBywithUserId_First(withUserId,
+ orderByComparator);
+
+ if (userMatching != null) {
+ return userMatching;
+ }
+
+ StringBundler msg = new StringBundler(4);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("withUserId=");
+ msg.append(withUserId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchUserMatchingException(msg.toString());
+ }
+
+ /**
+ * Returns the first user matching in the ordered set where withUserId = ?.
+ *
+ * @param withUserId the with user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the first matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchBywithUserId_First(long withUserId,
+ OrderByComparator orderByComparator) throws SystemException {
+ List<UserMatching> list = findBywithUserId(withUserId, 0, 1,
+ orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the last user matching in the ordered set where withUserId = ?.
+ *
+ * @param withUserId the with user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findBywithUserId_Last(long withUserId,
+ OrderByComparator orderByComparator)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchBywithUserId_Last(withUserId,
+ orderByComparator);
+
+ if (userMatching != null) {
+ return userMatching;
+ }
+
+ StringBundler msg = new StringBundler(4);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("withUserId=");
+ msg.append(withUserId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ throw new NoSuchUserMatchingException(msg.toString());
+ }
+
+ /**
+ * Returns the last user matching in the ordered set where withUserId = ?.
+ *
+ * @param withUserId the with user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the last matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchBywithUserId_Last(long withUserId,
+ OrderByComparator orderByComparator) throws SystemException {
+ int count = countBywithUserId(withUserId);
+
+ List<UserMatching> list = findBywithUserId(withUserId, count - 1,
+ count, orderByComparator);
+
+ if (!list.isEmpty()) {
+ return list.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * Returns the user matchings before and after the current user matching in the ordered set where withUserId = ?.
+ *
+ * @param userMatchingId the primary key of the current user matching
+ * @param withUserId the with user ID
+ * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
+ * @return the previous, current, and next user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a user matching with the primary key could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching[] findBywithUserId_PrevAndNext(long userMatchingId,
+ long withUserId, OrderByComparator orderByComparator)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = findByPrimaryKey(userMatchingId);
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ UserMatching[] array = new UserMatchingImpl[3];
+
+ array[0] = getBywithUserId_PrevAndNext(session, userMatching,
+ withUserId, orderByComparator, true);
+
+ array[1] = userMatching;
+
+ array[2] = getBywithUserId_PrevAndNext(session, userMatching,
+ withUserId, orderByComparator, false);
+
+ return array;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ closeSession(session);
+ }
+ }
+
+ protected UserMatching getBywithUserId_PrevAndNext(Session session,
+ UserMatching userMatching, long withUserId,
+ 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_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_WITHUSERID_WITHUSERID_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(withUserId);
+
+ if (orderByComparator != null) {
+ Object[] values = orderByComparator.getOrderByConditionValues(userMatching);
+
+ for (Object value : values) {
+ qPos.add(value);
+ }
+ }
+
+ List<UserMatching> list = q.list();
+
+ if (list.size() == 2) {
+ return list.get(1);
+ }
+ else {
+ return null;
+ }
+ }
+
+ /**
+ * Returns the user matching where userId = ? and withUserId = ? or throws a {@link com.pentila.entSavoie.userProperties.NoSuchUserMatchingException} if it could not be found.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @return the matching user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findByuserId_withUserId(long userId, long withUserId)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchByuserId_withUserId(userId, withUserId);
+
+ if (userMatching == null) {
+ StringBundler msg = new StringBundler(6);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("userId=");
+ msg.append(userId);
+
+ msg.append(", withUserId=");
+ msg.append(withUserId);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ if (_log.isWarnEnabled()) {
+ _log.warn(msg.toString());
+ }
+
+ throw new NoSuchUserMatchingException(msg.toString());
+ }
+
+ return userMatching;
+ }
+
+ /**
+ * Returns the user matching where userId = ? and withUserId = ? or returns <code>null</code> if it could not be found. Uses the finder cache.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @return the matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByuserId_withUserId(long userId, long withUserId)
+ throws SystemException {
+ return fetchByuserId_withUserId(userId, withUserId, true);
+ }
+
+ /**
+ * Returns the user matching where userId = ? and withUserId = ? or returns <code>null</code> if it could not be found, optionally using the finder cache.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @param retrieveFromCache whether to use the finder cache
+ * @return the matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByuserId_withUserId(long userId, long withUserId,
+ boolean retrieveFromCache) throws SystemException {
+ Object[] finderArgs = new Object[] { userId, withUserId };
+
+ Object result = null;
+
+ if (retrieveFromCache) {
+ result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ finderArgs, this);
+ }
+
+ if (result instanceof UserMatching) {
+ UserMatching userMatching = (UserMatching)result;
+
+ if ((userId != userMatching.getUserId()) ||
+ (withUserId != userMatching.getWithUserId())) {
+ result = null;
+ }
+ }
+
+ if (result == null) {
+ StringBundler query = new StringBundler(3);
+
+ query.append(_SQL_SELECT_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_USERID_2);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_WITHUSERID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(userId);
+
+ qPos.add(withUserId);
+
+ List<UserMatching> list = q.list();
+
+ result = list;
+
+ UserMatching userMatching = null;
+
+ if (list.isEmpty()) {
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ finderArgs, list);
+ }
+ else {
+ userMatching = list.get(0);
+
+ cacheResult(userMatching);
+
+ if ((userMatching.getUserId() != userId) ||
+ (userMatching.getWithUserId() != withUserId)) {
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ finderArgs, userMatching);
+ }
+ }
+
+ return userMatching;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (result == null) {
+ FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID,
+ finderArgs);
+ }
+
+ closeSession(session);
+ }
+ }
+ else {
+ if (result instanceof List<?>) {
+ return null;
+ }
+ else {
+ return (UserMatching)result;
+ }
+ }
+ }
+
+ /**
+ * Returns the user matching where userId = ? and withUserId = ? and valid = ? or throws a {@link com.pentila.entSavoie.userProperties.NoSuchUserMatchingException} if it could not be found.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @param valid the valid
+ * @return the matching user matching
+ * @throws com.pentila.entSavoie.userProperties.NoSuchUserMatchingException if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching findByuserId_withUserId_valid(long userId,
+ long withUserId, boolean valid)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = fetchByuserId_withUserId_valid(userId,
+ withUserId, valid);
+
+ if (userMatching == null) {
+ StringBundler msg = new StringBundler(8);
+
+ msg.append(_NO_SUCH_ENTITY_WITH_KEY);
+
+ msg.append("userId=");
+ msg.append(userId);
+
+ msg.append(", withUserId=");
+ msg.append(withUserId);
+
+ msg.append(", valid=");
+ msg.append(valid);
+
+ msg.append(StringPool.CLOSE_CURLY_BRACE);
+
+ if (_log.isWarnEnabled()) {
+ _log.warn(msg.toString());
+ }
+
+ throw new NoSuchUserMatchingException(msg.toString());
+ }
+
+ return userMatching;
+ }
+
+ /**
+ * Returns the user matching where userId = ? and withUserId = ? and valid = ? or returns <code>null</code> if it could not be found. Uses the finder cache.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @param valid the valid
+ * @return the matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByuserId_withUserId_valid(long userId,
+ long withUserId, boolean valid) throws SystemException {
+ return fetchByuserId_withUserId_valid(userId, withUserId, valid, true);
+ }
+
+ /**
+ * Returns the user matching where userId = ? and withUserId = ? and valid = ? or returns <code>null</code> if it could not be found, optionally using the finder cache.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @param valid the valid
+ * @param retrieveFromCache whether to use the finder cache
+ * @return the matching user matching, or <code>null</code> if a matching user matching could not be found
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching fetchByuserId_withUserId_valid(long userId,
+ long withUserId, boolean valid, boolean retrieveFromCache)
+ throws SystemException {
+ Object[] finderArgs = new Object[] { userId, withUserId, valid };
+
+ Object result = null;
+
+ if (retrieveFromCache) {
+ result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ finderArgs, this);
+ }
+
+ if (result instanceof UserMatching) {
+ UserMatching userMatching = (UserMatching)result;
+
+ if ((userId != userMatching.getUserId()) ||
+ (withUserId != userMatching.getWithUserId()) ||
+ (valid != userMatching.getValid())) {
+ result = null;
+ }
+ }
+
+ if (result == null) {
+ StringBundler query = new StringBundler(4);
+
+ query.append(_SQL_SELECT_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_VALID_USERID_2);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_VALID_WITHUSERID_2);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_VALID_VALID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(userId);
+
+ qPos.add(withUserId);
+
+ qPos.add(valid);
+
+ List<UserMatching> list = q.list();
+
+ result = list;
+
+ UserMatching userMatching = null;
+
+ if (list.isEmpty()) {
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ finderArgs, list);
+ }
+ else {
+ userMatching = list.get(0);
+
+ cacheResult(userMatching);
+
+ if ((userMatching.getUserId() != userId) ||
+ (userMatching.getWithUserId() != withUserId) ||
+ (userMatching.getValid() != valid)) {
+ FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ finderArgs, userMatching);
+ }
+ }
+
+ return userMatching;
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (result == null) {
+ FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID_WITHUSERID_VALID,
+ finderArgs);
+ }
+
+ closeSession(session);
+ }
+ }
+ else {
+ if (result instanceof List<?>) {
+ return null;
+ }
+ else {
+ return (UserMatching)result;
+ }
+ }
+ }
+
+ /**
+ * Returns all the user matchings.
+ *
+ * @return the user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findAll() throws SystemException {
+ return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
+ }
+
+ /**
+ * Returns a range of all the user matchings.
+ *
+ * <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 user matchings
+ * @param end the upper bound of the range of user matchings (not inclusive)
+ * @return the range of user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> findAll(int start, int end)
+ throws SystemException {
+ return findAll(start, end, null);
+ }
+
+ /**
+ * Returns an ordered range of all the user matchings.
+ *
+ * <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 user matchings
+ * @param end the upper bound of the range of user matchings (not inclusive)
+ * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
+ * @return the ordered range of user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public List<UserMatching> 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<UserMatching> list = (List<UserMatching>)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_USERMATCHING);
+
+ appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
+ orderByComparator);
+
+ sql = query.toString();
+ }
+ else {
+ sql = _SQL_SELECT_USERMATCHING;
+ }
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ if (orderByComparator == null) {
+ list = (List<UserMatching>)QueryUtil.list(q, getDialect(),
+ start, end, false);
+
+ Collections.sort(list);
+ }
+ else {
+ list = (List<UserMatching>)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 user matchings where userId = ? from the database.
+ *
+ * @param userId the user ID
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeByuserId(long userId) throws SystemException {
+ for (UserMatching userMatching : findByuserId(userId)) {
+ remove(userMatching);
+ }
+ }
+
+ /**
+ * Removes all the user matchings where withUserId = ? from the database.
+ *
+ * @param withUserId the with user ID
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeBywithUserId(long withUserId) throws SystemException {
+ for (UserMatching userMatching : findBywithUserId(withUserId)) {
+ remove(userMatching);
+ }
+ }
+
+ /**
+ * Removes the user matching where userId = ? and withUserId = ? from the database.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @return the user matching that was removed
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching removeByuserId_withUserId(long userId, long withUserId)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = findByuserId_withUserId(userId, withUserId);
+
+ return remove(userMatching);
+ }
+
+ /**
+ * Removes the user matching where userId = ? and withUserId = ? and valid = ? from the database.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @param valid the valid
+ * @return the user matching that was removed
+ * @throws SystemException if a system exception occurred
+ */
+ public UserMatching removeByuserId_withUserId_valid(long userId,
+ long withUserId, boolean valid)
+ throws NoSuchUserMatchingException, SystemException {
+ UserMatching userMatching = findByuserId_withUserId_valid(userId,
+ withUserId, valid);
+
+ return remove(userMatching);
+ }
+
+ /**
+ * Removes all the user matchings from the database.
+ *
+ * @throws SystemException if a system exception occurred
+ */
+ public void removeAll() throws SystemException {
+ for (UserMatching userMatching : findAll()) {
+ remove(userMatching);
+ }
+ }
+
+ /**
+ * Returns the number of user matchings where userId = ?.
+ *
+ * @param userId the user ID
+ * @return the number of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public int countByuserId(long userId) throws SystemException {
+ Object[] finderArgs = new Object[] { userId };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(2);
+
+ query.append(_SQL_COUNT_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_USERID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(userId);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of user matchings where withUserId = ?.
+ *
+ * @param withUserId the with user ID
+ * @return the number of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public int countBywithUserId(long withUserId) throws SystemException {
+ Object[] finderArgs = new Object[] { withUserId };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_WITHUSERID,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(2);
+
+ query.append(_SQL_COUNT_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_WITHUSERID_WITHUSERID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(withUserId);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_WITHUSERID,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of user matchings where userId = ? and withUserId = ?.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @return the number of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public int countByuserId_withUserId(long userId, long withUserId)
+ throws SystemException {
+ Object[] finderArgs = new Object[] { userId, withUserId };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID_WITHUSERID,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(3);
+
+ query.append(_SQL_COUNT_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_USERID_2);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_WITHUSERID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(userId);
+
+ qPos.add(withUserId);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID_WITHUSERID,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of user matchings where userId = ? and withUserId = ? and valid = ?.
+ *
+ * @param userId the user ID
+ * @param withUserId the with user ID
+ * @param valid the valid
+ * @return the number of matching user matchings
+ * @throws SystemException if a system exception occurred
+ */
+ public int countByuserId_withUserId_valid(long userId, long withUserId,
+ boolean valid) throws SystemException {
+ Object[] finderArgs = new Object[] { userId, withUserId, valid };
+
+ Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID_WITHUSERID_VALID,
+ finderArgs, this);
+
+ if (count == null) {
+ StringBundler query = new StringBundler(4);
+
+ query.append(_SQL_COUNT_USERMATCHING_WHERE);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_VALID_USERID_2);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_VALID_WITHUSERID_2);
+
+ query.append(_FINDER_COLUMN_USERID_WITHUSERID_VALID_VALID_2);
+
+ String sql = query.toString();
+
+ Session session = null;
+
+ try {
+ session = openSession();
+
+ Query q = session.createQuery(sql);
+
+ QueryPos qPos = QueryPos.getInstance(q);
+
+ qPos.add(userId);
+
+ qPos.add(withUserId);
+
+ qPos.add(valid);
+
+ count = (Long)q.uniqueResult();
+ }
+ catch (Exception e) {
+ throw processException(e);
+ }
+ finally {
+ if (count == null) {
+ count = Long.valueOf(0);
+ }
+
+ FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID_WITHUSERID_VALID,
+ finderArgs, count);
+
+ closeSession(session);
+ }
+ }
+
+ return count.intValue();
+ }
+
+ /**
+ * Returns the number of user matchings.
+ *
+ * @return the number of user matchings
+ * @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_USERMATCHING);
+
+ 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 user matching persistence.
+ */
+ public void afterPropertiesSet() {
+ String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
+ com.liferay.util.service.ServiceProps.get(
+ "value.object.listener.com.pentila.entSavoie.userProperties.model.UserMatching")));
+
+ if (listenerClassNames.length > 0) {
+ try {
+ List<ModelListener<UserMatching>> listenersList = new ArrayList<ModelListener<UserMatching>>();
+
+ for (String listenerClassName : listenerClassNames) {
+ listenersList.add((ModelListener<UserMatching>)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(UserMatchingImpl.class.getName());
+ FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY);
+ FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
+ }
+
+ @BeanReference(type = DashboardConfigPersistence.class)
+ protected DashboardConfigPersistence dashboardConfigPersistence;
+ @BeanReference(type = DashboardDefaultConfigPersistence.class)
+ protected DashboardDefaultConfigPersistence dashboardDefaultConfigPersistence;
+ @BeanReference(type = InternalOauthPersistence.class)
+ protected InternalOauthPersistence internalOauthPersistence;
+ @BeanReference(type = NotifyConfigPersistence.class)
+ protected NotifyConfigPersistence notifyConfigPersistence;
+ @BeanReference(type = UserContactPersistence.class)
+ protected UserContactPersistence userContactPersistence;
+ @BeanReference(type = UserInternalSSOPersistence.class)
+ protected UserInternalSSOPersistence userInternalSSOPersistence;
+ @BeanReference(type = UserMailSynchronisationPersistence.class)
+ protected UserMailSynchronisationPersistence userMailSynchronisationPersistence;
+ @BeanReference(type = UserMatchingPersistence.class)
+ protected UserMatchingPersistence userMatchingPersistence;
+ @BeanReference(type = UserMobileNotificationPersistence.class)
+ protected UserMobileNotificationPersistence userMobileNotificationPersistence;
+ @BeanReference(type = UserPropertiesPersistence.class)
+ protected UserPropertiesPersistence userPropertiesPersistence;
+ @BeanReference(type = UserRelationshipPersistence.class)
+ protected UserRelationshipPersistence userRelationshipPersistence;
+ @BeanReference(type = ResourcePersistence.class)
+ protected ResourcePersistence resourcePersistence;
+ @BeanReference(type = UserPersistence.class)
+ protected UserPersistence userPersistence;
+ private static final String _SQL_SELECT_USERMATCHING = "SELECT userMatching FROM UserMatching userMatching";
+ private static final String _SQL_SELECT_USERMATCHING_WHERE = "SELECT userMatching FROM UserMatching userMatching WHERE ";
+ private static final String _SQL_COUNT_USERMATCHING = "SELECT COUNT(userMatching) FROM UserMatching userMatching";
+ private static final String _SQL_COUNT_USERMATCHING_WHERE = "SELECT COUNT(userMatching) FROM UserMatching userMatching WHERE ";
+ private static final String _FINDER_COLUMN_USERID_USERID_2 = "userMatching.userId = ?";
+ private static final String _FINDER_COLUMN_WITHUSERID_WITHUSERID_2 = "userMatching.withUserId = ?";
+ private static final String _FINDER_COLUMN_USERID_WITHUSERID_USERID_2 = "userMatching.userId = ? AND ";
+ private static final String _FINDER_COLUMN_USERID_WITHUSERID_WITHUSERID_2 = "userMatching.withUserId = ?";
+ private static final String _FINDER_COLUMN_USERID_WITHUSERID_VALID_USERID_2 = "userMatching.userId = ? AND ";
+ private static final String _FINDER_COLUMN_USERID_WITHUSERID_VALID_WITHUSERID_2 =
+ "userMatching.withUserId = ? AND ";
+ private static final String _FINDER_COLUMN_USERID_WITHUSERID_VALID_VALID_2 = "userMatching.valid = ?";
+ private static final String _ORDER_BY_ENTITY_ALIAS = "userMatching.";
+ private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No UserMatching exists with the primary key ";
+ private static final String _NO_SUCH_ENTITY_WITH_KEY = "No UserMatching 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(UserMatchingPersistenceImpl.class);
+ private static UserMatching _nullUserMatching = new UserMatchingImpl() {
+ @Override
+ public Object clone() {
+ return this;
+ }
+
+ @Override
+ public CacheModel<UserMatching> toCacheModel() {
+ return _nullUserMatchingCacheModel;
+ }
+ };
+
+ private static CacheModel<UserMatching> _nullUserMatchingCacheModel = new CacheModel<UserMatching>() {
+ public UserMatching toEntityModel() {
+ return _nullUserMatching;
+ }
+ };
+}
\ No newline at end of file