Interface ConversationUserQuery
-
- All Known Implementing Classes:
ConversationUserQueryImpl
public interface ConversationUserQueryA participant query object can be obtained throughConversationService.createConversationUserQuery()and can be used to query for participant information within a conversation. By default, all participants are returned, also including indirect participants joined over a group (e.g. assigned group or candidate groups) unless one of the specific option is chosen.- Author:
- Micha Kiener
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ConversationUserQueryaddAll()This will return all users involved within a conversation, including directly assigned participants, owners and assignees as well as indirectly involved users through group memberships.ConversationUserQueryaddAssignedGroupMembers()Includes all group members of the assigned group of the conversation.ConversationUserQueryaddAssignedUsers()Includes all directly assigned users (e.g.ConversationUserQueryaddCandidateGroupMembers()Includes all group members of all candidate groups of the conversation.ConversationUserQueryaddParticipantUsers()Includes all participants of the conversation.ConversationUserQueryconversationId(String conversationId)The id of the conversation to request users for must be provided through its id.longcount()Counts the number of user ids according the query.ConversationUserQueryincludeHistoricParticipants()Includes participants that are not part of the current conversation, but have been part in the past.List<String>list()Returns the list of user ids according the query.
-
-
-
Method Detail
-
conversationId
ConversationUserQuery conversationId(String conversationId)
The id of the conversation to request users for must be provided through its id.- Parameters:
conversationId- the id of the conversation to request users for- Returns:
- the query builder for chaining
-
addAll
ConversationUserQuery addAll()
This will return all users involved within a conversation, including directly assigned participants, owners and assignees as well as indirectly involved users through group memberships.- Returns:
- the query builder for chaining
-
addAssignedUsers
ConversationUserQuery addAssignedUsers()
Includes all directly assigned users (e.g. owner and assignee) of the conversation.- Returns:
- the query builder for chaining
-
addParticipantUsers
ConversationUserQuery addParticipantUsers()
Includes all participants of the conversation.- Returns:
- the query builder for chaining
-
addAssignedGroupMembers
ConversationUserQuery addAssignedGroupMembers()
Includes all group members of the assigned group of the conversation.- Returns:
- the query builder for chaining
-
addCandidateGroupMembers
ConversationUserQuery addCandidateGroupMembers()
Includes all group members of all candidate groups of the conversation.- Returns:
- the query builder for chaining
-
includeHistoricParticipants
ConversationUserQuery includeHistoricParticipants()
Includes participants that are not part of the current conversation, but have been part in the past.- Returns:
- the query builder for chaining
-
count
long count()
Counts the number of user ids according the query.- Returns:
- the total user count
-
-