Skip to content

Commit 9ed63d9

Browse files
author
Caitlin Bales (MSFT)
committed
Add delta link getter/setter to delta collection pages
1 parent 3c96cde commit 9ed63d9

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

Templates/Android/generated/BaseMethodCollectionPage.java.tt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,26 @@
55
<#host.TemplateName = BaseTypeCollectionPage(c);#>
66
<#=writer.WriteHeader()#>
77
<#=CreatePackageDef(host)#>
8+
<#
9+
var deltaPage = false;
10+
if (TypeName(c).Length > 6 && TypeName(c).Substring(TypeName(c).Length-5) == "Delta") {
11+
deltaPage = true;
12+
}
13+
#>
814

915
import com.google.gson.JsonObject;
1016
import com.google.gson.annotations.*;
1117

1218
<#=CreateClassDef(BaseTypeCollectionPage(c), "BaseCollectionPage" + CollectionPageGeneric(c), IBaseTypeCollectionPage(c))#>
1319

20+
<# if (deltaPage) { #>
21+
/**
22+
* The opaque link to query delta after the
23+
* initial request
24+
*/
25+
public String deltaLink;
26+
27+
<# } #>
1428
/**
1529
* A collection page for <#=TypeName(c)#>.
1630
*
@@ -19,5 +33,23 @@ import com.google.gson.annotations.*;
1933
*/
2034
public <#=BaseTypeCollectionPage(c)#>(final <#=BaseTypeCollectionResponse(c)#> response, final <#=ITypeCollectionRequestBuilder(c)#> builder) {
2135
super(response.value, builder);
36+
<# if (deltaPage) { #>
37+
38+
if (response.getRawObject().get("@odata.deltaLink") != null) {
39+
deltaLink = response.getRawObject().get("@odata.deltaLink").getAsString();
40+
} else {
41+
deltaLink = null;
42+
}
43+
<# } #>
44+
}
45+
<# if (deltaPage) { #>
46+
/**
47+
* The deltaLink to make future delta requests
48+
*
49+
* @return String The deltaLink URL
50+
*/
51+
public String getDeltaLink() {
52+
return deltaLink;
2253
}
54+
<# } #>
2355
}

Templates/Android/generated/IBaseMethodCollectionPage.java.tt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,22 @@
55
<#host.TemplateName = IBaseTypeCollectionPage(c);#>
66
<#=writer.WriteHeader()#>
77
<#=CreatePackageDef(host)#>
8+
<#
9+
var deltaPage = false;
10+
if (TypeName(c).Length > 6 && TypeName(c).Substring(TypeName(c).Length-5) == "Delta") {
11+
deltaPage = true;
12+
}
13+
#>
814

915
import com.google.gson.JsonObject;
1016

1117
<#=CreateInterfaceDef(IBaseTypeCollectionPage(c), "IBaseCollectionPage" + CollectionPageGeneric(c))#>
18+
<# if (deltaPage) { #>
19+
/**
20+
* The deltaLink to make future delta requests
21+
*
22+
* @return String The deltaLink URL
23+
*/
24+
public String getDeltaLink();
25+
<# } #>
1226
}

0 commit comments

Comments
 (0)