
com.liferay.journal.model.impl.JournalArticleDisplayImpl Maven / Gradle / Ivy
/**
* 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.journal.model.impl;
import com.liferay.journal.model.JournalArticleDisplay;
import com.liferay.portal.kernel.theme.ThemeDisplay;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.webserver.WebServerServletTokenUtil;
/**
* @author Brian Wing Shun Chan
* @author Raymond Augé
*/
public class JournalArticleDisplayImpl implements JournalArticleDisplay {
public JournalArticleDisplayImpl(
long companyId, long id, long resourcePrimKey, long groupId,
long userId, String articleId, double version, String title,
String urlTitle, String description, String[] availableLocales,
String content, String ddmStructureKey, String ddmTemplateKey,
boolean smallImage, long smallImageId, String smallImageURL,
int numberOfPages, int currentPage, boolean paginate,
boolean cacheable) {
_companyId = companyId;
_id = id;
_resourcePrimKey = resourcePrimKey;
_groupId = groupId;
_userId = userId;
_articleId = articleId;
_version = version;
_title = title;
_urlTitle = urlTitle;
_description = description;
_availableLocales = availableLocales;
_content = content;
_ddmStructureKey = ddmStructureKey;
_ddmTemplateKey = ddmTemplateKey;
_smallImage = smallImage;
_smallImageId = smallImageId;
_smallImageURL = smallImageURL;
_numberOfPages = numberOfPages;
_currentPage = currentPage;
_paginate = paginate;
_cacheable = cacheable;
}
@Override
public String getArticleDisplayImageURL(ThemeDisplay themeDisplay) {
if (!isSmallImage()) {
return null;
}
if (Validator.isNotNull(getSmallImageURL())) {
return getSmallImageURL();
}
return themeDisplay.getPathImage() + "/journal/article?img_id=" +
getSmallImageId() + "&t=" +
WebServerServletTokenUtil.getToken(getSmallImageId());
}
@Override
public String getArticleId() {
return _articleId;
}
@Override
public String[] getAvailableLocales() {
return _availableLocales;
}
@Override
public long getCompanyId() {
return _companyId;
}
@Override
public String getContent() {
return _content;
}
@Override
public int getCurrentPage() {
return _currentPage;
}
@Override
public String getDDMStructureKey() {
return _ddmStructureKey;
}
@Override
public String getDDMTemplateKey() {
return _ddmTemplateKey;
}
@Override
public String getDescription() {
return _description;
}
@Override
public long getGroupId() {
return _groupId;
}
@Override
public long getId() {
return _id;
}
@Override
public int getNumberOfPages() {
return _numberOfPages;
}
@Override
public long getResourcePrimKey() {
return _resourcePrimKey;
}
@Override
public long getSmallImageId() {
return _smallImageId;
}
@Override
public String getSmallImageURL() {
return _smallImageURL;
}
@Override
public String getTitle() {
return _title;
}
@Override
public String getUrlTitle() {
return _urlTitle;
}
@Override
public long getUserId() {
return _userId;
}
@Override
public double getVersion() {
return _version;
}
@Override
public boolean isCacheable() {
return _cacheable;
}
@Override
public boolean isPaginate() {
return _paginate;
}
@Override
public boolean isSmallImage() {
return _smallImage;
}
@Override
public void setCacheable(boolean cacheable) {
_cacheable = cacheable;
}
@Override
public void setContent(String content) {
_content = content;
}
@Override
public void setCurrentPage(int currentPage) {
_currentPage = currentPage;
}
@Override
public void setDDMStructureKey(String ddmStructureKey) {
_ddmStructureKey = ddmStructureKey;
}
@Override
public void setDDMTemplateKey(String ddmTemplateKey) {
_ddmTemplateKey = ddmTemplateKey;
}
@Override
public void setNumberOfPages(int numberOfPages) {
_numberOfPages = numberOfPages;
}
@Override
public void setPaginate(boolean paginate) {
_paginate = paginate;
}
@Override
public void setSmallImage(boolean smallImage) {
_smallImage = smallImage;
}
@Override
public void setSmallImageId(long smallImageId) {
_smallImageId = smallImageId;
}
@Override
public void setSmallImageURL(String smallImageURL) {
_smallImageURL = smallImageURL;
}
private final String _articleId;
private final String[] _availableLocales;
private boolean _cacheable;
private final long _companyId;
private String _content;
private int _currentPage;
private String _ddmStructureKey;
private String _ddmTemplateKey;
private final String _description;
private final long _groupId;
private final long _id;
private int _numberOfPages;
private boolean _paginate;
private final long _resourcePrimKey;
private boolean _smallImage;
private long _smallImageId;
private String _smallImageURL;
private final String _title;
private final String _urlTitle;
private final long _userId;
private final double _version;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy