com.vaadin.collaborationengine.
Class UserInfo
All Implemented Interfaces:
Direct Known Subclasses:
User information of a collaborating user, used with various features of the collaboration engine.
Since:
1.0
Author:
Vaadin Ltd
See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new user info object from the given user id.
Creates a new user info object from the given user id and name.
Creates a new user info object from the given user id, name and image URL.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Gets the user's abbreviation.
int
Gets the user's color index.
getId()
Gets the user's unique identifier.
getImage()
Gets the url of the user's image.
getName()
Gets the user's name.
int
hashCode()
void
setAbbreviation
(String abbreviation) Sets the user's abbreviation.
void
setColorIndex
(int colorIndex) Sets the user's color index.
void
Sets the url of the user's image.
void
Sets the user's name.
-
Constructor Details
-
UserInfo
Creates a new user info object from the given user id.
Parameters:
userId
- the user id, notnull
Since:
1.0
-
UserInfo
Creates a new user info object from the given user id and name.
Parameters:
userId
- the user id, notnull
name
- the name of the userSince:
1.0
-
UserInfo
Creates a new user info object from the given user id, name and image URL. The color index is calculated based on the id. All other properties are left empty.
If this user info is given to a
CollaborationAvatarGroup
, the image URL is used to load the user's avatar. Alternatively, the user images can be loaded from a backend to the avatar group withCollaborationAvatarGroup.setImageProvider(ImageProvider)
.Parameters:
userId
- the user id, notnull
name
- the name of the userimageUrl
- the URL of the user imageSince:
1.0
-
-
Method Details
-
getId
Gets the user's unique identifier.
Returns:
the user's id, not
null
Since:
1.0
-
getName
Gets the user's name.
Returns:
the user's name.
Since:
1.0
-
setName
Sets the user's name.
Parameters:
name
- the name to setSince:
1.0
-
getAbbreviation
Gets the user's abbreviation.
Note: This is not computed based on the user's name, but needs to be explicitly set with
setAbbreviation(String)
.Returns:
the user's abbreviation
Since:
1.0
-
setAbbreviation
Sets the user's abbreviation.
Parameters:
abbreviation
- the abbreviation to setSince:
1.0
-
getImage
Gets the url of the user's image.
Returns:
the image url
Since:
1.0
-
setImage
Sets the url of the user's image.
If this user info is given to a
CollaborationAvatarGroup
, the image URL is used to load the user's avatar. Alternatively, the user images can be loaded from a backend to the avatar group withCollaborationAvatarGroup.setImageProvider(ImageProvider)
.Parameters:
imageUrl
- the image URL to setSince:
1.0
-
getColorIndex
public int getColorIndex()Gets the user's color index.
The color index defines the user specific color. In practice, color index
n
means that the user color will be set as the CSS variable--vaadin-user-color-n
.The default value is -1, which indicates that the user color can be automatically assigned by Collaboration Engine.
Returns:
the user's color index
Since:
1.0
-
setColorIndex
public void setColorIndex(int colorIndex) Sets the user's color index.
Setting it to -1 (which is the default value) indicates that the user color can be automatically assigned by Collaboration Engine.
Parameters:
colorIndex
- the color index to setSince:
1.0
See Also:
-
equals
-
hashCode
public int hashCode()
-