From 69d0187f770081e67d78a5577133da60afe98e6c Mon Sep 17 00:00:00 2001 From: Hammy Date: Sat, 12 Jun 2021 04:24:23 +0100 Subject: [PATCH] Refactor parameters to be more descriptive --- src/main/java/me/goudham/APIWrapper.java | 45 +++++++++++++++--------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/src/main/java/me/goudham/APIWrapper.java b/src/main/java/me/goudham/APIWrapper.java index e8a9d5b..c9ffd93 100644 --- a/src/main/java/me/goudham/APIWrapper.java +++ b/src/main/java/me/goudham/APIWrapper.java @@ -2,12 +2,13 @@ package me.goudham; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.type.TypeFactory; +import me.goudham.domain.user.UserList; import me.goudham.util.Season; -import me.goudham.api.entity.series.FilteredSeries; -import me.goudham.api.entity.series.Series; -import me.goudham.api.entity.user.User; -import me.goudham.api.entity.waifu.FilteredWaifu; -import me.goudham.api.entity.waifu.Waifu; +import me.goudham.domain.series.FilteredSeries; +import me.goudham.domain.series.Series; +import me.goudham.domain.user.User; +import me.goudham.domain.waifu.FilteredWaifu; +import me.goudham.domain.waifu.Waifu; import me.goudham.exception.APIMapperException; import me.goudham.exception.APIResponseException; @@ -51,13 +52,13 @@ public class APIWrapper { /** * Honestly I don't really know how this works * - * @param entity The actual class of the given entity. E.g {@link Waifu#getClass()} - * @param The type of entity to be returned. E.g {@link Waifu} or {@link Series} + * @param model The actual class of the given model. E.g {@link Waifu#getClass()} + * @param The type of model to be returned. E.g {@link Waifu} or {@link Series} * @return {@link JavaType} * */ - private JavaType listOf(Class entity) { - return TypeFactory.defaultInstance().constructCollectionType(List.class, entity); + private JavaType listOf(Class model) { + return TypeFactory.defaultInstance().constructCollectionType(List.class, model); } /** @@ -94,8 +95,8 @@ public class APIWrapper { return new Result(responseCode, responseBody); } - Response getWaifu(String param) throws APIResponseException, APIMapperException { - Result waifuResult = sendRequest(httpClient, "waifu/" + param); + Response getWaifu(String waifuId) throws APIResponseException, APIMapperException { + Result waifuResult = sendRequest(httpClient, "waifu/" + waifuId); return apiMapper.deserialize(waifuResult, Waifu.class); } @@ -109,8 +110,8 @@ public class APIWrapper { return apiMapper.deserialize(randomWaifuResult, FilteredWaifu.class); } - Response getSeries(String param) throws APIResponseException, APIMapperException { - Result seriesResult = sendRequest(httpClient, "series/" + param); + Response getSeries(String seriesId) throws APIResponseException, APIMapperException { + Result seriesResult = sendRequest(httpClient, "series/" + seriesId); return apiMapper.deserialize(seriesResult, Series.class); } @@ -139,13 +140,23 @@ public class APIWrapper { return apiMapper.deserialize(allSeriesResult, listOf(FilteredSeries.class)); } - Response> getSeriesWaifus(String param) throws APIResponseException, APIMapperException { - Result allWaifusFromSeriesResults = sendRequest(httpClient, "series/" + param + "/waifus"); + Response> getSeriesWaifus(String seriesId) throws APIResponseException, APIMapperException { + Result allWaifusFromSeriesResults = sendRequest(httpClient, "series/" + seriesId + "/waifus"); return apiMapper.deserialize(allWaifusFromSeriesResults, listOf(FilteredWaifu.class)); } - Response getUserProfile(String param) throws APIResponseException, APIMapperException { - Result userProfileResult = sendRequest(httpClient, "user/" + param); + Response getUserProfile(String userId) throws APIResponseException, APIMapperException { + Result userProfileResult = sendRequest(httpClient, "user/" + userId); return apiMapper.deserialize(userProfileResult, User.class); } + + Response> getUserLists(String userId) throws APIResponseException, APIMapperException { + Result userProfileResult = sendRequest(httpClient, "user/" + userId + "/lists"); + return apiMapper.deserialize(userProfileResult, listOf(UserList.class)); + } + + Response getUserList(String userId, String listId) throws APIResponseException, APIMapperException { + Result userProfileResult = sendRequest(httpClient, "user/" + userId + "/lists/" + listId); + return apiMapper.deserialize(userProfileResult, UserList.class); + } }