package com.sobey.cmop.mvc.entity;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
* ServerModel entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "server_model", catalog = "cmop")
public class ServerModel implements java.io.Serializable {
// Fields
private Integer id;
private String company;
private String companyAlias;
private String name;
private Integer cpu;
private Integer memory;
private Integer disk;
private Integer pci;
private Integer port;
private Set<HostServer> hostServers = new HashSet<HostServer>(0);
// Constructors
/** default constructor */
public ServerModel() {
}
/** full constructor */
public ServerModel(String company, String companyAlias, String name, Integer cpu, Integer memory, Integer disk,
Integer pci, Integer port, Set<HostServer> hostServers) {
this.company = company;
this.companyAlias = companyAlias;
this.name = name;
this.cpu = cpu;
this.memory = memory;
this.disk = disk;
this.pci = pci;
this.port = port;
this.hostServers = hostServers;
}
// Property accessors
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "company", nullable = false, length = 45)
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
@Column(name = "company_alias", nullable = false, length = 45)
public String getCompanyAlias() {
return companyAlias;
}
public void setCompanyAlias(String companyAlias) {
this.companyAlias = companyAlias;
}
@Column(name = "name", nullable = false, length = 45)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "cpu")
public Integer getCpu() {
return cpu;
}
public void setCpu(Integer cpu) {
this.cpu = cpu;
}
@Column(name = "memory")
public Integer getMemory() {
return memory;
}
public void setMemory(Integer memory) {
this.memory = memory;
}
@Column(name = "disk")
public Integer getDisk() {
return disk;
}
public void setDisk(Integer disk) {
this.disk = disk;
}
@Column(name = "pci")
public Integer getPci() {
return pci;
}
public void setPci(Integer pci) {
this.pci = pci;
}
@Column(name = "port")
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
@JsonIgnore
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "serverModel")
public Set<HostServer> getHostServers() {
return hostServers;
}
public void setHostServers(Set<HostServer> hostServers) {
this.hostServers = hostServers;
}
}