package edu.sjtu.infosec.ismp.manager.AM.model;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* asset_monthly_availability的BO类
*
* @author zjiajie
*
*/
@Entity
@Table(name = "am_monthly_availability")
@org.hibernate.annotations.Entity(dynamicUpdate = true)
public class AssetMonthlyAvailabilityBO {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name = "asset_id")
private Integer assetId;
@Column(name = "availability_type")
private Integer availabilityType;
@Column(name = "used_percent")
private Integer usedPercent;
@Column(name = "time")
private Timestamp time;
@Column(name = "single_code", unique = true)
private String singleCode;
public AssetMonthlyAvailabilityBO() {
super();
}
public AssetMonthlyAvailabilityBO(Integer assetId,
Integer availabilityType, String singleCode, Timestamp time,
Integer usedPercent) {
super();
this.assetId = assetId;
this.availabilityType = availabilityType;
this.singleCode = singleCode;
this.time = time;
this.usedPercent = usedPercent;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getAssetId() {
return assetId;
}
public void setAssetId(Integer assetId) {
this.assetId = assetId;
}
public Integer getAvailabilityType() {
return availabilityType;
}
public void setAvailabilityType(Integer availabilityType) {
this.availabilityType = availabilityType;
}
public Integer getUsedPercent() {
return usedPercent;
}
public void setUsedPercent(Integer usedPercent) {
this.usedPercent = usedPercent;
}
public Timestamp getTime() {
return time;
}
public void setTime(Timestamp time) {
this.time = time;
}
public String getSingleCode() {
return singleCode;
}
public void setSingleCode(String singleCode) {
this.singleCode = singleCode;
}
public String toString() {
return new ToStringBuilder(this).append("id", id).append("assetId",
assetId).append("availabilityType", availabilityType).append(
"usedPercent", usedPercent).append("time", time).append(
"singleCode", singleCode).toString();
}
public boolean equals(final Object other) {
if (!(other instanceof AssetMonthlyAvailabilityBO))
return false;
AssetMonthlyAvailabilityBO castOther = (AssetMonthlyAvailabilityBO) other;
return new EqualsBuilder().append(id, castOther.id).append(assetId,
castOther.assetId).append(availabilityType,
castOther.availabilityType).append(usedPercent,
castOther.usedPercent).append(time, castOther.time).append(
singleCode, castOther.singleCode).isEquals();
}
public int hashCode() {
return new HashCodeBuilder().append(id).append(assetId).append(
availabilityType).append(usedPercent).append(time).append(
singleCode).toHashCode();
}
}