/** * Copyright (c) 2009--2010 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.domain.errata.impl; import com.redhat.rhn.domain.BaseDomainHelper; import com.redhat.rhn.domain.channel.Channel; import com.redhat.rhn.domain.common.Checksum; import com.redhat.rhn.domain.errata.Errata; import com.redhat.rhn.domain.errata.ErrataFile; import com.redhat.rhn.domain.errata.ErrataFileType; import com.redhat.rhn.domain.rhnpackage.Package; import java.util.Date; import java.util.HashSet; import java.util.Set; /** * PublishedErrataFile * @version $Rev$ */ public class PublishedErrataFile extends BaseDomainHelper implements ErrataFile { protected Long id; protected ErrataFileType fileType; protected Checksum checksum; protected String fileName; protected Errata owningErrata; protected Date created; protected Date modified; protected Set channels; protected Set packages; /** * @return Returns the channels. */ public Set getChannels() { return channels; } /** * @param channelsIn The channels to set. */ public void setChannels(Set channelsIn) { this.channels = channelsIn; } /** * Add a Channel to this ErrataFile * @param c to add */ public void addChannel(Channel c) { if (this.getChannels() == null) { this.channels = new HashSet(); } this.channels.add(c); } /** * Id * @param idIn id */ public void setId(Long idIn) { id = idIn; } /** * Id * @return id */ public Long getId() { return id; } /** * File type * @param ft file type */ public void setFileType(ErrataFileType ft) { fileType = ft; } /** * File type * @return file type */ public ErrataFileType getFileType() { return fileType; } /** * MD5 checksum * @param cs checksums */ public void setChecksum(Checksum cs) { checksum = cs; } /** * MD5 checksum * @return checksum */ public Checksum getChecksum() { return checksum; } /** * File name * @param name file name */ public void setFileName(String name) { fileName = name; } /** * File name * @return file name */ public String getFileName() { return fileName; } /** * Owning errata * @param errata owning errata */ public void setErrata(Errata errata) { owningErrata = errata; } /** * Owning errata * @return owning errata */ public Errata getErrata() { return owningErrata; } /** * Created * @param createdIn created */ public void setCreated(Date createdIn) { created = createdIn; } /** * Created * @return created */ public Date getCreated() { return created; } /** * Modified * @param mod modified */ public void setModified(Date mod) { modified = mod; } /** * Modified * @return modified */ public Date getModified() { return modified; } /** * @return Returns the owningErrata. */ public Errata getOwningErrata() { return owningErrata; } /** * @param owningErrataIn The owningErrata to set. */ public void setOwningErrata(Errata owningErrataIn) { this.owningErrata = owningErrataIn; } /** * @return Returns the packages for this errata file. */ public Set getPackages() { return packages; } /** * @param packagesIn The packages to set. */ public void setPackages(Set packagesIn) { this.packages = packagesIn; } /** * {@inheritDoc} */ public void addPackage(Package p) { if (this.packages == null) { this.packages = new HashSet(); } this.packages.add(p); } }