Skip to content

Commit 50f0268

Browse files
committed
Clean up some generics and change getUrlParameters to getUrlParameter
1 parent bfff7e2 commit 50f0268

10 files changed

Lines changed: 28 additions & 30 deletions

src/main/java/com/creatubbles/api/core/CreatubblesRequest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public CreatubblesRequest(String endPoint, HttpMethod httpMethod, String accessT
4545
}
4646
}
4747

48-
public CreatubblesRequest setAccessToken(String accessToken) {
48+
public CreatubblesRequest<T> setAccessToken(String accessToken) {
4949
this.urlParameters.put("access_token", accessToken);
5050
return this;
5151
}
@@ -68,8 +68,8 @@ public CreatubblesRequest<T> setHttpMethod(HttpMethod httpMethod) {
6868
return this;
6969
}
7070

71-
public Map<String, String> getUrlParameters() {
72-
return urlParameters;
71+
public String getUrlParameter(String key) {
72+
return urlParameters.get(key);
7373
}
7474

7575
public String getAcceptLanguage() {
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
package com.creatubbles.api.core;
22

33
public abstract class CreatubblesResponse {
4+
45
public String message;
5-
private CreatubblesRequest originatingRequest;
6+
// Type is unnecessary because the response has obviously already been gotten
7+
private CreatubblesRequest<?> originatingRequest;
68

7-
public final CreatubblesRequest getOriginalRequest() {
9+
public final CreatubblesRequest<?> getOriginalRequest() {
810
return originatingRequest;
911
}
1012

11-
public void setOriginatingRequest(CreatubblesRequest originatingRequest) {
13+
public void setOriginatingRequest(CreatubblesRequest<?> originatingRequest) {
1214
this.originatingRequest = originatingRequest;
1315
}
1416
}

src/main/java/com/creatubbles/api/request/amazon/GetAmazonTokenRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public GetAmazonTokenRequest(String accessToken) {
1212
}
1313

1414
@Override
15-
public Class getResponseClass() {
15+
public Class<? extends GetAmazonTokenResponse> getResponseClass() {
1616
return GetAmazonTokenResponse.class;
1717
}
1818
}

src/main/java/com/creatubbles/api/request/creation/GetCreationsRequest.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.creatubbles.api.request.creation;
22

33
import com.creatubbles.api.core.CreatubblesRequest;
4-
import com.creatubbles.api.core.CreatubblesResponse;
54
import com.creatubbles.api.response.creation.GetCreationsResponse;
65
import com.creatubbles.api.util.EndPoints;
76
import com.creatubbles.api.util.HttpMethod;
87

9-
public class GetCreationsRequest extends CreatubblesRequest {
8+
public class GetCreationsRequest extends CreatubblesRequest<GetCreationsResponse> {
109

1110
public GetCreationsRequest() {
1211
super(EndPoints.CREATIONS, HttpMethod.GET);
@@ -21,7 +20,7 @@ public GetCreationsRequest(String id, String accessToken) {
2120
}
2221

2322
public String getCreatorIdParam() {
24-
return getUrlParameters().get("creator_id");
23+
return getUrlParameter("creator_id");
2524
}
2625

2726
public GetCreationsRequest setCreatorIdParam(boolean creatorId) {
@@ -30,7 +29,7 @@ public GetCreationsRequest setCreatorIdParam(boolean creatorId) {
3029
}
3130

3231
public String getByCreatorIdParam() {
33-
return getUrlParameters().get("by_creator");
32+
return getUrlParameter("by_creator");
3433
}
3534

3635
public GetCreationsRequest setByCreatorIdParam(boolean creatorId) {
@@ -39,7 +38,7 @@ public GetCreationsRequest setByCreatorIdParam(boolean creatorId) {
3938
}
4039

4140
public boolean getFeaturedParam() {
42-
return Boolean.parseBoolean(getUrlParameters().get("featured"));
41+
return Boolean.parseBoolean(getUrlParameter("featured"));
4342
}
4443

4544
public GetCreationsRequest setFeaturedParam(boolean featured) {
@@ -48,7 +47,7 @@ public GetCreationsRequest setFeaturedParam(boolean featured) {
4847
}
4948

5049
public boolean getRecentParam() {
51-
return Boolean.parseBoolean(getUrlParameters().get("recent"));
50+
return Boolean.parseBoolean(getUrlParameter("recent"));
5251
}
5352

5453
public GetCreationsRequest setRecentParam(boolean recent) {
@@ -57,7 +56,7 @@ public GetCreationsRequest setRecentParam(boolean recent) {
5756
}
5857

5958
public boolean getPopularParam() {
60-
return Boolean.parseBoolean(getUrlParameters().get("popular"));
59+
return Boolean.parseBoolean(getUrlParameter("popular"));
6160
}
6261

6362
public GetCreationsRequest setPopularParam(boolean popular) {
@@ -66,7 +65,7 @@ public GetCreationsRequest setPopularParam(boolean popular) {
6665
}
6766

6867
public boolean getBubbledParam() {
69-
return Boolean.parseBoolean(getUrlParameters().get("bubbled"));
68+
return Boolean.parseBoolean(getUrlParameter("bubbled"));
7069
}
7170

7271
public GetCreationsRequest setBubbledParam(boolean bubbled) {
@@ -76,7 +75,7 @@ public GetCreationsRequest setBubbledParam(boolean bubbled) {
7675

7776
public Integer getPageNumber() {
7877
try {
79-
return Integer.parseInt(getUrlParameters().get("page"));
78+
return Integer.parseInt(getUrlParameter("page"));
8079
} catch (NumberFormatException e) {
8180

8281
}
@@ -89,7 +88,7 @@ public GetCreationsRequest setPageNumber(int pageNumber) {
8988
}
9089

9190
@Override
92-
public Class<? extends CreatubblesResponse> getResponseClass() {
91+
public Class<? extends GetCreationsResponse> getResponseClass() {
9392
return GetCreationsResponse.class;
9493
}
9594
}

src/main/java/com/creatubbles/api/request/creation/SearchCreationsRequest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
package com.creatubbles.api.request.creation;
22

33
import com.creatubbles.api.core.CreatubblesRequest;
4-
import com.creatubbles.api.core.CreatubblesResponse;
54
import com.creatubbles.api.response.creation.SearchCreationsResponse;
65
import com.creatubbles.api.util.EndPoints;
76
import com.creatubbles.api.util.HttpMethod;
87

9-
public class SearchCreationsRequest extends CreatubblesRequest {
8+
public class SearchCreationsRequest extends CreatubblesRequest<SearchCreationsResponse> {
109

1110
public SearchCreationsRequest(String searchParam) {
1211
super(EndPoints.SEARCH_CREATIONS, HttpMethod.GET);
1312
setUrlParameter("search", searchParam);
1413
}
1514

1615
public String getSearchParam() {
17-
return getUrlParameters().get("search");
16+
return getUrlParameter("search");
1817
}
1918

2019
public SearchCreationsRequest setSearchParam(String searchParam) {
@@ -24,7 +23,7 @@ public SearchCreationsRequest setSearchParam(String searchParam) {
2423

2524
public Integer getPageNumber() {
2625
try {
27-
return Integer.parseInt(getUrlParameters().get("page"));
26+
return Integer.parseInt(getUrlParameter("page"));
2827
} catch (NumberFormatException e) {
2928

3029
}
@@ -37,7 +36,7 @@ public SearchCreationsRequest setPageNumber(int pageNumber) {
3736
}
3837

3938
@Override
40-
public Class<? extends CreatubblesResponse> getResponseClass() {
39+
public Class<? extends SearchCreationsResponse> getResponseClass() {
4140
return SearchCreationsResponse.class;
4241
}
4342
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
package com.creatubbles.api.request.creation;
22

33
import com.creatubbles.api.core.CreatubblesRequest;
4-
import com.creatubbles.api.core.CreatubblesResponse;
54
import com.creatubbles.api.response.creation.UploadCreationResponse;
65
import com.creatubbles.api.util.EndPoints;
76
import com.creatubbles.api.util.HttpMethod;
87

98
// TODO Order of operations (and how the upload actually happens) is kind of vague in the API docs - figure out OoO
10-
public class UploadCreationRequest extends CreatubblesRequest {
9+
public class UploadCreationRequest extends CreatubblesRequest<UploadCreationResponse> {
1110

1211
public UploadCreationRequest() {
1312
super(EndPoints.CREATIONS, HttpMethod.POST);
1413
}
1514

1615
@Override
17-
public Class<? extends CreatubblesResponse> getResponseClass() {
16+
public Class<? extends UploadCreationResponse> getResponseClass() {
1817
return UploadCreationResponse.class;
1918
}
2019
}

src/main/java/com/creatubbles/api/request/creator/CreatorsFollowersRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public CreatorsFollowersRequest(String id, int page) {
1818

1919
public Integer getPageNumber() {
2020
try {
21-
return Integer.parseInt(getUrlParameters().get("page"));
21+
return Integer.parseInt(getUrlParameter("page"));
2222
} catch (NumberFormatException e) {
2323

2424
}

src/main/java/com/creatubbles/api/request/creator/CreatorsFollowingUsersRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public CreatorsFollowingUsersRequest(String id, int page) {
1919

2020
public Integer getPageNumber() {
2121
try {
22-
return Integer.parseInt(getUrlParameters().get("page"));
22+
return Integer.parseInt(getUrlParameter("page"));
2323
} catch (NumberFormatException e) {
2424

2525
}

src/main/java/com/creatubbles/api/request/creator/UsersCreatorsRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public UsersCreatorsRequest(String id, String accessToken, int pageNumber) {
3030

3131
public Integer getPageNumber() {
3232
try {
33-
return Integer.parseInt(getUrlParameters().get("page"));
33+
return Integer.parseInt(getUrlParameter("page"));
3434
} catch (NumberFormatException e) {
3535

3636
}

src/main/java/com/creatubbles/api/util/ResponseParser.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ public class ResponseParser {
2121
.registerTypeAdapter(Gallery.class, new Gallery())
2222
.create();
2323

24-
public static CreatubblesResponse parse(Response response, Class requestClass) {
25-
24+
public static CreatubblesResponse parse(Response response, Class<?> requestClass) {
2625
return null;
2726
}
2827
}

0 commit comments

Comments
 (0)