| | |
| | | import foundation.json.IJSONProvider; |
| | | import foundation.json.IJSONWriter; |
| | | import foundation.json.JSONReader; |
| | | import foundation.json.JType; |
| | | import foundation.server.config.DBaseType; |
| | | import foundation.util.ContentBuilder; |
| | | import foundation.util.IEntity; |
| | |
| | | } |
| | | } |
| | | |
| | | public void copyFrom(JSONReader from, List<FieldMapping> fieldMappings) { |
| | | if (from == null) { |
| | | public void copyFrom(JSONReader json, List<FieldMapping> fieldMappings) { |
| | | if (json == null) { |
| | | return; |
| | | } |
| | | |
| | | JSONReader from = json; |
| | | |
| | | for (FieldMapping mapping : fieldMappings) { |
| | | String fromName = mapping.getFromName(true); |
| | | int pos = fromName.indexOf("."); |
| | | if (pos >= 0) { |
| | | String jsonName = fromName.substring(0, pos); |
| | | fromName = fromName.substring(pos + 1); |
| | | |
| | | from = json.getReader(jsonName, JType.Object); |
| | | } |
| | | |
| | | String toName = mapping.getToName(); |
| | | Integer idx = fieldsMeta.getIndex(toName); |