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

com.liferay.object.internal.uad.util.ObjectEntryUADUtil Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

package com.liferay.object.internal.uad.util;

import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
import com.liferay.user.associated.data.util.UADDynamicQueryUtil;

/**
 * @author Carolina Barbosa
 */
public class ObjectEntryUADUtil {

	public static ActionableDynamicQuery addActionableDynamicQueryCriteria(
		ActionableDynamicQuery actionableDynamicQuery,
		long objectDefinitionId) {

		actionableDynamicQuery.setAddCriteriaMethod(
			dynamicQuery -> addDynamicQueryCriteria(
				dynamicQuery, objectDefinitionId));

		return actionableDynamicQuery;
	}

	public static ActionableDynamicQuery addActionableDynamicQueryCriteria(
		ActionableDynamicQuery actionableDynamicQuery,
		String[] userIdFieldNames, long userId) {

		ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod =
			actionableDynamicQuery.getAddCriteriaMethod();

		actionableDynamicQuery.setAddCriteriaMethod(
			dynamicQuery -> {
				addCriteriaMethod.addCriteria(dynamicQuery);

				UADDynamicQueryUtil.addDynamicQueryCriteria(
					dynamicQuery, userIdFieldNames, userId);
			});

		return actionableDynamicQuery;
	}

	public static DynamicQuery addDynamicQueryCriteria(
		DynamicQuery dynamicQuery, long objectDefinitionId) {

		dynamicQuery.add(
			RestrictionsFactoryUtil.eq(
				"objectDefinitionId", objectDefinitionId));

		return dynamicQuery;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy