2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.api.model;
10 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
11 import com.fasterxml.jackson.annotation.JsonInclude;
12 import com.fasterxml.jackson.annotation.JsonProperty;
13 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
15 import java.util.List;
17 @JsonInclude(JsonInclude.Include.NON_NULL)
18 @JsonIgnoreProperties(ignoreUnknown = true)
19 @JsonPropertyOrder({ "email", "username", "full_name", "first_name", "last_name", "identity_url", "is_active", "is_admin", "is_invited",
20 "prefs", "writable_by", "default_owner_uuid" })
21 public class User extends Item {
23 @JsonProperty("email")
25 @JsonProperty("username")
26 private String username;
27 @JsonProperty("full_name")
28 private String fullName;
29 @JsonProperty("first_name")
30 private String firstName;
31 @JsonProperty("last_name")
32 private String lastName;
33 @JsonProperty("identity_url")
34 private String identityUrl;
35 @JsonProperty("is_active")
36 private Boolean isActive;
37 @JsonProperty("is_admin")
38 private Boolean isAdmin;
39 @JsonProperty("is_invited")
40 private Boolean isInvited;
41 @JsonProperty("prefs")
43 @JsonProperty("writable_by")
44 private List<String> writableBy;
46 public String getEmail() {
50 public String getUsername() {
54 public String getFullName() {
58 public String getFirstName() {
59 return this.firstName;
62 public String getLastName() {
66 public String getIdentityUrl() {
67 return this.identityUrl;
70 public Boolean getIsActive() {
74 public Boolean getIsAdmin() {
78 public Boolean getIsInvited() {
79 return this.isInvited;
82 public Object getPrefs() {
86 public List<String> getWritableBy() {
87 return this.writableBy;
90 public void setEmail(String email) {
94 public void setUsername(String username) {
95 this.username = username;
98 public void setFullName(String fullName) {
99 this.fullName = fullName;
102 public void setFirstName(String firstName) {
103 this.firstName = firstName;
106 public void setLastName(String lastName) {
107 this.lastName = lastName;
110 public void setIdentityUrl(String identityUrl) {
111 this.identityUrl = identityUrl;
114 public void setIsActive(Boolean isActive) {
115 this.isActive = isActive;
118 public void setIsAdmin(Boolean isAdmin) {
119 this.isAdmin = isAdmin;
122 public void setIsInvited(Boolean isInvited) {
123 this.isInvited = isInvited;
126 public void setPrefs(Object prefs) {
130 public void setWritableBy(List<String> writableBy) {
131 this.writableBy = writableBy;
134 public String toString() {
135 return "User(email=" + this.getEmail() + ", username=" + this.getUsername() + ", fullName=" + this.getFullName() + ", firstName=" + this.getFirstName() + ", lastName=" + this.getLastName() + ", identityUrl=" + this.getIdentityUrl() + ", isActive=" + this.getIsActive() + ", isAdmin=" + this.getIsAdmin() + ", isInvited=" + this.getIsInvited() + ", prefs=" + this.getPrefs() + ", writableBy=" + this.getWritableBy() + ")";