Skip to content

Commit ba08383

Browse files
committed
- adds a vararg support for build request in java templates
1 parent 579dcb3 commit ba08383

18 files changed

+145
-30
lines changed

Templates/Java/requests_extensions/BaseEntityCollectionReferenceRequestBuilder.java.tt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
1010
import <#=importNamespace#>.http.BaseRequestBuilder;
1111
import <#=importNamespace#>.core.IBaseClient;
12+
import java.util.Arrays;
1213

1314
<#=TypeHelperJava.CreateClassDef(c.TypeCollectionReferenceRequestBuilder(), "BaseRequestBuilder", c.ITypeCollectionReferenceRequestBuilder())#>
1415

@@ -23,10 +24,22 @@ import <#=importNamespace#>.core.IBaseClient;
2324
super(requestUrl, client, requestOptions);
2425
}
2526

26-
public <#=c.ITypeCollectionReferenceRequest()#> buildRequest() {
27-
return buildRequest(getOptions());
27+
/**
28+
* Creates the request
29+
*
30+
* @param requestOptions the options for this request
31+
* @return the IUserRequest instance
32+
*/
33+
public <#=c.ITypeCollectionReferenceRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
34+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
2835
}
2936

37+
/**
38+
* Creates the request
39+
*
40+
* @param requestOptions the options for this request
41+
* @return the IUserRequest instance
42+
*/
3043
public <#=c.ITypeCollectionReferenceRequest()#> buildRequest(final java.util.List<? extends <#=importNamespace#>.options.Option> requestOptions) {
3144
return new <#=c.TypeCollectionReferenceRequest()#>(getRequestUrl(), getClient(), requestOptions);
3245
}

Templates/Java/requests_extensions/BaseEntityCollectionRequestBuilder.java.tt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import <#=mainNamespace#>.<#=TypeHelperJava.GetPrefixForRequests()#>.<#=method.I
3232
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
3333
import <#=importNamespace#>.http.BaseRequestBuilder;
3434
import <#=importNamespace#>.core.IBaseClient;
35+
import java.util.Arrays;
3536

3637
<#=TypeHelperJava.CreateClassDef(c.TypeCollectionRequestBuilder(), "BaseRequestBuilder", c.ITypeCollectionRequestBuilder())#>
3738

@@ -46,10 +47,22 @@ import <#=importNamespace#>.core.IBaseClient;
4647
super(requestUrl, client, requestOptions);
4748
}
4849

49-
public <#=c.ITypeCollectionRequest()#> buildRequest() {
50-
return buildRequest(getOptions());
50+
/**
51+
* Creates the request
52+
*
53+
* @param requestOptions the options for this request
54+
* @return the IUserRequest instance
55+
*/
56+
public <#=c.ITypeCollectionRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
57+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
5158
}
5259

60+
/**
61+
* Creates the request
62+
*
63+
* @param requestOptions the options for this request
64+
* @return the IUserRequest instance
65+
*/
5366
public <#=c.ITypeCollectionRequest()#> buildRequest(final java.util.List<? extends <#=importNamespace#>.options.Option> requestOptions) {
5467
return new <#=c.TypeCollectionRequest()#>(getRequestUrl(), getClient(), requestOptions);
5568
}

Templates/Java/requests_extensions/BaseEntityCollectionWithReferencesRequestBuilder.java.tt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
1010
import <#=importNamespace#>.http.BaseRequestBuilder;
1111
import <#=importNamespace#>.core.IBaseClient;
12+
import java.util.Arrays;
1213

1314
<#=TypeHelperJava.CreateClassDef(c.TypeCollectionWithReferencesRequestBuilder(), "BaseRequestBuilder", c.ITypeCollectionWithReferencesRequestBuilder())#>
1415

@@ -23,10 +24,22 @@ import <#=importNamespace#>.core.IBaseClient;
2324
super(requestUrl, client, requestOptions);
2425
}
2526

26-
public <#=c.ITypeCollectionWithReferencesRequest()#> buildRequest() {
27-
return buildRequest(getOptions());
27+
/**
28+
* Creates the request
29+
*
30+
* @param requestOptions the options for this request
31+
* @return the IUserRequest instance
32+
*/
33+
public <#=c.ITypeCollectionWithReferencesRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
34+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
2835
}
2936

37+
/**
38+
* Creates the request
39+
*
40+
* @param requestOptions the options for this request
41+
* @return the IUserRequest instance
42+
*/
3043
public <#=c.ITypeCollectionWithReferencesRequest()#> buildRequest(final java.util.List<? extends <#=importNamespace#>.options.Option> requestOptions) {
3144
return new <#=c.TypeCollectionWithReferencesRequest()#>(getRequestUrl(), getClient(), requestOptions);
3245
}

Templates/Java/requests_extensions/BaseEntityReferenceRequestBuilder.java.tt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
1111
import <#=importNamespace#>.http.BaseRequestBuilder;
1212
import <#=importNamespace#>.core.IBaseClient;
13+
import java.util.Arrays;
1314

1415
<#=TypeHelperJava.CreateClassDef(c.TypeReferenceRequestBuilder(), "BaseRequestBuilder", c.ITypeReferenceRequestBuilder())#>
1516

@@ -27,10 +28,11 @@ import <#=importNamespace#>.core.IBaseClient;
2728
/**
2829
* Creates the request
2930
*
31+
* @param requestOptions the options for this request
3032
* @return The <#=c.ITypeReferenceRequest()#> instance
3133
*/
32-
public <#=c.ITypeReferenceRequest()#> buildRequest() {
33-
return buildRequest(getOptions());
34+
public <#=c.ITypeReferenceRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
35+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
3436
}
3537

3638
/**

Templates/Java/requests_extensions/BaseEntityRequestBuilder.java.tt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
99
import <#=importNamespace#>.core.IBaseClient;
1010
import <#=importNamespace#>.http.BaseRequestBuilder;
11+
import java.util.Arrays;
1112
<# var mainNamespace = host.CurrentNamespace(); #>
1213

1314
<#=TypeHelperJava.CreateClassDef(c.TypeRequestBuilder(), "BaseRequestBuilder", c.ITypeRequestBuilder())#>
@@ -26,10 +27,11 @@ import <#=importNamespace#>.http.BaseRequestBuilder;
2627
/**
2728
* Creates the request
2829
*
30+
* @param requestOptions the options for this request
2931
* @return the <#=c.ITypeRequest()#> instance
3032
*/
31-
public <#=c.ITypeRequest()#> buildRequest() {
32-
return buildRequest(getOptions());
33+
public <#=c.ITypeRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
34+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
3335
}
3436

3537
/**

Templates/Java/requests_extensions/BaseEntityStreamRequestBuilder.java.tt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
99
import <#=importNamespace#>.core.IBaseClient;
1010
import <#=importNamespace#>.http.BaseRequestBuilder;
11+
import java.util.Arrays;
1112

1213
<#=TypeHelperJava.CreateClassDef(c.TypeStreamRequestBuilder(), "BaseRequestBuilder", c.ITypeStreamRequestBuilder())#>
1314

@@ -25,10 +26,11 @@ import <#=importNamespace#>.http.BaseRequestBuilder;
2526
/**
2627
* Creates the request
2728
*
29+
* @param requestOptions the options for this request
2830
* @return the <#=c.ITypeStreamRequest()#> instance
2931
*/
30-
public <#=c.ITypeStreamRequest()#> buildRequest() {
31-
return buildRequest(getOptions());
32+
public <#=c.ITypeStreamRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
33+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
3234
}
3335

3436
/**

Templates/Java/requests_extensions/BaseEntityWithReferenceRequestBuilder.java.tt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<# var importNamespace = host.CurrentModel.GetNamespace().AddPrefix(); #>
1010
import <#=importNamespace#>.http.BaseRequestBuilder;
1111
import <#=importNamespace#>.core.IBaseClient;
12+
import java.util.Arrays;
1213

1314
<#=TypeHelperJava.CreateClassDef(c.TypeWithReferencesRequestBuilder(), "BaseRequestBuilder", c.ITypeWithReferencesRequestBuilder())#>
1415

@@ -26,10 +27,11 @@ import <#=importNamespace#>.core.IBaseClient;
2627
/**
2728
* Creates the request
2829
*
30+
* @param requestOptions the options for this request
2931
* @return the <#=c.ITypeWithReferencesRequest()#> instance
3032
*/
31-
public <#=c.ITypeWithReferencesRequest()#> buildRequest() {
32-
return buildRequest(getOptions());
33+
public <#=c.ITypeWithReferencesRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
34+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
3335
}
3436

3537
/**

Templates/Java/requests_extensions/BaseMethodCollectionRequestBuilder.java.tt

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import <#=mainNamespace#>.<#=TypeHelperJava.GetPrefixForRequests()#>.<#=c.TypeCo
1414
import <#=importNamespace#>.options.FunctionOption;
1515
import <#=importNamespace#>.core.IBaseClient;
1616
import <#=importNamespace#>.core.<#=c.GetMethodRequestBuilderSuperClass() #>;
17+
import java.util.Arrays;
1718

1819
<# bool isAction = !c.AsOdcmMethod().IsFunction; #>
1920
<#=TypeHelperJava.CreateClassDef(c.TypeCollectionRequestBuilder(), c.GetMethodRequestBuilderSuperClass(), c.ITypeCollectionRequestBuilder())#>
@@ -41,11 +42,23 @@ import <#=importNamespace#>.core.<#=c.GetMethodRequestBuilderSuperClass() #>;
4142
<# } #>
4243
}
4344
<# } #>
44-
45-
public <#=c.ITypeCollectionRequest()#> buildRequest() {
46-
return buildRequest(getOptions());
45+
46+
/**
47+
* Creates the request
48+
*
49+
* @param requestOptions the options for this request
50+
* @return the IUserRequest instance
51+
*/
52+
public <#=c.ITypeCollectionRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
53+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
4754
}
4855

56+
/**
57+
* Creates the request
58+
*
59+
* @param requestOptions the options for this request
60+
* @return the IUserRequest instance
61+
*/
4962
public <#=c.ITypeCollectionRequest()#> buildRequest(final java.util.List<? extends <#=importNamespace#>.options.Option> requestOptions) {
5063
<#= c.TypeCollectionRequest()#> request = new <#=c.TypeCollectionRequest()#>(
5164
getRequestUrl(),

Templates/Java/requests_extensions/BaseMethodRequestBuilder.java.tt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import <#=importNamespace#>.core.BaseActionRequestBuilder;
1010
import <#=importNamespace#>.core.BaseFunctionRequestBuilder;
1111
import <#=importNamespace#>.core.IBaseClient;
1212
import com.google.gson.JsonElement;
13+
import java.util.Arrays;
1314

1415
<# bool isAction = !c.AsOdcmMethod().IsFunction; #>
1516
<#=TypeHelperJava.CreateClassDef(c.TypeRequestBuilder(), c.GetMethodRequestBuilderSuperClass(), c.ITypeRequestBuilder())#>
@@ -37,10 +38,11 @@ import com.google.gson.JsonElement;
3738
/**
3839
* Creates the <#=c.ITypeRequest()#>
3940
*
41+
* @param requestOptions the options for the request
4042
* @return the <#=c.ITypeRequest()#> instance
4143
*/
42-
public <#=c.ITypeRequest()#> buildRequest() {
43-
return buildRequest(getOptions());
44+
public <#=c.ITypeRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions) {
45+
return buildRequest(requestOptions != null && requestOptions.length > 0 ? Arrays.asList(requestOptions) : getOptions());
4446
}
4547

4648
/**

Templates/Java/requests_extensions/IBaseEntityCollectionReferenceRequestBuilder.java.tt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,19 @@
1212

1313
<#=TypeHelperJava.CreateInterfaceDef(c.ITypeCollectionReferenceRequestBuilder(), "IRequestBuilder")#>
1414

15-
<#=c.ITypeCollectionReferenceRequest()#> buildRequest();
16-
15+
/**
16+
* Creates the request
17+
*
18+
* @param requestOptions the options for this request
19+
* @return the IUserRequest instance
20+
*/
21+
<#=c.ITypeCollectionReferenceRequest()#> buildRequest(final com.microsoft.graph.options.Option... requestOptions);
22+
23+
/**
24+
* Creates the request
25+
*
26+
* @param requestOptions the options for this request
27+
* @return the IUserRequest instance
28+
*/
1729
<#=c.ITypeCollectionReferenceRequest()#> buildRequest(final java.util.List<? extends <#=importNamespace#>.options.Option> requestOptions);
1830
}

0 commit comments

Comments
 (0)