Project

General

Profile

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
}
(5-5/5)