Skip to content
Snippets Groups Projects

Cleanup

Merged Jonathan Schneider requested to merge cleanup into main
3 files
+ 11
4
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -2,30 +2,33 @@ package de.scads.privacy.privateroutes.point;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import de.scads.privacy.privateroutes.measurement.Measurement;
import de.scads.privacy.privateroutes.route.Route;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.geolatte.geom.G2D;
import org.hibernate.annotations.OnDelete;
import org.hibernate.annotations.OnDeleteAction;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Component;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@Data
@Component
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Entity(name = "Point")
@Table(name = "privacy_tuna_point")
public class Point implements Serializable {
public Point(org.geolatte.geom.Point<G2D> g2DPoint, boolean isStop, Date date) {
public Point(org.geolatte.geom.Point<G2D> g2DPoint, Date date) {
this.geography = g2DPoint;
this.isStop = isStop;
this.timestamp = date;
}
@@ -44,25 +47,20 @@ public class Point implements Serializable {
)
private Date timestamp;
@Column(
name = "isStop",
nullable = false
)
private Boolean isStop;
@ManyToOne(
fetch = FetchType.LAZY
)
@JoinColumn(
name = "route_id",
referencedColumnName = "id"
)
@ManyToOne( fetch = FetchType.LAZY )
@JoinColumn(name = "route_id")
private Route route;
// Hibernate-Spatial support
// Points as Geographic Points
private org.geolatte.geom.Point<G2D> geography;
@OneToMany(
cascade = CascadeType.ALL,
mappedBy = "point"
)
private List<Measurement> measurements;
@JsonIgnore
public Double getLatitude(){
return geography.getPosition().getLat();
@@ -73,6 +71,11 @@ public class Point implements Serializable {
return geography.getPosition().getLon();
}
public void setMeasurements(List<Measurement> measurements) {
this.measurements = measurements;
for ( Measurement measurement : this.measurements ){
measurement.setPoint(this);
}
}
}
Loading