Class operations can be static or non-static (see Adding Operation Calls). If an operation is non-static, it can only be executed on a given instance of the related class: You need to provide an object of this class to the target pin of the operation. Within this operation, the contents of the object are available via the self context.
Assume you have the following Productclass with
a non-staticupdateStock operation that updates a given quantity of the current product to the stock
and a static updateStorageSystem operation that updates the storage system with a given quantity
The self context provides the object content via the keyword self to the operation newHoldingCustomer.
Target
Syntax
Description
Customer Example
Property
self.propertyName
Access to a property of the related class.
self.location.storageUnit.shelf
Operation (non-static)
self.operationName(parameters)
Access to a non-static operation of the related class.
self.updateStock(20.0)
Operation (static)
self:staticOperation(parameters)
Access to a static operation of the related class.