Use add data to set the values into remote data builder.
diff --git a/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl b/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl
index 3245422..c073503 100644
--- a/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl
+++ b/oal-parser/src/main/resources/code-templates/IndicatorImplementor.ftl
@@ -124,19 +124,19 @@
@Override public RemoteData.Builder serialize() {
RemoteData.Builder remoteBuilder = RemoteData.newBuilder();
<#list serializeFields.stringFields as field>
- remoteBuilder.setDataStrings(${field?index}, ${field.getter}());
+ remoteBuilder.addDataStrings(${field.getter}());
</#list>
<#list serializeFields.longFields as field>
- remoteBuilder.setDataLongs(${field?index}, ${field.getter}());
+ remoteBuilder.addDataLongs(${field.getter}());
</#list>
<#list serializeFields.doubleFields as field>
- remoteBuilder.setDataDoubles(${field?index}, ${field.getter}());
+ remoteBuilder.addDataDoubles(${field.getter}());
</#list>
<#list serializeFields.intFields as field>
- remoteBuilder.setDataIntegers(${field?index}, ${field.getter}());
+ remoteBuilder.addDataIntegers(${field.getter}());
</#list>
<#list serializeFields.intLongValuePairListFields as field>
${field.getter}().forEach(element -> remoteBuilder.addDataIntLongPairList(element.serialize()));
diff --git a/oal-parser/src/test/resources/expectedFiles/IndicatorImplementorExpected.java b/oal-parser/src/test/resources/expectedFiles/IndicatorImplementorExpected.java
index b4554c4..febba5a 100644
--- a/oal-parser/src/test/resources/expectedFiles/IndicatorImplementorExpected.java
+++ b/oal-parser/src/test/resources/expectedFiles/IndicatorImplementorExpected.java
@@ -82,15 +82,15 @@
@Override public RemoteData.Builder serialize() {
RemoteData.Builder remoteBuilder = RemoteData.newBuilder();
- remoteBuilder.setDataStrings(0, getEntityId());
- remoteBuilder.setDataStrings(1, getStringField());
+ remoteBuilder.addDataStrings(getEntityId());
+ remoteBuilder.addDataStrings(getStringField());
- remoteBuilder.setDataLongs(0, getSummation());
- remoteBuilder.setDataLongs(1, getValue());
- remoteBuilder.setDataLongs(2, getTimeBucket());
+ remoteBuilder.addDataLongs(getSummation());
+ remoteBuilder.addDataLongs(getValue());
+ remoteBuilder.addDataLongs(getTimeBucket());
- remoteBuilder.setDataIntegers(0, getCount());
+ remoteBuilder.addDataIntegers(getCount());
return remoteBuilder;
}