Binary
| constant
| Code Block |
---|
| <Annotation Term="org.example.display.Thumbnail">
<Binary>T0RhdGE</Binary>
</Annotation> |
| - name - field of type 'string' with value "Binary" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Bool | constant | Code Block |
---|
| <Annotation Term="org.example.display.ReadOnly">
<Bool>true</Bool>
</Annotation> |
| - name - field of type 'string' with value "Bool" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Date | constant | Code Block |
---|
| <Annotation Term="org.example.vCard.birthDay">
<Date>2000-01-01</Date>
</Annotation> |
| - name - field of type 'string' with value "Date" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
DateTimeOffset | constant | Code Block |
---|
| <Annotation Term="org.example.display.LastUpdated">
<DateTimeOffset>2000-01-01T16:00:00.000-09:00</DateTimeOffset>
</Annotation> |
| - name - field of type 'string' with value "DateTimeOffset" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Decimal | constant | Code Block |
---|
| <Annotation Term="org.example.display.Width">
<Decimal>3.14</Decimal>
</Annotation> |
| - name - field of type 'string' with value "Decimal" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Duration | constant | Code Block |
---|
| <Annotation Term="org.example.task.duration">
<Duration>P11DT23H59M59.999999999999S</Duration>
</Annotation> |
| - name - field of type 'string' with value "Duration" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
EnumMember | constant | Code Block |
---|
| <Annotation Term="org.example.HasPattern">
<EnumMember>org.example.Pattern/Red</EnumMember>
</Annotation> |
| - name - field of type 'string' with value "EnumMember" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Float | constant | Code Block |
---|
| <Annotation Term="org.example.display.Width">
<Float>3.14</Float>
</Annotation> |
| - name - field of type 'string' with value "Float" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Guid | constant | Code Block |
---|
| <Annotation Term="org.example.display.Id">
<Guid>21EC2020-3AEA-1069-A2DD-08002B30309D</Guid>
</Annotation> |
| - name - field of type 'string' with value "Guid" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Int | constant | Code Block |
---|
| <Annotation Term="org.example.display.Width">
<Int>42</Int>
</Annotation> |
| - name - field of type 'string' with value "Int" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
String | constant | Code Block |
---|
| <Annotation Term="org.example.display.DisplayName">
<String>Product Catalog</String>
</Annotation> |
| - name - field of type 'string' with value "String" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
TimeOfDay | constant | Code Block |
---|
| <Annotation Term="org.example.display.EndTime">
<TimeOfDay>21:45:00</TimeOfDay>
</Annotation> |
| - name - field of type 'string' with value "TimeOfDay" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Path | dynamic | Code Block |
---|
| <Annotation Term="org.example.display.DisplayName">
<Path>@vCard.Address#work/FullName</Path>
</Annotation> |
| - name - field of type 'string' with value "Path" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
AnnotationPath | dynamic | Code Block |
---|
| <Annotation Term="UI.CollectionFacet" Qualifier="Contacts">
<Collection>
<AnnotationPath>Supplier/@Communication.Contact</AnnotationPath>
<AnnotationPath>Customer/@Communication.Contact</AnnotationPath>
</Collection>
</Annotation> |
| - name - field of type 'string' with value "AnnotationPath" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
LabeledElementReference | dynamic | Code Block |
---|
| <Annotation Term="org.example.display.DisplayName">
<LabeledElementReference>Model.CustomerFirstName</LabeledElementReference>
</Annotation> |
| - name - field of type 'string' with value "LabeledElementReference" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
Null | dynamic | Code Block |
---|
| <Annotation Term="@UI.Address">
<Null>
<Annotation Term="self.Reason" String="Private" />
</Null>
</Annotation> |
| |
NavigationPropertyPath | dynamic | Code Block |
---|
| <Annotation Term="Capabilities.UpdateRestrictions">
<Record>
<PropertyValue Property="NonUpdatableNavigationProperties">
<Collection>
<NavigationPropertyPath>Supplier</NavigationPropertyPath>
<NavigationPropertyPath>Category</NavigationPropertyPath>
</Collection>
</PropertyValue>
</Record>
</Annotation> |
| - name - field of type 'string' with value "NavigationPropertyPath" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
PropertyPath | dynamic | Code Block |
---|
| <Annotation Term="Capabilities.UpdateRestrictions">
<Record>
<PropertyValue Property="NonUpdatableProperties">
<Collection>
<PropertyPath>CreatedAt</PropertyPath>
<PropertyPath>ChangedAt</PropertyPath>
</Collection>
</PropertyValue>
</Record>
</Annotation> |
| - name - field of type 'string' with value "PropertyPath" to distinguish expression.
- value - field of type 'string' with a string representation of expression value as declared in the service metadata document.
|
And | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<And>
<Path>BooleanProperty1</Path>
<Path>BooleanProperty2</Path>
</And>
</Annotation> |
| - name - field of type 'string' with value "And" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Or | dynamic | Code Block |
---|
| Annotation Term="Core.Description">
<Or>
<Path>BooleanProperty1</Path>
<Path>BooleanProperty2</Path>
</Or>
</Annotation> |
| - name - field of type 'string' with value "Or" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Eq | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Eq>
<Path>SomeProperty1</Path>
<Path>SomeProperty2</Path>
</Eq>
</Annotation> |
| - name - field of type 'string' with value "Eq" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Ne | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Ne>
<Path>SomeProperty1</Path>
<Path>SomeProperty2</Path>
</Ne>
</Annotation> |
| - name - field of type 'string' with value "Ne" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Gt | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Gt>
<Path>SomeProperty1</Path>
<Path>SomeProperty2</Path>
</Gt>
</Annotation> |
| - name - field of type 'string' with value "Gt" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Ge | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Ge>
<Path>SomeProperty1</Path>
<Path>SomeProperty2</Path>
</Ge>
</Annotation> |
| - name - field of type 'string' with value "Ge" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Lt | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Lt>
<Path>SomeProperty1</Path>
<Path>SomeProperty2</Path>
</Lt>
</Annotation> |
| - name - field of type 'string' with value "Lt" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Le | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Le>
<Path>SomeProperty1</Path>
<Path>SomeProperty2</Path>
</Le>
</Annotation> |
| - name - field of type 'string' with value "Le" to distinguish expression.
- left - CDAP record that corresponds to the left expression
- right - CDAP record that corresponds to the right expression
- annotations - CDAP record that corresponds to nested annotations
|
Not | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Not>
<Path>SomeProperty</Path>
</Not>
</Annotation> |
| - name - field of type 'string' with value "Not" to distinguish expression.
- value - CDAP record that corresponds to the value expression
- annotations - CDAP record that corresponds to nested annotations
|
Apply | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Apply Function="odata.concat">
<String>Product:</String>
<!-- AllDataTypesEntity/String -->
<Path>SomeProperty1</Path>
<String>(</String>
<!-- AllDataTypesEntity/Int16 -->
<Path>SomeProperty2</Path>
<String>)</String>
</Apply>
</Annotation> |
| - name - field of type 'string' with value "Apply" to distinguish expression.
- function - field of type 'string' with value of a function name
- parameters - CDAP record of parameters with fields that correspond to parameter expressions
- annotations - CDAP record that corresponds to nested annotations
Note: the proposal is to use the parameter index as a prefix for field name to avoid conflicts. In this case, parameters record will be a record of the following fields: - String_0
- Path_1
- String_2
- Path_3
- String_4
|
Cast | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Cast Type="Edm.String">
<Path>SomeProperty</Path>
</Cast>
</Annotation> |
| |
Collection | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Collection>
<String>Product</String>
<String>Supplier</String>
<String>Customer</String>
</Collection>
</Annotation> |
| - name - field of type 'string' with value "Collection" to distinguish expression.
- items - array of the item expressions
|
If | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<If>
<Path>SomeBooleanProperty</Path>
<String>Female</String>
<String>Male</String>
</If>
</Annotation> |
| - name - field of type 'string' with value "If" to distinguish expression.
- guard - CDAP record that corresponds to the 'guard' expression
- then - CDAP record that corresponds to the 'then' expression
- else - CDAP record that corresponds to the 'else' expression
- annotations - CDAP record that corresponds to nested annotations
|
IsOf | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<IsOf Type="Edm.Boolean">
<Path>SomeProperty</Path>
</IsOf>
</Annotation> |
| |
LabeledElement | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<LabeledElement Name="CustomerFirstName">
<Path>SomeProperty</Path>
</LabeledElement>
</Annotation> |
| - name - field of type 'string' with value "LabeledElement" to distinguish expression.
- elementName - field of type 'string' with value of element name
- value - CDAP record that corresponds to the value expression
- annotations - CDAP record that corresponds to nested annotations
|
Record | dynamic | Code Block |
---|
| <Annotation Term="Core.Description">
<Record>
<Annotation Term="Core.Description" String="Annotation on record"/>
<PropertyValue Property="GivenName" Path="SomeProperty"/>
<PropertyValue Property="Age" Path="Byte"/>
</Record>
</Annotation> |
| - name - field of type 'string' with value "Record" to distinguish expression.
- type - field of type 'string' with the qualified name of a structured type in scope.
- propertyValues - CDAP record that corresponds to the property values
- annotations - CDAP record that corresponds to nested annotations
|
UrlRef | dynamic | Code Block |
---|
| <Annotation Term="Core.LongDescription">
<UrlRef><String>http://host/wiki/HowToUse</String></UrlRef>
</Annotation> |
| - name - field of type 'string' with value "UrlRef" to distinguish expression.
- value - CDAP record that corresponds to the value expression
- annotations - CDAP record that corresponds to nested annotations
|