package de.jcpis.analysestats.model.db; import java.io.Serializable; import java.util.UUID; 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.JoinColumn; import javax.persistence.ManyToOne; import org.hibernate.annotations.Type; /** * * @author anthonyarents */ @Entity public class Context implements Serializable { private static final long serialVersionUID = -7951893343401921083L; private Integer id; private Integer serverId; private Server server; private UUID contextId; private UUID parentContextId; private String name; private Integer beraterCount; private Integer mandantCount; private Integer assetCount; private Integer syncCount; private boolean hidden = false; @Id @Column @GeneratedValue(strategy = GenerationType.IDENTITY) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(insertable = false, updatable = false) public Integer getServerId() { return serverId; } public void setServerId(Integer serverId) { this.serverId = serverId; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "serverId") public Server getServer() { return server; } public void setServer(Server server) { this.server = server; } @Column public String getName() { return name; } public void setName(String name) { this.name = name; } @Column public Integer getBeraterCount() { return beraterCount; } public void setBeraterCount(Integer beraterCount) { this.beraterCount = beraterCount; } @Column public Integer getMandantCount() { return mandantCount; } public void setMandantCount(Integer mandantCount) { this.mandantCount = mandantCount; } @Column public Integer getAssetCount() { return assetCount; } public void setAssetCount(Integer assetCount) { this.assetCount = assetCount; } @Column public Integer getSyncCount() { return syncCount; } public void setSyncCount(Integer syncCount) { this.syncCount = syncCount; } @Column @Type(type = "uuid-char") public UUID getContextId() { return contextId; } public void setContextId(UUID contextId) { this.contextId = contextId; } @Column @Type(type = "uuid-char") public UUID getParentContextId() { return parentContextId; } public void setParentContextId(UUID parentContextId) { this.parentContextId = parentContextId; } @Column @Type(type = "yes_no") public boolean isHidden() { return hidden; } public void setHidden(boolean hidden) { this.hidden = hidden; } }