package de.is24.infrastructure.gridfs.http.domain.yum;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import static org.apache.commons.io.FileUtils.byteCountToDisplaySize;
@JsonIgnoreProperties(value = { "packagedAsString" })
public class YumPackageSize {
private Integer packaged;
private Integer installed;
private Integer archive;
public Integer getPackaged() {
return packaged;
}
public String getPackagedAsString() {
return byteCountToDisplaySize(packaged);
}
public void setPackaged(final Integer packaged) {
this.packaged = packaged;
}
public Integer getInstalled() {
return installed;
}
public void setInstalled(final Integer installed) {
this.installed = installed;
}
public Integer getArchive() {
return archive;
}
public void setArchive(final Integer archive) {
this.archive = archive;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if ((o == null) || (getClass() != o.getClass())) {
return false;
}
final YumPackageSize other = (YumPackageSize) o;
return new EqualsBuilder().append(packaged, other.packaged)
.append(installed, other.installed)
.append(archive, other.archive)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(packaged).append(installed).append(archive).toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append(packaged)
.append(installed)
.append(archive)
.toString();
}
}