in JSLib/src/odata-json-light.js [236:267]
var jsonLightApplyPayloadODataAnnotation = function (name, target, targetType, value, data, obj, baseURI) {
/// <summary>
/// Processes a JSON Light payload OData annotation producing either a property, payload metadata, or property metadata on its owner object.
/// </summary>
/// <param name="name" type="String">Annotation name.</param>
/// <param name="target" type="String">Name of the property that is being targeted by the annotation.</param>
/// <param name="targetType" type="String">Type name of the target property.</param>
/// <param name="data" type="Object">JSON light object containing the annotation.</param>
/// <param name="obj" type="Object">Object that will hold properties produced by the annotation.</param>
/// <param name="baseURI" type="String">Base URI for normalizing relative URIs found in the payload.</param>
var annotation = name.substring(odataAnnotationPrefix.length);
switch (annotation) {
case "navigationLinkUrl":
jsonLightApplyNavigationUrlAnnotation(annotation, target, targetType, value, data, obj, baseURI);
return;
case "nextLink":
case "count":
jsonLightApplyFeedAnnotation(annotation, target, value, obj, baseURI);
return;
case "mediaReadLink":
case "mediaEditLink":
case "mediaContentType":
case "mediaETag":
jsonLightApplyMediaAnnotation(annotation, target, targetType, value, obj, baseURI);
return;
default:
jsonLightApplyMetadataAnnotation(annotation, target, value, obj, baseURI);
return;
}
};