package foundation.icall.callout; import foundation.dao.DataPackage; import foundation.data.mapping.MappingsRuntime; public class BodyWriter { // private DataPackage dataPackage; // private MappingsRuntime mappingsRuntime; // private JSONBuilder result; public BodyWriter(DataPackage dataPackage, MappingsRuntime mappingsRuntime) { // this.dataPackage = dataPackage; // this.mappingsRuntime = mappingsRuntime; // result = new JSONBuilder(); } public String write() { // Entity master = dataPackage.getMasterEntity(); // StructuredName structuredName = null; int level = 0; // String itemName, name, value; PackageItem packageItem; // for (FieldMappingRuntime fieldMapping: mappingsRuntime) { // structuredName = fieldMapping.getToStructuredName(); // name = ; // level = structuredName.getLevel(); // //1. // if (level == 1) { // value = master.getJSONString(fieldMapping.getFromName()); // result.writeJSON(fieldMapping.getToName(), value); // } //2. // else if (level == 2) { // itemName = structuredName.getSegment(0); // packageItem = dataPackage.getItem(itemName); // if (packageItem.isEntity()) { // Entity entity = packageItem.getEntity(); // value = master.getJSONString(fieldMapping.getFromName()); // result.writeJSON(fieldMapping.getToName(), value); // } // else { // } // } // } return null; } }