Skip to content

Commit 595b620

Browse files
author
Caitlin Bales (MSFT)
committed
More generic typing
1 parent a0b0c54 commit 595b620

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

src/main/java/com/microsoft/graph/http/BaseRequest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public abstract class BaseRequest implements IHttpRequest {
107107
public BaseRequest(final String requestUrl,
108108
final IBaseClient client,
109109
final List<? extends Option> options,
110-
final Class responseClass) {
110+
final Class<?> responseClass) {
111111
this.requestUrl = requestUrl;
112112
this.client = client;
113113
this.responseClass = responseClass;
@@ -349,7 +349,8 @@ public IBaseClient getClient() {
349349
*
350350
* @return The response type.
351351
*/
352-
public Class getResponseType() {
353-
return responseClass;
352+
@SuppressWarnings("unchecked")
353+
public <T> Class<T> getResponseType() {
354+
return (Class<T>) responseClass;
354355
}
355356
}

src/main/java/com/microsoft/graph/models/extensions/IGraphServiceClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525
public interface IGraphServiceClient extends IBaseGraphServiceClient {
2626

27-
CustomRequestBuilder customRequest(final String url, final Class responseType);
27+
CustomRequestBuilder customRequest(final String url, final Class<?> responseType);
2828

2929
CustomRequestBuilder customRequest(final String url);
3030
}

src/main/java/com/microsoft/graph/requests/extensions/GraphServiceClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ protected GraphServiceClient() {
4040
* @param responseType The response class to deserialize the response into
4141
* @return the instance of this builder
4242
*/
43-
public CustomRequestBuilder customRequest(final String url, final Class responseType) {
43+
public CustomRequestBuilder customRequest(final String url, final Class<?> responseType) {
4444
return new CustomRequestBuilder(getServiceRoot() + url, (IGraphServiceClient)this, null, responseType);
4545
}
4646

src/test/java/com/microsoft/graph/http/BaseRequestTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ public void testSend() {
7676
public void testSendWithCallback() {
7777
final AtomicBoolean success = new AtomicBoolean(false);
7878
final AtomicBoolean failure = new AtomicBoolean(false);
79-
ICallback callback = new ICallback() {
79+
80+
ICallback<Object> callback = new ICallback<Object>() {
8081
@Override
8182
public void success(Object o) {
8283
success.set(true);

0 commit comments

Comments
 (0)