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(); } }