OCLOperators value
No edit summary
No edit summary
Line 13: Line 13:


For example
For example
 
[[File:getting-value-for-nullable-type.png|alt=getting value for nullable type|none|thumb]]
[[File:getting-value-for-nullable-type.png|alt=getting value for nullable type|frameless]]


To calculate the Total Price of all products
To calculate the Total Price of all products

Revision as of 19:34, 19 June 2024

This page was created by Lars.olofsson@mdriven.net on 2024-06-11. Last edited by Edgar on 2025-01-20.

Returns the the non-null value of a simple nullable type.

Expression Result
int? with the value null 0

The value of the current nullable object is returned if it has been assigned a valid underlying value otherwise 0 is returned.

Some expressions may require a non null value and yet your attribute is a nullable type. A scenario like this is catered for in MDriven OCL expressions.

For example

getting value for nullable type

To calculate the Total Price of all products

Product.allinstances.Price->sum.Value

or

Product.allinstances->collect(i|i.Price.Value)->sum

This will ensure a value is always returned by the expression either when there are no product instances or product price is not set for all instances

MDriven Chat

How would you like to chat today?

Setting up your conversation…

This may take a few moments