-
- All Implemented Interfaces:
-
io.getstream.chat.android.client.api.models.ChannelRequest
public final class QueryChannelsRequest implements ChannelRequest<QueryChannelsRequest>
Request body class for querying channels.
-
-
Field Summary
Fields Modifier and Type Field Description private Booleanstateprivate Booleanwatchprivate Booleanpresenceprivate final List<Map<String, Object>>sortprivate final BooleanisFirstPageprivate final FilterObjectfilterprivate Integeroffsetprivate Integerlimitprivate final QuerySorter<Channel>querySortprivate IntegermessageLimitprivate IntegermemberLimitprivate final StringpredefinedFilterprivate final Map<String, Object>filterValuesprivate final Map<String, Object>sortValues
-
Constructor Summary
Constructors Constructor Description QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues, Integer offset, Integer messageLimit, Integer memberLimit)Constructs a QueryChannelsRequest for a server-side predefined filter. QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues, Integer offset, Integer messageLimit)Constructs a QueryChannelsRequest for a server-side predefined filter. QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues, Integer offset)Constructs a QueryChannelsRequest for a server-side predefined filter. QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues)Constructs a QueryChannelsRequest for a server-side predefined filter. QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues)Constructs a QueryChannelsRequest for a server-side predefined filter. QueryChannelsRequest(String predefinedFilter, Integer limit)Constructs a QueryChannelsRequest for a server-side predefined filter. QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit, String predefinedFilter, Map<String, Object> filterValues, Map<String, Object> sortValues)QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit, String predefinedFilter, Map<String, Object> filterValues)QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit, String predefinedFilter)QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit)QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit)QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort)QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit)QueryChannelsRequest(FilterObject filter, Integer limit)
-
Method Summary
Modifier and Type Method Description BooleangetState()UnitsetState(Boolean state)BooleangetWatch()UnitsetWatch(Boolean watch)BooleangetPresence()UnitsetPresence(Boolean presence)final List<Map<String, Object>>getSort()List of sort specifications. final BooleangetIsFirstPage()final FilterObjectgetFilter()final IntegergetOffset()final UnitsetOffset(Integer offset)final IntegergetLimit()final UnitsetLimit(Integer limit)final QuerySorter<Channel>getQuerySort()final IntegergetMessageLimit()final UnitsetMessageLimit(Integer messageLimit)final IntegergetMemberLimit()final UnitsetMemberLimit(Integer memberLimit)final StringgetPredefinedFilter()final Map<String, Object>getFilterValues()final Map<String, Object>getSortValues()final QueryChannelsRequestwithMessages(Integer limit)Sets the limit of number of messages to be returned by this backend. final QueryChannelsRequestwithLimit(Integer limit)Sets the number of channels to be returned by this backend. final QueryChannelsRequestwithOffset(Integer offset)Sets the offset to this request. -
-
Constructor Detail
-
QueryChannelsRequest
QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues, Integer offset, Integer messageLimit, Integer memberLimit)
Constructs a QueryChannelsRequest for a server-side predefined filter.- Parameters:
predefinedFilter- ID of a server-side predefined filter to use.limit- Number of channels to be returned by this query channels request.filterValues- Values to interpolate into the predefined filter template.sortValues- Values to interpolate into the predefined sort template.offset- Pagination offset.messageLimit- Number of messages in the response.memberLimit- Number of members in the response.
-
QueryChannelsRequest
QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues, Integer offset, Integer messageLimit)
Constructs a QueryChannelsRequest for a server-side predefined filter.- Parameters:
predefinedFilter- ID of a server-side predefined filter to use.limit- Number of channels to be returned by this query channels request.filterValues- Values to interpolate into the predefined filter template.sortValues- Values to interpolate into the predefined sort template.offset- Pagination offset.messageLimit- Number of messages in the response.
-
QueryChannelsRequest
QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues, Integer offset)
Constructs a QueryChannelsRequest for a server-side predefined filter.- Parameters:
predefinedFilter- ID of a server-side predefined filter to use.limit- Number of channels to be returned by this query channels request.filterValues- Values to interpolate into the predefined filter template.sortValues- Values to interpolate into the predefined sort template.offset- Pagination offset.
-
QueryChannelsRequest
QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues, Map<String, Object> sortValues)
Constructs a QueryChannelsRequest for a server-side predefined filter.- Parameters:
predefinedFilter- ID of a server-side predefined filter to use.limit- Number of channels to be returned by this query channels request.filterValues- Values to interpolate into the predefined filter template.sortValues- Values to interpolate into the predefined sort template.
-
QueryChannelsRequest
QueryChannelsRequest(String predefinedFilter, Integer limit, Map<String, Object> filterValues)
Constructs a QueryChannelsRequest for a server-side predefined filter.- Parameters:
predefinedFilter- ID of a server-side predefined filter to use.limit- Number of channels to be returned by this query channels request.filterValues- Values to interpolate into the predefined filter template.
-
QueryChannelsRequest
QueryChannelsRequest(String predefinedFilter, Integer limit)
Constructs a QueryChannelsRequest for a server-side predefined filter.- Parameters:
predefinedFilter- ID of a server-side predefined filter to use.limit- Number of channels to be returned by this query channels request.
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit, String predefinedFilter, Map<String, Object> filterValues, Map<String, Object> sortValues)
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit, String predefinedFilter, Map<String, Object> filterValues)
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit, String predefinedFilter)
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit, Integer memberLimit)
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort, Integer messageLimit)
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer offset, Integer limit, QuerySorter<Channel> querySort)
-
QueryChannelsRequest
QueryChannelsRequest(FilterObject filter, Integer limit)
-
-
Method Detail
-
getPresence
Boolean getPresence()
-
setPresence
Unit setPresence(Boolean presence)
-
getIsFirstPage
final Boolean getIsFirstPage()
-
getFilter
final FilterObject getFilter()
-
getQuerySort
final QuerySorter<Channel> getQuerySort()
-
getMessageLimit
final Integer getMessageLimit()
-
setMessageLimit
final Unit setMessageLimit(Integer messageLimit)
-
getMemberLimit
final Integer getMemberLimit()
-
setMemberLimit
final Unit setMemberLimit(Integer memberLimit)
-
getPredefinedFilter
final String getPredefinedFilter()
-
getFilterValues
final Map<String, Object> getFilterValues()
-
getSortValues
final Map<String, Object> getSortValues()
-
withMessages
final QueryChannelsRequest withMessages(Integer limit)
Sets the limit of number of messages to be returned by this backend.
- Parameters:
limit- Number of messages to limit.
-
withLimit
final QueryChannelsRequest withLimit(Integer limit)
Sets the number of channels to be returned by this backend.
- Parameters:
limit- Number of channels to limit.
-
withOffset
final QueryChannelsRequest withOffset(Integer offset)
Sets the offset to this request.
- Parameters:
offset- The offset value to set.
-
-
-
-