1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.opencastproject.series.impl.persistence;
23
24 import org.opencastproject.security.api.User;
25 import org.opencastproject.series.api.SeriesCreator;
26
27 import java.util.Objects;
28
29 import javax.persistence.Embeddable;
30
31 @Embeddable
32 public class SeriesCreatorEntity {
33
34 private String username;
35
36 private String name;
37
38 SeriesCreatorEntity(User user) {
39 this.username = user.getUsername();
40 this.name = user.getName();
41 }
42
43 SeriesCreatorEntity(String username, String name) {
44 this.username = username;
45 this.name = name;
46 }
47
48 protected SeriesCreatorEntity() {
49 }
50
51 public String username() {
52 return username;
53 }
54
55 public String name() {
56 return name;
57 }
58
59 @Override
60 public boolean equals(Object o) {
61 if (!(o instanceof SeriesCreatorEntity that)) {
62 return false;
63 }
64 return Objects.equals(username, that.username) && Objects.equals(name, that.name);
65 }
66
67 @Override
68 public int hashCode() {
69 return Objects.hash(username, name);
70 }
71
72 public SeriesCreator toModel() {
73 return new SeriesCreator(username, name);
74 }
75
76 }