All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.microblogs.service.persistence.impl.MicroblogsEntryFinderImpl Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.microblogs.service.persistence.impl;

import com.liferay.microblogs.model.MicroblogsEntry;
import com.liferay.microblogs.model.MicroblogsEntryConstants;
import com.liferay.microblogs.model.impl.MicroblogsEntryImpl;
import com.liferay.microblogs.service.MicroblogsEntryLocalServiceUtil;
import com.liferay.microblogs.service.persistence.MicroblogsEntryFinder;
import com.liferay.portal.dao.orm.custom.sql.CustomSQLUtil;
import com.liferay.portal.kernel.dao.orm.QueryPos;
import com.liferay.portal.kernel.dao.orm.QueryUtil;
import com.liferay.portal.kernel.dao.orm.SQLQuery;
import com.liferay.portal.kernel.dao.orm.Session;
import com.liferay.portal.kernel.dao.orm.Type;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.social.kernel.model.SocialRelationConstants;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author Jonathan Lee
 */
public class MicroblogsEntryFinderImpl
	extends MicroblogsEntryFinderBaseImpl implements MicroblogsEntryFinder {

	public static final String COUNT_BY_USER_ID =
		MicroblogsEntryFinder.class.getName() + ".countByUserId";

	public static final String COUNT_BY_C_U =
		MicroblogsEntryFinder.class.getName() + ".countByC_U";

	public static final String COUNT_BY_U_MU =
		MicroblogsEntryFinder.class.getName() + ".countByU_MU";

	public static final String COUNT_BY_U_ATN =
		MicroblogsEntryFinder.class.getName() + ".countByU_ATN";

	public static final String COUNT_BY_CCNI_ATN =
		MicroblogsEntryFinder.class.getName() + ".countByCCNI_ATN";

	public static final String COUNT_BY_C_U_ATN =
		MicroblogsEntryFinder.class.getName() + ".countByC_U_ATN";

	public static final String COUNT_BY_C_CCNI_ATN =
		MicroblogsEntryFinder.class.getName() + ".countByC_CCNI_ATN";

	public static final String COUNT_BY_U_T_MU =
		MicroblogsEntryFinder.class.getName() + ".countByU_T_MU";

	public static final String COUNT_BY_CCNI_CCPK_ATN =
		MicroblogsEntryFinder.class.getName() + ".countByCCNI_CCPK_ATN";

	public static final String COUNT_BY_C_CCNI_CCPK_ATN =
		MicroblogsEntryFinder.class.getName() + ".countByC_CCNI_CCPK_ATN";

	public static final String FIND_BY_USER_ID =
		MicroblogsEntryFinder.class.getName() + ".findByUserId";

	public static final String FIND_BY_C_U =
		MicroblogsEntryFinder.class.getName() + ".findByC_U";

	public static final String FIND_BY_U_MU =
		MicroblogsEntryFinder.class.getName() + ".findByU_MU";

	public static final String FIND_BY_U_ATN =
		MicroblogsEntryFinder.class.getName() + ".findByU_ATN";

	public static final String FIND_BY_CCNI_ATN =
		MicroblogsEntryFinder.class.getName() + ".findByCCNI_ATN";

	public static final String FIND_BY_C_U_ATN =
		MicroblogsEntryFinder.class.getName() + ".findByC_U_ATN";

	public static final String FIND_BY_C_CCNI_ATN =
		MicroblogsEntryFinder.class.getName() + ".findByC_CCNI_ATN";

	public static final String FIND_BY_U_T_MU =
		MicroblogsEntryFinder.class.getName() + ".findByU_T_MU";

	public static final String FIND_BY_CCNI_CCPK_ATN =
		MicroblogsEntryFinder.class.getName() + ".findByCCNI_CCPK_ATN";

	public static final String FIND_BY_C_CCNI_CCPK_ATN =
		MicroblogsEntryFinder.class.getName() + ".findByC_CCNI_CCPK_ATN";

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #countByC_U(long, long)}
	 */
	@Deprecated
	@Override
	public int countByUserId(long userId) {
		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_USER_ID);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(SocialRelationConstants.TYPE_UNI_ENEMY);
			qPos.add(userId);
			qPos.add(userId);
			qPos.add(MicroblogsEntryConstants.TYPE_REPLY);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public int countByC_U(long companyId, long userId) {
		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_C_U);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(SocialRelationConstants.TYPE_UNI_ENEMY);
			qPos.add(userId);
			qPos.add(userId);
			qPos.add(MicroblogsEntryConstants.TYPE_REPLY);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public int countByU_MU(long userId, long microblogsEntryUserId) {
		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_U_MU);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(microblogsEntryUserId);
			qPos.add(MicroblogsEntryConstants.TYPE_REPLY);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #countByC_U_ATN(long, long,
	 *             String)}
	 */
	@Deprecated
	@Override
	public int countByU_ATN(long userId, String assetTagName) {
		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_U_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(assetTagName);
			qPos.add(userId);
			qPos.add(assetTagName);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #countByC_CCNI_ATN(long,
	 *             long, String)}
	 */
	@Deprecated
	@Override
	public int countByCCNI_ATN(long creatorClassNameId, String assetTagName) {
		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_CCNI_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(creatorClassNameId);
			qPos.add(assetTagName);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public int countByC_U_ATN(
		long companyId, long userId, String assetTagName) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_C_U_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(assetTagName);
			qPos.add(userId);
			qPos.add(assetTagName);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public int countByC_CCNI_ATN(
		long companyId, long creatorClassNameId, String assetTagName) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_C_CCNI_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(creatorClassNameId);
			qPos.add(assetTagName);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public int countByU_T_MU(
		long userId, int type, long microblogsEntryUserId) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_U_T_MU);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(type);
			qPos.add(microblogsEntryUserId);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #countByC_CCNI_CCPK_ATN(long,
	 *             long, long, String, boolean)}
	 */
	@Deprecated
	@Override
	public int countByCCNI_CCPK_ATN(
		long creatorClassNameId, long creatorClassPK, String assetTagName,
		boolean andOperator) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), COUNT_BY_CCNI_CCPK_ATN);

			sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(creatorClassNameId);
			qPos.add(creatorClassPK);
			qPos.add(assetTagName);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public int countByC_CCNI_CCPK_ATN(
		long companyId, long creatorClassNameId, long creatorClassPK,
		String assetTagName, boolean andOperator) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(
				getClass(), COUNT_BY_C_CCNI_CCPK_ATN);

			sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(creatorClassNameId);
			qPos.add(creatorClassPK);
			qPos.add(assetTagName);

			Iterator itr = q.iterate();

			if (itr.hasNext()) {
				Long count = itr.next();

				if (count != null) {
					return count.intValue();
				}
			}

			return 0;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #findByC_U(long, long, int,
	 *             int)}
	 */
	@Deprecated
	@Override
	public List findByUserId(long userId, int start, int end) {
		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_USER_ID);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar("microblogsEntryId", Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(SocialRelationConstants.TYPE_UNI_ENEMY);
			qPos.add(userId);
			qPos.add(userId);
			qPos.add(MicroblogsEntryConstants.TYPE_REPLY);

			Iterator itr = (Iterator)QueryUtil.iterate(
				q, getDialect(), start, end);

			List microblogsEntries = new ArrayList<>();

			while (itr.hasNext()) {
				microblogsEntries.add(
					MicroblogsEntryLocalServiceUtil.fetchMicroblogsEntry(
						(Long)itr.next()));
			}

			return microblogsEntries;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public List findByC_U(
		long companyId, long userId, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_C_U);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addScalar("microblogsEntryId", Type.LONG);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(SocialRelationConstants.TYPE_UNI_ENEMY);
			qPos.add(userId);
			qPos.add(userId);
			qPos.add(MicroblogsEntryConstants.TYPE_REPLY);

			Iterator itr = (Iterator)QueryUtil.iterate(
				q, getDialect(), start, end);

			List microblogsEntries = new ArrayList<>();

			while (itr.hasNext()) {
				microblogsEntries.add(
					MicroblogsEntryLocalServiceUtil.fetchMicroblogsEntry(
						(Long)itr.next()));
			}

			return microblogsEntries;
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public List findByU_MU(
		long userId, long microblogsEntryUserId, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_U_MU);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(microblogsEntryUserId);
			qPos.add(MicroblogsEntryConstants.TYPE_REPLY);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #findByC_U_ATN(long, long,
	 *             String, int, int)}
	 */
	@Deprecated
	@Override
	public List findByU_ATN(
		long userId, String assetTagName, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_U_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(assetTagName);
			qPos.add(userId);
			qPos.add(assetTagName);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #findByC_CCNI_ATN(long, long,
	 *             String, int, int)}
	 */
	@Deprecated
	@Override
	public List findByCCNI_ATN(
		long creatorClassNameId, String assetTagName, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_CCNI_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(creatorClassNameId);
			qPos.add(assetTagName);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public List findByC_U_ATN(
		long companyId, long userId, String assetTagName, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_C_U_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(assetTagName);
			qPos.add(userId);
			qPos.add(assetTagName);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public List findByC_CCNI_ATN(
		long companyId, long creatorClassNameId, String assetTagName, int start,
		int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_C_CCNI_ATN);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(creatorClassNameId);
			qPos.add(assetTagName);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public List findByU_T_MU(
		long userId, int type, long microblogsEntryUserId, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_U_T_MU);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(MicroblogsEntryConstants.TYPE_EVERYONE);
			qPos.add(userId);
			qPos.add(type);
			qPos.add(microblogsEntryUserId);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	/**
	 * @deprecated As of 2.1.0, replaced by {@link #findByC_CCNI_CCPK_ATN(long,
	 *             long, long, String, boolean, int, int)}
	 */
	@Deprecated
	@Override
	public List findByCCNI_CCPK_ATN(
		long creatorClassNameId, long creatorClassPK, String assetTagName,
		boolean andOperator, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_CCNI_CCPK_ATN);

			sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(creatorClassNameId);
			qPos.add(creatorClassPK);
			qPos.add(assetTagName);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

	@Override
	public List findByC_CCNI_CCPK_ATN(
		long companyId, long creatorClassNameId, long creatorClassPK,
		String assetTagName, boolean andOperator, int start, int end) {

		Session session = null;

		try {
			session = openSession();

			String sql = CustomSQLUtil.get(getClass(), FIND_BY_C_CCNI_CCPK_ATN);

			sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

			SQLQuery q = session.createSynchronizedSQLQuery(sql);

			q.addEntity("MicroblogsEntry", MicroblogsEntryImpl.class);

			QueryPos qPos = QueryPos.getInstance(q);

			qPos.add(companyId);
			qPos.add(creatorClassNameId);
			qPos.add(creatorClassPK);
			qPos.add(assetTagName);

			return (List)QueryUtil.list(
				q, getDialect(), start, end);
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
		finally {
			closeSession(session);
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy