com.redhat.rhn.frontend.dto.PackageOverview.java Source code

Java tutorial

Introduction

Here is the source code for com.redhat.rhn.frontend.dto.PackageOverview.java

Source

/**
 * Copyright (c) 2009--2012 Red Hat, Inc.
 *
 * This software is licensed to you under the GNU General Public License,
 * version 2 (GPLv2). There is NO WARRANTY for this software, express or
 * implied, including the implied warranties of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
 * along with this software; if not, see
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
 *
 * Red Hat trademarks are not licensed under GPLv2. No permission is
 * granted to use or replicate Red Hat trademarks that are incorporated
 * in this software or its documentation.
 */
package com.redhat.rhn.frontend.dto;

import org.apache.commons.lang.StringUtils;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.List;

/**
 * PackageOverview
 * @version $Rev$
 */
public class PackageOverview extends BaseDto {

    private Long id;
    private String packageName;
    private String summary;
    private String description;
    private String packageNvre;
    private String nvrea;
    private List packageChannels;
    private String packageArch;
    private String provider;
    private String version;
    private String epoch;
    private String release;

    /**
     * @return Returns the packageChannels.
     */
    public List getPackageChannels() {
        return packageChannels;
    }

    /**
     * @param packageChannelsIn The packageChannels to set.
     */
    public void setPackageChannels(List packageChannelsIn) {
        this.packageChannels = packageChannelsIn;
    }

    /**
     * @return Returns the nvrea.
     */
    public String getNvrea() {
        return nvrea;
    }

    /**
     * @param nvreaIn The nvrea to set.
     */
    public void setNvrea(String nvreaIn) {
        this.nvrea = nvreaIn;
    }

    /**
     * @return Returns the packageNvre.
     */
    public String getPackageNvre() {
        return packageNvre;
    }

    /**
     * @param p The packageNvre to set.
     */
    public void setPackageNvre(String p) {
        this.packageNvre = p;
    }

    /**
     * @return Returns the id.
     */
    public Long getId() {
        return id;
    }

    /**
     * @param idIn The id to set.
     */
    public void setId(Long idIn) {
        this.id = idIn;
    }

    /**
     * @param descriptionIn The description to set.
     */
    public void setDescription(String descriptionIn) {
        this.description = descriptionIn;
    }

    /**
     * @return Returns the description.
     */
    public String getDescription() {
        return StringUtils.defaultString(description).trim();
    }

    /**
     * @return Returns the summary.
     */
    public String getSummary() {
        return StringUtils.defaultString(summary).trim();
    }

    /**
     * @param summaryIn The summary to set.
     */
    public void setSummary(String summaryIn) {
        this.summary = summaryIn;
    }

    /**
     * @return Returns the packageName.
     */
    public String getPackageName() {
        return packageName;
    }

    /**
     * Return the UrlEncoded package name
     * @return urleencoded package name
     */
    public String getUrlEncodedPackageName() {
        if (this.packageName != null) {
            try {
                return URLEncoder.encode(packageName, "UTF-8");
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException(e);
            }
        }
        return null;
    }

    /**
     * @param packageNameIn The packageName to set.
     */
    public void setPackageName(String packageNameIn) {
        this.packageName = packageNameIn;
    }

    /**
     * @return Returns the packageArch.
     */
    public String getPackageArch() {
        return packageArch;
    }

    /**
     * @param packageArchIn The packageArch to set.
     */
    public void setPackageArch(String packageArchIn) {
        this.packageArch = packageArchIn;
    }

    /**
     * @return Returns the provider.
     */
    public String getProvider() {
        return provider == null ? "Unknown" : provider;
    }

    /**
     * @param providerIn The provider to set.
     */
    public void setProvider(String providerIn) {
        this.provider = providerIn;
    }

    /**
     * @return the version
     */
    public String getVersion() {
        return version;
    }

    /**
     * @param versionIn the version to set
     */
    public void setVersion(String versionIn) {
        this.version = versionIn;
    }

    /**
     * @return the epoch
     */
    public String getEpoch() {
        return epoch;
    }

    /**
     * @param epochIn the epoch to set
     */
    public void setEpoch(String epochIn) {
        this.epoch = epochIn;
    }

    /**
     * @return the release
     */
    public String getRelease() {
        return release;
    }

    /**
     * @param releaseIn the release to set
     */
    public void setRelease(String releaseIn) {
        this.release = releaseIn;
    }
}