/**
* 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 java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* PackageListItem
* @version $Rev: 53092 $
*/
public class UpgradablePackageListItem extends PackageListItem {
private Long serverId;
private List errataId = new ArrayList();
private List errataAdvisory = new ArrayList();
private List errataAdvisoryType = new ArrayList();
private Set installed;
private String installedPackage = new String();
/**
* @return Returns the installed.
*/
public Set getInstalled() {
return installed;
}
/**
* @param installedIn The installed to set.
*/
public void setInstalled(Collection installedIn) {
this.installed = new HashSet(installedIn);
}
/**
* @return Returns the installed package.
*/
public String getInstalledPackage() {
return installedPackage;
}
/**
* @param installedPackageIn The installed package.
*/
public void setInstalledPackage(String installedPackageIn) {
this.installedPackage = installedPackageIn;
}
/**
* @return Returns the serverId.
*/
public Long getServerId() {
return serverId;
}
/**
* @param serverIdIn The serverId to set.
*/
public void setServerId(Long serverIdIn) {
serverId = serverIdIn;
}
/**
* @return Returns the evrId.
*/
public List getErrataId() {
return errataId;
}
/**
* @param errataIdIn The evrId to set.
*/
public void setErrataId(List errataIdIn) {
errataId = errataIdIn;
}
/**
* @return Returns the Errata Advisory.
*/
public List getErrataAdvisory() {
return errataAdvisory;
}
/**
* @param errataAdvisoryIn The errata advisory to set.
*/
public void setErrataAdvisory(List errataAdvisoryIn) {
errataAdvisory = errataAdvisoryIn;
}
/**
* @return Returns the Errata Advisory Type.
*/
public List getErrataAdvisoryType() {
return errataAdvisoryType;
}
/**
* @param errataAdvisoryTypeIn The errata advisory to set.
*/
public void setErrataAdvisoryType(List errataAdvisoryTypeIn) {
errataAdvisoryType = errataAdvisoryTypeIn;
}
/**
* Returns the three errata instance variables as
* a list of HashMaps all in a single convenient Object
* @return list of HashMaps with advisory, id, and type keys
*/
public List getErrata() {
List retval = new ArrayList();
for (int i = 0; i < errataAdvisory.size(); i++) {
Map current = new HashMap();
current.put("advisory", errataAdvisory.get(i));
current.put("id", errataId.get(i));
if (i < errataAdvisoryType.size()) {
current.put("type", errataAdvisoryType.get(i));
}
retval.add(current);
}
return retval;
}
}