package io.lumify.web.clientapi.model; import com.fasterxml.jackson.databind.JsonNode; import io.lumify.web.clientapi.model.util.ClientApiConverter; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class ClientApiUser implements ClientApiObject { private String id; private String userName; private String displayName; private UserType userType; private String currentWorkspaceId; private UserStatus status; private String email; private String currentWorkspaceName; private String csrfToken; private Set<Privilege> privileges = new HashSet<Privilege>(); private JsonNode uiPreferences; private List<String> authorizations = new ArrayList<String>(); private List<Object> longRunningProcesses = new ArrayList<Object>(); private List<ClientApiWorkspace> workspaces = new ArrayList<ClientApiWorkspace>(); public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } public UserType getUserType() { return userType; } public void setUserType(UserType userType) { this.userType = userType; } public String getCurrentWorkspaceId() { return currentWorkspaceId; } public void setCurrentWorkspaceId(String currentWorkspaceId) { this.currentWorkspaceId = currentWorkspaceId; } public UserStatus getStatus() { return status; } public void setStatus(UserStatus status) { this.status = status; } public void setEmail(String email) { this.email = email; } public String getEmail() { return email; } public void setCurrentWorkspaceName(String currentWorkspaceName) { this.currentWorkspaceName = currentWorkspaceName; } public String getCurrentWorkspaceName() { return currentWorkspaceName; } public String getCsrfToken() { return csrfToken; } public void setCsrfToken(String csrfToken) { this.csrfToken = csrfToken; } public JsonNode getUiPreferences() { return uiPreferences; } public void setUiPreferences(JsonNode uiPreferences) { this.uiPreferences = uiPreferences; } public Set<Privilege> getPrivileges() { return privileges; } public List<String> getAuthorizations() { return authorizations; } public void addAuthorization(String auth) { this.authorizations.add(auth); } public List<Object> getLongRunningProcesses() { return longRunningProcesses; } public List<ClientApiWorkspace> getWorkspaces() { return workspaces; } @Override public String toString() { return ClientApiConverter.clientApiToString(this); } }