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
131 lines (103 loc) · 3.43 KB
/
Copy pathUser.java
File metadata and controls
131 lines (103 loc) · 3.43 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
127
128
129
130
131
package com.gooddata.project;
import com.gooddata.md.Meta;
import org.codehaus.jackson.annotate.JsonCreator;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonTypeInfo;
import org.codehaus.jackson.annotate.JsonTypeName;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.springframework.web.util.UriTemplate;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* User.
*/
@JsonTypeInfo(include = JsonTypeInfo.As.WRAPPER_OBJECT, use = JsonTypeInfo.Id.NAME)
@JsonTypeName("user")
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize(include = JsonSerialize.Inclusion.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)
@JsonSerialize(include = JsonSerialize.Inclusion.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;
}
}
}