source: src/main/java/mk/ukim/finki/eglas/model/Coalition.java@ ac151d1

main
Last change on this file since ac151d1 was ac151d1, checked in by David <darsov2@…>, 11 days ago

initial

  • Property mode set to 100644
File size: 908 bytes
Line 
1package mk.ukim.finki.eglas.model;
2
3import jakarta.persistence.*;
4import lombok.Data;
5
6import java.util.ArrayList;
7import java.util.List;
8import java.util.stream.Collectors;
9
10@Entity
11@Data
12@Table(name = "koalicii")
13public class Coalition {
14 @Id
15 @GeneratedValue(strategy = GenerationType.IDENTITY)
16 @Column(name = "koa_id")
17 Long id;
18 @Column(name = "koa_ime")
19 String name;
20 @Column(name = "koa_moto")
21 String motto;
22 @ManyToOne
23 @JoinColumn(name = "ri_id")
24 ElectionRealization electionRealization;
25 @ManyToMany
26 @JoinTable(name = "oformuva", joinColumns = {@JoinColumn(name = "koa_id")},inverseJoinColumns = {@JoinColumn(name = "p_id")})
27 List<Party> parties;
28
29 public String getPartiesString(){
30 return parties.stream().map(p -> p.name).collect(Collectors.joining(", "));
31 }
32 public Coalition(){
33 this.parties = new ArrayList<>();
34 }
35}
Note: See TracBrowser for help on using the repository browser.