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

com.liferay.object.web.internal.layout.display.page.ObjectEntryFolderLayoutDisplayPageObjectProvider Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2025 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.web.internal.layout.display.page;

import com.liferay.friendly.url.info.item.provider.InfoItemFriendlyURLProvider;
import com.liferay.layout.display.page.LayoutDisplayPageObjectProvider;
import com.liferay.object.model.ObjectEntryFolder;
import com.liferay.portal.kernel.language.Language;
import com.liferay.portal.kernel.util.PortalUtil;

import java.util.Locale;

/**
 * @author Marco Leo
 */
public class ObjectEntryFolderLayoutDisplayPageObjectProvider
	implements LayoutDisplayPageObjectProvider {

	public ObjectEntryFolderLayoutDisplayPageObjectProvider(
		InfoItemFriendlyURLProvider
			infoItemFriendlyURLProvider,
		Language language, ObjectEntryFolder objectEntryFolder) {

		_infoItemFriendlyURLProvider = infoItemFriendlyURLProvider;
		_language = language;
		_objectEntryFolder = objectEntryFolder;
	}

	@Override
	public String getClassName() {
		return ObjectEntryFolder.class.getName();
	}

	@Override
	public long getClassNameId() {
		return PortalUtil.getClassNameId(ObjectEntryFolder.class.getName());
	}

	@Override
	public long getClassPK() {
		return _objectEntryFolder.getObjectEntryFolderId();
	}

	@Override
	public long getClassTypeId() {
		return 0;
	}

	@Override
	public String getDescription(Locale locale) {
		return _objectEntryFolder.getName();
	}

	@Override
	public ObjectEntryFolder getDisplayObject() {
		return _objectEntryFolder;
	}

	@Override
	public long getGroupId() {
		return _objectEntryFolder.getGroupId();
	}

	@Override
	public String getKeywords(Locale locale) {
		return null;
	}

	@Override
	public String getTitle(Locale locale) {
		return _objectEntryFolder.getName();
	}

	@Override
	public String getURLTitle(Locale locale) {
		return _infoItemFriendlyURLProvider.getFriendlyURL(
			_objectEntryFolder, _language.getLanguageId(locale));
	}

	private final InfoItemFriendlyURLProvider
		_infoItemFriendlyURLProvider;
	private final Language _language;
	private final ObjectEntryFolder _objectEntryFolder;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy