diff --git a/stream-core/src/main/java/io/getstream/client/model/filters/FeedFilter.java b/stream-core/src/main/java/io/getstream/client/model/filters/FeedFilter.java index 17ec5f56..8b4e8357 100644 --- a/stream-core/src/main/java/io/getstream/client/model/filters/FeedFilter.java +++ b/stream-core/src/main/java/io/getstream/client/model/filters/FeedFilter.java @@ -15,6 +15,7 @@ public class FeedFilter { public final static String PARAM_ID_LOWER_THAN_EQUALS = "id_lte"; public final static String PARAM_FEED_IDS = "filter"; public final static String PARAM_RANKING = "ranking"; + public final static String PARAM_SESSION = "session"; private static final int DEFAULT_LIMIT = 25; @@ -25,6 +26,7 @@ public class FeedFilter { private String idLowerThanEquals = null; private String idLowerThan = null; private String ranking = null; + private String session = null; private List feedIds = null; protected FeedFilter() { @@ -62,6 +64,10 @@ public String getRanking() { return ranking; } + public String getSession() { + return session; + } + /** * Builder to build up a {@link FeedFilter}. */ @@ -116,6 +122,11 @@ public Builder withRanking(String ranking) { return this; } + public Builder withSession(String session) { + feedFilter.session = session; + return this; + } + public Builder withFeedIds(List feeds) { feedFilter.feedIds = feeds; return this; diff --git a/stream-core/src/test/java/io/getstream/client/model/FeedFilterTest.java b/stream-core/src/test/java/io/getstream/client/model/filters/FeedFilterTest.java similarity index 94% rename from stream-core/src/test/java/io/getstream/client/model/FeedFilterTest.java rename to stream-core/src/test/java/io/getstream/client/model/filters/FeedFilterTest.java index d7ff472b..f94518d6 100644 --- a/stream-core/src/test/java/io/getstream/client/model/FeedFilterTest.java +++ b/stream-core/src/test/java/io/getstream/client/model/filters/FeedFilterTest.java @@ -1,10 +1,10 @@ package io.getstream.client.model.filters; +import org.junit.Test; + import java.util.Arrays; import java.util.List; -import org.junit.Test; - import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.nullValue; import static org.hamcrest.MatcherAssert.assertThat; @@ -20,6 +20,7 @@ public void shouldBuildFeedFilter() { String id_lt = "ghi"; String id_lte = "jkl"; String ranking = "ranking-method"; + String session = "session"; List feedIds = Arrays.asList("user:123", "user:456"); FeedFilter filter = new FeedFilter.Builder() @@ -31,6 +32,7 @@ public void shouldBuildFeedFilter() { .withIdLowerThanEquals(id_lte) .withRanking(ranking) .withFeedIds(feedIds) + .withSession(session) .build(); assertThat(filter.getLimit(), is(limit)); @@ -41,6 +43,7 @@ public void shouldBuildFeedFilter() { assertThat(filter.getIdLowerThanEquals(), is(id_lte)); assertThat(filter.getRanking(), is(ranking)); assertThat(filter.getFeedIds(), is(feedIds)); + assertThat(filter.getSession(), is(session)); } @Test diff --git a/stream-repo-apache/src/main/java/io/getstream/client/apache/repo/utils/FeedFilterUtils.java b/stream-repo-apache/src/main/java/io/getstream/client/apache/repo/utils/FeedFilterUtils.java index 08f7fb21..cd638d84 100644 --- a/stream-repo-apache/src/main/java/io/getstream/client/apache/repo/utils/FeedFilterUtils.java +++ b/stream-repo-apache/src/main/java/io/getstream/client/apache/repo/utils/FeedFilterUtils.java @@ -44,6 +44,9 @@ public static UriBuilder apply(final UriBuilder uriBuilder, final FeedFilter fil if (null != filter.getRanking()) { uriBuilder.queryParam(FeedFilter.PARAM_RANKING, filter.getRanking()); } + if (null != filter.getSession()) { + uriBuilder.queryParam(FeedFilter.PARAM_SESSION, filter.getSession()); + } return uriBuilder; } } diff --git a/stream-repo-okhttp/src/main/java/io/getstream/client/okhttp/repo/utils/FeedFilterUtils.java b/stream-repo-okhttp/src/main/java/io/getstream/client/okhttp/repo/utils/FeedFilterUtils.java index f8a4e731..bbd7db95 100644 --- a/stream-repo-okhttp/src/main/java/io/getstream/client/okhttp/repo/utils/FeedFilterUtils.java +++ b/stream-repo-okhttp/src/main/java/io/getstream/client/okhttp/repo/utils/FeedFilterUtils.java @@ -41,6 +41,12 @@ public static UriBuilder apply(final UriBuilder uriBuilder, final FeedFilter fil if (null != filter.getFeedIds()) { uriBuilder.queryParam(FeedFilter.PARAM_FEED_IDS, Joiner.on(",").join(filter.getFeedIds())); } + if (null != filter.getRanking()) { + uriBuilder.queryParam(FeedFilter.PARAM_RANKING, filter.getRanking()); + } + if (null != filter.getSession()) { + uriBuilder.queryParam(FeedFilter.PARAM_SESSION, filter.getSession()); + } return uriBuilder; } }