Skip to content

Commit eff3050

Browse files
author
Brian Melton
committed
First pass working implementation of additionalData support
1 parent 5c0219d commit eff3050

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

Templates/Android/generated/BaseEntity.java.tt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<#=CreatePackageDef(host)#>
77

88
import com.google.gson.JsonObject;
9+
import com.google.gson.JsonElement;
910
import com.google.gson.annotations.*;
1011
import java.util.HashMap;
1112
import java.util.Map;
@@ -19,8 +20,12 @@ import java.util.Map;
1920
@Expose(serialize = false)
2021
public String oDataType;
2122

22-
@Expose(serialize = false)
23-
public Map<String, Object> additionalData = new HashMap<>();
23+
private transient AdditionalDataDelegate additionalDataDelegate = new AdditionalDataDelegate(this);
24+
25+
@Override
26+
public final AdditionalDataDelegate getAdditionalDataDelegate() {
27+
return additionalDataDelegate;
28+
}
2429
<#
2530
}
2631
#>

Templates/Android/generated/BaseEntityCollectionResponse.java.tt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ import com.google.gson.annotations.*;
2626
@Expose(serialize = false)
2727
public String nextLink;
2828

29+
private transient AdditionalDataDelegate additionalDataDelegate = new AdditionalDataDelegate(this);
30+
31+
@Override
32+
public final AdditionalDataDelegate getAdditionalDataDelegate() {
33+
return additionalDataDelegate;
34+
}
35+
2936
<#=CreateRawJsonObject()#>
3037
<#=UpdateListPropertiesWithinSetRawObject(new [] { "value" })#>
3138
}

Templates/Android/generated/BaseMethodCollectionResponse.java.tt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ import com.google.gson.annotations.*;
2020
@Expose(serialize = false)
2121
public String nextLink;
2222

23+
private transient AdditionalDataDelegate additionalDataDelegate = new AdditionalDataDelegate(this);
24+
25+
@Override
26+
public final AdditionalDataDelegate getAdditionalDataDelegate() {
27+
return additionalDataDelegate;
28+
}
29+
2330
<#=CreateRawJsonObject()#>
2431
<# if ( ! ((c as OdcmMethod).ReturnType is OdcmPrimitiveType) ) { #>
2532
<#= UpdateListPropertiesWithinSetRawObject(new [] { "value" })#>

0 commit comments

Comments
 (0)