Calculated
Usage
To specify that the property has no in-memory storage allocated for it, use the following syntax:
Property name As classname [ Calculated ];
Otherwise, omit this keyword or place the word Not immediately before the keyword.
Details
This keyword specifies that the property has no in-memory storage allocated for it when the object containing it is instantiated.
Use this keyword when you are defining a property that does not need any in-memory storage. There are two ways to specify a value for this property:
Define a Get (and possibly a Set) method for the property. For example, for an Age property, you could provide an AgeGet method that determines a person’s current age based on the current time and the value of their DateOfBirth property. See the chapter “Using and Overriding Property Methods” in Using Caché Objects.
Define this property as a computed property; this uses the SqlComputed keyword and related keywords. See “Defining a Computed Property” in Using Caché Objects.
Subclasses inherit the Calculated keyword and cannot override it.
Default
The default value for the Calculated keyword is false.
Example
Property Age as %Integer [ Calculated ];
See Also
“Property Definitions” in this book
“Defining and Using Literal Properties” in Using Caché Objects
“Working with Collections” in Using Caché Objects
“Working with Streams” in Using Caché Objects
“Defining and Using Object-Valued Properties” in Using Caché Objects
“Defining and Using Relationships” in Using Caché Objects
“Introduction to Compiler Keywords” in Using Caché Objects