com.liferay.journal.model.impl.JournalArticleDisplayImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.journal.model.impl.JournalArticleDisplayImpl.java

Source

/**
 * 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;

}