Package org.icij.datashare.user
Class User
- java.lang.Object
-
- org.icij.datashare.user.User
-
- All Implemented Interfaces:
Serializable,Entity
public class User extends Object implements Entity
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description Map<String,Object>detailsStringemailStringidstatic StringLOCALStringnameStringproviderstatic StringXEMX_APPLICATIONS_KEYstatic StringXEMX_DATASHARE_KEY-
Fields inherited from interface org.icij.datashare.Entity
DEFAULT_DIGESTER, LOGGER
-
-
Constructor Summary
Constructors Constructor Description User(String id)User(String id, String name, String email)User(String id, String name, String email, String provider)User(String id, String name, String email, String provider, String jsonDetails)User(String id, String name, String email, String provider, Map<String,Object> details)User(Map<String,Object> map)User(User user)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UseraddProject(String newProjectName)UseraddProject(Project newProject)UseraddProjectNames(List<String> newProjectNames)UseraddProjects(List<Project> newProjects)UserclearProjects()booleanequals(Object o)static UserfromJson(String json, String provider)List<String>getApplicationProjectNames()List<Project>getApplicationProjects()Map<String,Object>getDetails()StringgetId()StringgetJsonDetails()StringgetPath()List<String>getProjectNames()List<Project>getProjects()inthashCode()booleanisGranted(String projectName)booleanisGranted(Project project)booleanisLocal()booleanisNull()static Userlocal()static UserlocalUser(String id)static UsernullUser()StringqueueName()UsersetProjectNames(List<String> newProjectNames)UsersetProjects(List<Project> newProjects)
-
-
-
Field Detail
-
LOCAL
public static final String LOCAL
- See Also:
- Constant Field Values
-
XEMX_APPLICATIONS_KEY
public static final String XEMX_APPLICATIONS_KEY
- See Also:
- Constant Field Values
-
XEMX_DATASHARE_KEY
public static final String XEMX_DATASHARE_KEY
- See Also:
- Constant Field Values
-
id
public final String id
-
name
public final String name
-
email
public final String email
-
provider
public final String provider
-
-
Method Detail
-
clearProjects
public User clearProjects()
-
getJsonDetails
public String getJsonDetails()
-
isGranted
public boolean isGranted(String projectName)
-
isGranted
public boolean isGranted(Project project)
-
queueName
public String queueName()
-
getPath
public String getPath()
-
isNull
public boolean isNull()
-
isLocal
public boolean isLocal()
-
local
public static User local()
-
nullUser
public static User nullUser()
-
-