"@Org.OData.Measures.V1.ISOCurrency":{ "@odata.path":"Currency" } Collection Expressions The dynamic expression edm:Collection is represented as a JSON array. Its items are representations of its child expressions according to the rules in this specification. Record Expressions The dynamic expression edm:Record is represented as a JSON object. The Type attribute of the edm:Record expression is represented as an @odata.type annotation. Each edm:PropertyValue child element is represented as a name/value pair with the value of the Property attribute as name. Its value expression is represented according to the rules in this specification. Example 48: annotation with edm:Record dynamic expression, one Boolean edm:PropertyValue and one with an edm:Collection value "@Capabilities.UpdateRestrictions":{ "Updatable":true, "NonUpdatableNavigationProperties":[ { "@odata.avigationPropertyPath" :"Supplier" }, { "@odata.avigationPropertyPath" :"Category" } ] } Comparison and Logical Operators and If Expression The dynamic expression edm:If and the logical expressions edm:Eq, edm:Ne, edm:Ge, edm:Gt, edm:Le, edm:Lt, edm:And, and edm:Or are represented are represented as JSON object with pair @odata. value is a JSON array with items that are representations of the child expressions according to the rules in this . Example 49: edm:If expression using an edm:Path expression as its condition and evaluating to one of two edm:String expressions "@org.example.display.DisplayName":{ "@odata." :[ { "@odata.ath" :"IsFemale" }, "Female",
"@Org.OData.Measures.V1.ISOCurrency":{ "@odata.path":"Currency" } Collection Expressions The dynamic expression edm:Collection is represented as a JSON array. Its items are representations of its child expressions according to the rules in this specification. Record Expressions The dynamic expression edm:Record is represented as a JSON object. The Type attribute of the edm:Record expression is represented as an @odata.type annotation. Each edm:PropertyValue child element is represented as a name/value pair with the value of the Property attribute as name. Its value expression is represented according to the rules in this specification. Example 48: annotation with edm:Record dynamic expression, one Boolean edm:PropertyValue and one with an edm:Collection value "@Capabilities.UpdateRestrictions":{ "Updatable":true, "NonUpdatableNavigationProperties":[ { "@odata.avigationPropertyPath" :"Supplier" }, { "@odata.avigationPropertyPath" :"Category" } ] } Comparison and Logical Operators and If Expression The dynamic expression edm:If and the logical expressions edm:Eq, edm:Ne, edm:Ge, edm:Gt, edm:Le, edm:Lt, edm:And, and edm:Or are represented are represented as JSON object with pair @odata. value is a JSON array with items that are representations of the child expressions according to the rules in this . Example 49: edm:If expression using an edm:Path expression as its condition and evaluating to one of two edm:String expressions "@org.example.display.DisplayName":{ "@odata." :[ { "@odata.ath" :"IsFemale" }, "Female",