1
|
package eu.dnetlib.organizations.model.view;
|
2
|
|
3
|
import java.io.Serializable;
|
4
|
|
5
|
import javax.persistence.Column;
|
6
|
import javax.persistence.Entity;
|
7
|
import javax.persistence.Id;
|
8
|
import javax.persistence.Table;
|
9
|
|
10
|
import org.hibernate.annotations.Type;
|
11
|
import org.hibernate.annotations.TypeDef;
|
12
|
import org.hibernate.annotations.TypeDefs;
|
13
|
|
14
|
import com.vladmihalcea.hibernate.type.array.StringArrayType;
|
15
|
|
16
|
@Entity
|
17
|
@Table(name = "users_view")
|
18
|
@TypeDefs({
|
19
|
@TypeDef(name = "string-array", typeClass = StringArrayType.class)
|
20
|
})
|
21
|
public class UserView implements Serializable {
|
22
|
|
23
|
/**
|
24
|
*
|
25
|
*/
|
26
|
private static final long serialVersionUID = -3308680880727895075L;
|
27
|
|
28
|
@Id
|
29
|
@Column(name = "email")
|
30
|
private String email;
|
31
|
|
32
|
@Column(name = "valid")
|
33
|
private boolean valid;
|
34
|
|
35
|
@Column(name = "role")
|
36
|
private String role;
|
37
|
|
38
|
@Type(type = "string-array")
|
39
|
@Column(name = "countries", columnDefinition = "text[]")
|
40
|
private String[] countries;
|
41
|
|
42
|
public String getEmail() {
|
43
|
return email;
|
44
|
}
|
45
|
|
46
|
public void setEmail(final String email) {
|
47
|
this.email = email;
|
48
|
}
|
49
|
|
50
|
public boolean isValid() {
|
51
|
return valid;
|
52
|
}
|
53
|
|
54
|
public void setValid(final boolean valid) {
|
55
|
this.valid = valid;
|
56
|
}
|
57
|
|
58
|
public String getRole() {
|
59
|
return role;
|
60
|
}
|
61
|
|
62
|
public void setRole(final String role) {
|
63
|
this.role = role;
|
64
|
}
|
65
|
|
66
|
public String[] getCountries() {
|
67
|
return countries;
|
68
|
}
|
69
|
|
70
|
public void setCountries(final String[] countries) {
|
71
|
this.countries = countries;
|
72
|
}
|
73
|
}
|