package org.openstack.atlas.service.domain.entities; import javax.persistence.*; import java.io.Serializable; import java.util.Calendar; @javax.persistence.Entity @Table(name = "lb_status_history") public class LoadBalancerStatusHistory extends org.openstack.atlas.service.domain.entities.Entity implements Serializable { private final static long serialVersionUID = 532512316L; @Column(name = "account_id", nullable = false) private Integer accountId; @Column(name = "loadbalancer_id", nullable = false) private Integer loadbalancerId; @Enumerated(EnumType.STRING) @Column(name = "status", length = 32, nullable = false) private LoadBalancerStatus status; @Temporal(TemporalType.TIMESTAMP) private Calendar created; public Integer getAccountId() { return accountId; } public void setAccountId(Integer accountId) { this.accountId = accountId; } public Integer getLoadbalancerId() { return loadbalancerId; } public void setLoadbalancerId(Integer loadbalancerId) { this.loadbalancerId = loadbalancerId; } public LoadBalancerStatus getStatus() { return status; } public void setStatus(LoadBalancerStatus status) { this.status = status; } public Calendar getCreated() { return created; } public void setCreated(Calendar created) { this.created = created; } @Override public String toString(){ String attrString = getAttributesAsString(); return String.format("{%s}",attrString); } public String getAttributesAsString() { StringBuilder sb = new StringBuilder(); sb.append(String.format("id=%s ",vorn(getId()))); sb.append(String.format("accountId=%s ",vorn(getAccountId()))); sb.append(String.format("lb_id=%s ",vorn(getLoadbalancerId()))); sb.append(String.format("created=\"%s\" ",vorn(getCreated()))); return sb.toString(); } protected String vorn(Object obj) { if(obj==null) { return ""; } if(obj instanceof Calendar) { return ((Calendar)obj).getTime().toString(); } return obj.toString(); } }