forked from gooddata/gooddata-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.java
More file actions
126 lines (98 loc) · 3.24 KB
/
Copy pathUser.java
File metadata and controls
126 lines (98 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.gooddata.project;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.util.List;
/**
* User.
*/
@JsonTypeInfo(include = JsonTypeInfo.As.WRAPPER_OBJECT, use = JsonTypeInfo.Id.NAME)
@JsonTypeName("user")
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class User {
private UserContent content;
@JsonCreator
User(@JsonProperty("content") final UserContent content) {
this.content = content;
}
public String getEmail() {
return content.getEmail();
}
public String getStatus() {
return content.getStatus();
}
public String getLastName() {
return content.getLastName();
}
public List<String> getUserRoles() {
return content.getUserRoles();
}
public String getLogin() {
return content.getLogin();
}
public String getFirstName() {
return content.getFirstName();
}
public String getPhoneNumber() {
return content.getPhoneNumber();
}
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
private static class UserContent {
@JsonProperty("email")
private String email;
@JsonProperty("firstname")
private String firstName;
@JsonProperty("userRoles")
private List<String> userRoles;
@JsonProperty("phonenumber")
private String phoneNumber;
@JsonProperty("status")
private String status;
@JsonProperty("lastname")
private String lastName;
@JsonProperty("login")
private String login;
@JsonCreator
public UserContent(@JsonProperty("email") final String email,
@JsonProperty("firstname") final String firstName,
@JsonProperty("userRoles") final List<String> userRoles,
@JsonProperty("phonenumber") final String phoneNumber,
@JsonProperty("status") final String status,
@JsonProperty("lastname") final String lastName,
@JsonProperty("login") final String login) {
this.email = email;
this.firstName = firstName;
this.userRoles = userRoles;
this.phoneNumber = phoneNumber;
this.status = status;
this.lastName = lastName;
this.login = login;
}
public String getEmail() {
return email;
}
public String getFirstName() {
return firstName;
}
public List<String> getUserRoles() {
return userRoles;
}
public String getPhoneNumber() {
return phoneNumber;
}
public String getStatus() {
return status;
}
public String getLastName() {
return lastName;
}
public String getLogin() {
return login;
}
}
}