source: trip-planner/src/main/java/finki/diplomska/tripplanner/models/Planner.java@ 6a80231

Last change on this file since 6a80231 was 6a80231, checked in by Ema <ema_spirova@…>, 3 years ago

create initial planner and routing with angular

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package finki.diplomska.tripplanner.models;
2
3import lombok.*;
4import reactor.util.annotation.Nullable;
5
6import javax.persistence.*;
7import java.util.List;
8
9@Entity
10@Data
11@Table(name = "planners")
12@NoArgsConstructor
13@AllArgsConstructor
14@Getter
15@Setter
16public class Planner {
17
18 @Id
19 @GeneratedValue(strategy = GenerationType.IDENTITY)
20 @Column(name = "id_planner")
21 private Long id;
22
23 @Column(name = "planner_name")
24 private String name;
25
26 @Column(name = "planner_description")
27 private String description;
28
29 @ManyToMany
30 @JoinTable(
31 name = "planners_contain",
32 joinColumns = @JoinColumn(name = "id_planner"),
33 inverseJoinColumns = @JoinColumn(name = "id_location"))
34 private List<Location> locationList;
35
36
37 public Planner(String name, String description, List<Location> locationList){
38 this.name = name;
39 this.description = description;
40 this.locationList = locationList;
41 }
42
43 public static synchronized Planner createNewPlanner(String plandesc, String planname, List<Location> locationList){
44 Planner planner = new Planner();
45 planner.description = plandesc;
46 planner.name = planname;
47 planner.locationList = locationList;
48 return planner;
49 }
50
51}
Note: See TracBrowser for help on using the repository browser.