package org.openstack.atlas.service.domain.entities; import javax.persistence.*; import java.io.Serializable; @javax.persistence.Entity @Table(name = "access_list") public class AccessList extends Entity implements Serializable { private final static long serialVersionUID = 532512316L; @ManyToOne @JoinColumn(name = "loadbalancer_id") private LoadBalancer loadbalancer; @Column(name = "ip_address", length = 39) private String ipAddress; @Column(name = "type") @Enumerated(EnumType.STRING) private AccessListType type; public LoadBalancer getLoadbalancer() { return loadbalancer; } public void setLoadbalancer(LoadBalancer loadbalancer) { this.loadbalancer = loadbalancer; } public String getIpAddress() { return ipAddress; } public void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } public AccessListType getType() { return type; } public void setType(AccessListType type) { this.type = type; } private static String vorn(Object obj) { return obj == null ? "null" : obj.toString(); } @Override public boolean equals(Object accessList) { return ((AccessList)accessList).getId().equals(this.getId()); } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); sb.append(String.format("id=%s, ", vorn(this.getId()))); sb.append(String.format("loadbalancer = %s, ", vorn(this.getLoadbalancer()))); sb.append(String.format("ip_address = %s, ", vorn(this.getIpAddress()))); sb.append(String.format("type= %s", vorn(this.getType()))); sb.append("}"); return sb.toString(); } }