class staticbo.shared. TransferContext
Source: shared/
Provides the context for custom transfer objects.
Property
new TransferContext([properties][, getValue][, setValue])
Creates a new transfer context object. Warning: Transfer context objects are created in models internally. They are intended only to make publicly available the values of model properties for custom transfer objects.
Parameters
Name | Type | Optional | Description |
---|---|---|---|
properties |
Array of bo.shared.PropertyInfo |
Yes |
An array of property definitions. |
getValue |
Yes |
A function that returns the current value of a property. |
|
setValue |
Yes |
A function that changes the current value of a property. |
- Throws
-
Argument error: The properties must be an array of PropertyInfo objects, or a single PropertyInfo object or null.
-
Argument error: The getValue argument must be a function.
-
Argument error: The setValue argument must be a function.
Property
read-onlyproperties
Array of bo.shared.PropertyInfo
Array of property definitions that may appear on the transfer object.
Methods
getValue(propertyName) → any type
Gets the current value of a model property.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
propertyName |
string |
|
The name of the property. |
- Throws
-
Argument error: The name must be a non-empty string.
-
Argument error: The model has no property with the given name.
- Returns
-
any type
The value of a model property.
setValue(propertyName, value)
Sets the current value of a model property.
Parameters
Name | Type | Optional | Description |
---|---|---|---|
propertyName |
string |
|
The name of the property. |
value |
any type |
|
The new value of the property. |
- Throws
-
Argument error: The name must be a non-empty string.
-
Argument error: The model has no property with the given name.