package org.ironbrain.core;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
@Entity
public class Direction {
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Id
@GeneratedValue
private Integer id;
public Integer getTicketsCount() {
return ticketsCount;
}
public void setTicketsCount(Integer ticketsCount) {
this.ticketsCount = ticketsCount;
}
private Integer ticketsCount = 0;
public List<DirectionToField> getDirectionToFields() {
return directionToFields;
}
public void setDirectionToFields(List<DirectionToField> directionToFields) {
this.directionToFields = directionToFields;
}
public Integer getTicketKnownCount() {
return ticketKnownCount;
}
public void setTicketKnownCount(Integer ticketKnownCount) {
this.ticketKnownCount = ticketKnownCount;
}
private Integer ticketKnownCount = 0;
@OneToMany
@JoinColumn(name = "direction_id")
private List<DirectionToField> directionToFields = new ArrayList<>();
public Integer getOwner() {
return owner;
}
public void setOwner(Integer owner) {
this.owner = owner;
}
private Integer owner;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getCreateDate() {
return createDate;
}
public void setCreateDate(Long createDate) {
this.createDate = createDate;
}
private Long createDate = 0L;
private Double knowPercent = 0D;
public Double getKnowPercent() {
return knowPercent;
}
public void setKnowPercent(Double knowPercent) {
this.knowPercent = knowPercent;
}
@Transient
public String getKnowPercentStr() {
double d = knowPercent * 100;
//Some trick
if (d == (long) d)
return String.format("%d", (long) d);
else
return String.format("%.2g", d);
}
}