classReadOnlyChildCollectionSync
Source: read-only-child-collection-sync.
Represents the definition of a synchronous read-only child collection.
Properties
new ReadOnlyChildCollectionSync(parent[, eventHandlers])
Creates a new synchronous read-only child collection instance.
The name of the model type available as: <instance>.constructor.modelType, returns 'ReadOnlyChildCollectionSync'.
Valid parent model types are:
* ReadOnlyRootModelSync
* ReadOnlyChildModelSync
* CommandObjectSync
Parameters
Name | Type | Optional | Description |
---|---|---|---|
parent |
objects |
|
The parent business object. |
eventHandlers |
Yes |
The event handlers of the instance. |
- Extends
- CollectionBase
- Throws
-
Argument error: The parent object must be an ReadOnlyRootModelSync, ReadOnlyChildModelSync or CommandObjectSync instance.
Properties
read-only$modelName
string
The name of the model.
read-onlycount
number
The count of the child objects in the collection.
Methods
at(index) → ReadOnlyChildModelSync
Gets a collection item at a specific position.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
index |
number |
|
The index of the required item in the collection. |
- Returns
-
ReadOnlyChildModelSync
The required collection item.
protectedcheckRules()
Executes validation on all items of the collection.
This method is called by the parent object.
every(callback) → boolean
Tests whether all items in the collection pass the test implemented by the provided function.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
callback |
|
Function to test for each collection item. |
- Returns
-
boolean
True when callback returns truthy value for each item, otherwise false.
protectedfetch([data])
Initializes the items in the collection with data retrieved from the repository.
This method is called by the parent object.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
data |
Array of object |
Yes |
The data to load into the business object collection. |
filter(callback) → Array of ReadOnlyChildModelSync
Creates a new array with all collection items that pass the test implemented by the provided function.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
callback |
|
Function to test for each collection item. |
- Returns
-
Array of ReadOnlyChildModelSync
The new array of collection items.
forEach(callback)
Executes a provided function once per collection item.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
callback |
|
Function that produces an item of the new collection. |
protectedgetBrokenRules([namespace]) → Array of bo.rules.BrokenRulesOutput
Gets the broken rules of all items of the collection.
This method is called by the parent object.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
namespace |
string |
Yes |
The namespace of the message keys when messages are localizable. |
- Returns
-
Array of bo.rules.BrokenRulesOutput
The broken rules of the collection.
protectedisValid() → boolean
Indicates whether all items of the business collection are valid.
This method is called by the parent object.
- Returns
-
boolean
map(callback) → Array of any type
Creates a new array with the results of calling a provided function on every item in this collection.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
callback |
|
Function to test for each collection item. |
- Returns
-
Array of any type
The new array of callback results.
some(callback) → boolean
Tests whether some item in the collection pass the test implemented by the provided function.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
callback |
|
Function to test for each collection item. |
- Returns
-
boolean
True when callback returns truthy value for some item, otherwise false.
sort([fnCompare]) → ReadOnlyChildCollectionSync
Sorts the items of the collection in place and returns the collection.
Parameter
Name | Type | Optional | Description |
---|---|---|---|
fnCompare |
Yes |
Function that defines the sort order. If omitted, the collection is sorted according to each character's Unicode code point value, according to the string conversion of each item. |
- Returns
-
ReadOnlyChildCollectionSync
The sorted collection.
toCto() → Array of object
Transforms the business object collection to a plain object array to send to the client.
This method is usually called by the parent object.
- Returns
-
Array of object
The client transfer object.