package org.visico.neighborhoodpss.pssprojectrest.db; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import org.visico.neighborhoodpss.domain.project.NodeDTO; @Entity @Table(name="NODE") public class Node implements Serializable { /** * */ private static final long serialVersionUID = 9143822400133445446L; @Id @GeneratedValue private int id; @Column private double longitude; @Column private double latitude; @Column private double inflow; @Column private double outflow; @Transient private NodeDTO dto_object = null; public Node() { } public Node(NodeDTO n) { this.dto_object = n; this.setId(n.getId()); this.setLatitude(n.getLatitude()); this.setLongitude(n.getLongitude()); this.setInflow(n.getInflow()); this.setOutflow(n.getOutflow()); } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getLongitude() { return longitude; } public void setLongitude(double longitude) { this.longitude = longitude; } public double getLatitude() { return latitude; } public void setLatitude(double latitude) { this.latitude = latitude; } public double getInflow() { return inflow; } public void setInflow(double inflow) { this.inflow = inflow; } public double getOutflow() { return outflow; } public void setOutflow(double outflow) { this.outflow = outflow; } public void update_dtoIds() { this.dto_object.setId(this.id); } public NodeDTO getDto_object() { if (dto_object == null) { dto_object = new NodeDTO(); dto_object.setId(this.getId()); dto_object.setLongitude(this.getLongitude()); dto_object.setLatitude(this.getLatitude()); dto_object.setInflow(this.getInflow()); dto_object.setOutflow(this.getOutflow()); } return dto_object; } public void setDto_object(NodeDTO dto_object) { this.dto_object = dto_object; } }