(aspect)
| 16336 | } |
| 16337 | |
| 16338 | function getUriKey(aspect) { |
| 16339 | var entityType = aspect.entity.entityType; |
| 16340 | var resourceName = entityType.defaultResourceName; |
| 16341 | var kps = entityType.keyProperties; |
| 16342 | var uriKey = resourceName + "("; |
| 16343 | if (kps.length === 1) { |
| 16344 | uriKey = uriKey + fmtProperty(kps[0], aspect) + ")"; |
| 16345 | } else { |
| 16346 | var delim = ""; |
| 16347 | kps.forEach(function (kp) { |
| 16348 | uriKey = uriKey + delim + kp.nameOnServer + "=" + fmtProperty(kp, aspect); |
| 16349 | delim = ","; |
| 16350 | }); |
| 16351 | uriKey = uriKey + ")"; |
| 16352 | } |
| 16353 | return uriKey; |
| 16354 | } |
| 16355 | |
| 16356 | function fmtProperty(prop, aspect) { |
| 16357 | return prop.dataType.fmtOData(aspect.getPropertyValue(prop.name)); |
no test coverage detected