From a0b099cbc3358e42623e94dbe5dd578e3e6ea12b Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Fri, 2 Apr 2021 16:54:50 +0200 Subject: [PATCH] Reformat Implementations --- .../java/dst/ass1/jpa/model/impl/Driver.java | 45 ++++++++++--------- .../dst/ass1/jpa/model/impl/Location.java | 9 ++-- .../java/dst/ass1/jpa/model/impl/Match.java | 14 +++--- .../java/dst/ass1/jpa/model/impl/Trip.java | 7 +-- .../dst/ass1/jpa/model/impl/TripInfo.java | 2 +- .../java/dst/ass1/jpa/model/impl/Vehicle.java | 6 +-- 6 files changed, 39 insertions(+), 44 deletions(-) diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Driver.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Driver.java index 92fd3ea..af79e7e 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Driver.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Driver.java @@ -4,86 +4,87 @@ import dst.ass1.jpa.model.*; import javax.persistence.*; import javax.validation.constraints.NotNull; +import java.util.ArrayList; import java.util.Collection; @Entity public class Driver implements IDriver { - @Id - private Long id; + @Id @GeneratedValue private Long id; private String name; - @NotNull - private String tel; + @NotNull private String tel; private Double avgRating; - @OneToMany - private Collection matches; - @ManyToOne + @OneToMany(targetEntity = Match.class) + private Collection matches = new ArrayList<>(); + + @ManyToOne(targetEntity = Vehicle.class) private IVehicle vehicle; - @ManyToMany - private Collection organizations; + + @OneToMany(targetEntity = Employment.class) + private Collection employments; @Override public Collection getEmployments() { - return null; + return employments; } @Override public void setEmployments(Collection employments) { - + this.employments = employments; } @Override public void addEmployment(IEmployment employment) { - + this.employments.add(employment); } @Override public IVehicle getVehicle() { - return null; + return vehicle; } @Override public void setVehicle(IVehicle vehicle) { - + this.vehicle = vehicle; } @Override public Long getId() { - return null; + return id; } @Override public void setId(Long id) { - + this.id = id; } @Override public String getName() { - return null; + return name; } @Override public void setName(String name) { - + this.name = name; } @Override public String getTel() { - return null; + return tel; } @Override public void setTel(String tel) { - + this.tel = tel; } @Override public Double getAvgRating() { - return null; + return avgRating; } @Override public void setAvgRating(Double avgRating) { - + this.avgRating = avgRating; } } diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java index 0efbb21..6f99c53 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Location.java @@ -3,19 +3,16 @@ package dst.ass1.jpa.model.impl; import dst.ass1.jpa.model.ILocation; import dst.ass1.jpa.model.ITrip; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.ManyToMany; +import javax.persistence.*; import java.util.Collection; @Entity public class Location implements ILocation { - @Id - private Long id; + @Id @GeneratedValue private Long id; private String name; private Long locationId; - @ManyToMany(mappedBy = "stops") + @ManyToMany(targetEntity = Trip.class) private Collection trips; @Override diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java index cb3ca5c..f013997 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Match.java @@ -7,17 +7,17 @@ import java.util.Date; @Entity public class Match implements IMatch { - @Id - private Long id; + @Id @GeneratedValue private Long id; private Date date; - @Embedded - private IMoney fare; + @Embedded private IMoney fare; - @OneToOne + @OneToOne(targetEntity = Trip.class) private ITrip trip; - @ManyToOne + + @ManyToOne(targetEntity = Vehicle.class) private IVehicle vehicle; - @ManyToOne + + @ManyToOne(targetEntity = Driver.class) private IDriver driver; @Override diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java index 3ef7766..28dfdcc 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Trip.java @@ -2,16 +2,13 @@ package dst.ass1.jpa.model.impl; import dst.ass1.jpa.model.*; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.ManyToMany; +import javax.persistence.*; import java.util.Collection; import java.util.Date; @Entity public class Trip implements ITrip { - @Id - private Long id; + @Id @GeneratedValue private Long id; private Date created; private Date updated; private TripState state; diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/TripInfo.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/TripInfo.java index 582be5d..0a2b6f0 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/TripInfo.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/TripInfo.java @@ -21,7 +21,7 @@ public class TripInfo implements ITripInfo { private Integer driverRating; private Integer riderRating; - @OneToOne + @OneToOne(targetEntity = Trip.class) private ITrip trip; @Override diff --git a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java index 5b26d40..d2fa945 100644 --- a/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java +++ b/ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Vehicle.java @@ -17,11 +17,11 @@ public class Vehicle implements IVehicle { private String color; private String type; - @OneToMany + @OneToMany(targetEntity = Driver.class) private Collection driver; - @OneToMany + @OneToMany(targetEntity = Match.class) private Collection match; - @ManyToMany + @ManyToMany(mappedBy = "vehicles", targetEntity = Organization.class) private Collection organization; @Override