Namespace sap.ui.model.odata.ODataUtilsModule: sap/ui/model/odata/ODataUtils
Method Summary
sap.ui.model.odata.ODataUtils.compare(vValue1, vValue2, bAsDecimal?)Compares the given OData values based on their type.
sap.ui.model.odata.ODataUtils.formatValue(vValue, sType)Formats a JavaScript value according to the given  EDM type.
sap.ui.model.odata.ODataUtils.getComparator(sEdmType)Returns a comparator function optimized for the given EDM type.
sap.ui.model.odata.ODataUtils.setOrigin(sServiceURL, vParameters)Adds an origin to the given service URL.
 Method Detail 
 sap.ui.model.odata.ODataUtils.compare(vValue1, vValue2, bAsDecimal?): int
 Compares the given OData values based on their type. All date and time types can also be compared with a number. This number is then interpreted as the number of milliseconds that the corresponding date or time object should hold. 
Parameters:
| {any} | vValue1 | the first value to compare | 
| {any} | vValue2 | the second value to compare | 
| {string} | bAsDecimal? | if true, the string valuesvValue1andvValue2are compared as a decimal number (only sign, integer and fraction digits; no exponential format). Otherwise they are recognized by looking at their types. | 
- Since:
- 1.29.1
Returns:
| {int} | the result of the compare: 0if the values are equal,-1if the first value is smaller,1if the first value is larger,NaNif they cannot be compared | 
 sap.ui.model.odata.ODataUtils.formatValue(vValue, sType): string
 Formats a JavaScript value according to the given  EDM type. 
Parameters:
| {any} | vValue | the value to format | 
| {string} | sType | the EDM type (e.g. Edm.Decimal) | 
Returns:
| {string} | the formatted value | 
 sap.ui.model.odata.ODataUtils.getComparator(sEdmType): function
 Returns a comparator function optimized for the given EDM type. 
Parameters:
| {string} | sEdmType | the EDM type | 
- Since:
- 1.29.1
Returns:
| {function} | the comparator function taking two values of the given type and returning 0if the values are equal,-1if the first value is smaller,1if the first value is larger andNaNif they cannot be compared (e.g. one value isnullorundefined) | 
 sap.ui.model.odata.ODataUtils.setOrigin(sServiceURL, vParameters): string
 Adds an origin to the given service URL. If an origin is already present, it will only be replaced if the parameters object contains the flag "force: true". In case the URL already contains URL parameters, these will be kept. As a parameter, a sole alias is sufficient. The parameters vParameters.system and vParameters.client however have to be given in pairs. In case all three origin specifying parameters are given (system/client/alias), the alias has precedence. 
Examples: setOrigin("/backend/service/url/", "DEMO_123"); - result: /backend/service/url;o=DEMO_123/
setOrigin("/backend/service/url;o=OTHERSYS8?myUrlParam=true&x=4", {alias: "DEMO_123", force: true}); - result /backend/service/url;o=DEMO_123?myUrlParam=true&x=4
setOrigin("/backend/service/url/", {system: "DEMO", client: 134}); - result /backend/service/url;o=sid(DEMO.134)/
Parameters:
| {string} | sServiceURL | the URL which will be enriched with an origin | 
| {object|string} | vParameters | if string then it is asumed its the system alias, else if the argument is an object then additional Parameters can be given | 
| {string} | vParameters.alias | the system alias which will be used as the origin | 
| {string} | vParameters.system | the system id which will be used as the origin | 
| {string} | vParameters.client | the system's client | 
| {string} | vParameters.force | setting this flag to 'true' overrides the already existing origin | 
- Since:
- 1.30.7
Returns:
| {string} | the service URL with the added origin. |