package edu.sjtu.infosec.ismp.manager.VPM.sd.model.container; import java.io.Serializable; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; /** * @Title: BaseInfoManagerBO.java * @Package edu.sjtu.infosec.ismp.manager.virus.software.model * @Description: 软件基本信息对象 * @author wjianzhuo * @date 2009-8-12 上午11:12:15 * @version V1.0 */ public class BaseInfoManagerBO implements Serializable { /** * */ private static final long serialVersionUID = -2008561859196997709L; /** * 软件名 必须项,必须和上传文件名相对应 (如:QQ.exe 对应的软件名就是QQ.exe) */ private String name; /** * 软件类型,FILE or DIR */ private String type; /** * 软件类别 */ private String category; /** * 软件发布时间 */ private String uploadTime; /** *界面使用的链接名称 */ public String softLinkName; /** * 软件MD5 */ private String MD5; private String validate; /** * 软件大小,字节 */ private Long size; /** * @return the name */ public String getName() { return name; } /** * @param vName * the name to set */ public void setName(String vName) { name = vName; } /** * @return the type */ public String getType() { return type; } /** * @param vType * the type to set */ public void setType(String vType) { type = vType; } /** * @return the uploadTime */ public String getUploadTime() { return uploadTime; } /** * @param vUploadTime * the uploadTime to set */ public void setUploadTime(String vUploadTime) { uploadTime = vUploadTime; } /** * @return the mD5 */ public String getMD5() { return MD5; } /** * @param vMd5 * the mD5 to set */ public void setMD5(String vMd5) { MD5 = vMd5; } /** * @return the size */ public Long getSize() { return size; } /** * @param vSize * the size to set */ public void setSize(Long vSize) { size = vSize; } /** * @return the category */ public String getCategory() { return category; } /** * @param vCategory * the category to set */ public void setCategory(String vCategory) { category = vCategory; } /** * @return the validate */ public String getValidate() { return validate; } /** * @param vValidate * the validate to set */ public void setValidate(String vValidate) { validate = vValidate; } /** * {@inheritDoc} * * @see edu.sjtu.infosec.ismp.base.BaseObject#equals(java.lang.Object) */ @Override public boolean equals(Object other) { if (!(other instanceof BaseInfoManagerBO)) return false; BaseInfoManagerBO castOther = (BaseInfoManagerBO) other; return new EqualsBuilder().append(name, castOther.name).append(type, castOther.type).append(size, castOther.size).append(uploadTime, castOther.uploadTime).append(MD5, castOther.MD5).append( category, castOther.category).append(validate, castOther.validate).isEquals(); } /** * {@inheritDoc} * * @see edu.sjtu.infosec.ismp.base.BaseObject#hashCode() */ @Override public int hashCode() { // TODO Auto-generated method stub return new HashCodeBuilder().append(name).append(type).append(size) .append(uploadTime).append(MD5).append(category).append( validate).toHashCode(); } /** * {@inheritDoc} * * @see edu.sjtu.infosec.ismp.base.BaseObject#toString() */ @Override public String toString() { // TODO Auto-generated method stub return new ToStringBuilder(this).append("name", name).append("type", type).append("size", size).append("uploadTime", uploadTime) .append("MD5", MD5).append("category", category).append( "validate", validate).toString(); } public String getSoftLinkName() { return softLinkName; } public void setSoftLinkName(String softLinkName) { this.softLinkName = softLinkName; } }