source: src/main/java/mk/ukim/finki/eglas/model/Committee.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: 1.1 KB
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 = "komisii")
13public class Committee {
14 @Id
15 @GeneratedValue(strategy = GenerationType.IDENTITY)
16 @Column(name = "kom_id")
17 Long id;
18 @OneToOne
19 @JoinColumn(name = "im_id")
20 PollingStation pollingStation;
21 @ManyToOne
22 @JoinColumn(name = "ri_id")
23 ElectionRealization electionRealization;
24 @ManyToMany
25 @JoinTable(name = "se_clenovi_na", joinColumns = {@JoinColumn(name = "kom_id")}, inverseJoinColumns = {@JoinColumn(name = "g_id")})
26 List<CommitteeMember> members;
27
28 public String getCommitteeMembers(){
29 return members.stream().map(p -> (p.name + " " + p.surname)).collect(Collectors.joining(", "));
30 }
31
32 public Committee(){
33 this.members = new ArrayList<>();
34 }
35
36 @Override
37 public String toString() {
38 return "Committee{" +
39 "id=" + id +
40 ", pollingStation=" + pollingStation +
41 '}';
42 }
43}
Note: See TracBrowser for help on using the repository browser.