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
142 lines (112 loc) · 3.78 KB
/
Copy pathUser.java
File metadata and controls
142 lines (112 loc) · 3.78 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
132
133
134
135
136
137
138
139
140
141
142
/**
* Copyright (C) 2004-2016, GoodData(R) Corporation. All rights reserved.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
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 com.gooddata.util.GoodDataToStringBuilder;
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 final 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();
}
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
private static class UserContent {
@JsonProperty("email")
private final String email;
@JsonProperty("firstname")
private final String firstName;
@JsonProperty("userRoles")
private final List<String> userRoles;
@JsonProperty("phonenumber")
private final String phoneNumber;
@JsonProperty("status")
private final String status;
@JsonProperty("lastname")
private final String lastName;
@JsonProperty("login")
private final 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;
}
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
}