Skip to content

Commit 7942a87

Browse files
author
Caitlin Bales (MSFT)
authored
Merge pull request #123 from microsoftgraph/Java
Java
2 parents 7225057 + 59c370e commit 7942a87

File tree

6 files changed

+52
-11
lines changed

6 files changed

+52
-11
lines changed

Templates/Java/models_generated/BaseEntity.java.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ import java.util.Map;
3333
<#=CreatePropertyDef(((OdcmClass)c).Properties, c is OdcmComplexClass)#>
3434
<#=CreateRawJsonObject()#>
3535
<#=UpdatePropertiesWithinSetRawObject(((OdcmClass)c).Properties, c is OdcmComplexClass)#>
36-
}
36+
<#=PostProcess(BaseTypeName(c))#>}

Templates/Java/requests_extensions/EntityRequest.java.tt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,23 @@
1212
/**
1313
* The request for the <#=TypeName(c)#>
1414
*
15-
* @param requestUrl The request url
15+
* @param requestUrl The request URL
1616
* @param client The service client
1717
* @param requestOptions The options for this request
18-
* @param responseClass The class of the reponse
18+
* @param responseClass The class of the response
1919
*/
2020
public <#=TypeRequest(c)#>(final String requestUrl,
2121
final <#=IBaseClientType()#> client,
2222
final java.util.List<? extends Option> requestOptions,
23-
final Class responseClass) {
23+
final Class<? extends <#=ClassTypeName(c)#>> responseClass) {
2424
super(requestUrl, client, requestOptions, responseClass);
2525
}
2626
<# } #>
2727

2828
/**
2929
* The request for the <#=TypeName(c)#>
3030
*
31-
* @param requestUrl The request url
31+
* @param requestUrl The request URL
3232
* @param client The service client
3333
* @param requestOptions The options for this request
3434
*/

Templates/Java/requests_extensions/IEntityRequestBuilder.java.tt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
<#=CreatePackageDef(host)#>
88

99
<#=CreateInterfaceDef(ITypeRequestBuilder(c), IBaseTypeRequestBuilder(c))#>
10+
1011
}

Templates/Java/requests_generated/BaseEntityRequest.java.tt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,29 @@
55
<#host.TemplateName = BaseTypeRequest(c);#>
66
<#=writer.WriteHeader()#>
77
<#=CreatePackageDef(host)#>
8+
<#
9+
String classDeclaration = "";
10+
if (c.AsOdcmClass().Derived.Any() && c.AsOdcmClass().Base != null)
11+
{
12+
classDeclaration += "? extends ";
13+
}
14+
classDeclaration += TypeName(c);
15+
#>
816

917
<#=CreateClassDef(BaseTypeRequest(c), "BaseRequest", IBaseTypeRequest(c))#>
1018

1119
/**
1220
* The request for the <#=TypeName(c)#>
1321
*
14-
* @param requestUrl The request url
22+
* @param requestUrl The request URL
1523
* @param client The service client
1624
* @param requestOptions The options for this request
17-
* @param responseClass The class of the reponse
25+
* @param responseClass The class of the response
1826
*/
1927
public <#=BaseTypeRequest(c)#>(final String requestUrl,
2028
final <#=IBaseClientType()#> client,
2129
final java.util.List<? extends Option> requestOptions,
22-
final Class responseClass) {
30+
final Class<<#=classDeclaration#>> responseClass) {
2331
super(requestUrl, client, requestOptions, responseClass);
2432
}
2533

Templates/Java/requests_generated/BaseStreamRequest.java.tt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ import java.io.*;
1313
/**
1414
* The request for this <#=TypeName(c)#>
1515
*
16-
* @param requestUrl The request url
16+
* @param requestUrl The request URL
1717
* @param client The service client
1818
* @param requestOptions The options for this request
19-
* @param responseClass The class of the reponse
19+
* @param responseClass The class of the response
2020
*/
2121
public <#=BaseTypeStreamRequest(c)#>(
2222
final String requestUrl,
2323
final <#=IBaseClientType()#> client,
2424
final java.util.List<? extends Option> requestOptions,
25-
final Class responseClass) {
25+
final Class<<#=ClassTypeName(c)#>> responseClass) {
2626
super(requestUrl, client, requestOptions, responseClass);
2727
}
2828

src/GraphODataTemplateWriter/CodeHelpers/Java/CustomOverwrites.cs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,37 @@ public class CustomOverwrites
6060
"OnenotePage post(final byte[] newOnenotePage) throws ClientException;"
6161
}
6262
};
63+
64+
public static Dictionary<string, string> BasePlannerAssignments = new Dictionary<string, string>()
65+
{
66+
{
67+
"public class BasePlannerAssignments implements IJsonBackedObject {",
68+
"public class BasePlannerAssignments extends HashMap<String, PlannerAssignment> implements IJsonBackedObject {"
69+
}
70+
};
71+
72+
public static Dictionary<string, string> BasePlannerChecklistItems = new Dictionary<string, string>()
73+
{
74+
{
75+
"public class BasePlannerChecklistItems implements IJsonBackedObject {",
76+
"public class BasePlannerChecklistItems extends HashMap<String, PlannerChecklistItem> implements IJsonBackedObject {"
77+
}
78+
};
79+
80+
public static Dictionary<string, string> BasePlannerExternalReferences = new Dictionary<string, string>()
81+
{
82+
{
83+
"public class BasePlannerExternalReferences implements IJsonBackedObject {",
84+
"public class BasePlannerExternalReferences extends HashMap<String, Object> implements IJsonBackedObject {"
85+
}
86+
};
87+
88+
public static Dictionary<string, string> BasePlannerOrderHintsByAssignee = new Dictionary<string, string>()
89+
{
90+
{
91+
"public class BasePlannerOrderHintsByAssignee implements IJsonBackedObject {",
92+
"public class BasePlannerOrderHintsByAssignee extends HashMap<String, String> implements IJsonBackedObject {"
93+
}
94+
};
6395
}
6496
}

0 commit comments

Comments
 (0)