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