List of models and helper namespaces.
Properties:
| Name | Type | Description |
|---|---|---|
commonRules |
namespace | Common rules namespace contains frequently used rules. |
dataAccess |
namespace | Data access namespace contains data access components. |
dataTypes |
namespace | Data types namespace contains data type components and definitions. |
rules |
namespace | Rules namespace contains components of validation and authorization rules. |
shared |
namespace | Shared namespace contains components used by models, collections and other components. |
system |
namespace | System namespace contains general components. |
configuration |
object | Object containing configuration data of the business objects. |
i18n |
function | Internationalization constructor to create new a message localizer object. |
Classes
Namespaces
Methods
-
<static> CommandObject(properties, rules, extensions) → {CommandObject}
-
Factory method to create definitions of asynchronous command object models.
Valid child model types are:
* ReadOnlyChildModel * ReadOnlyChildCollectionParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The child objects must be ReadOnlyChildModel or ReadOnlyChildCollection instances.
Returns:
The constructor of an asynchronous command object model.
- Type
- CommandObject
-
-
<static> CommandObjectSync(properties, rules, extensions) → {CommandObjectSync}
-
Factory method to create definitions of synchronous command object models.
Valid child model types are:
* ReadOnlyChildModelSync * ReadOnlyChildCollectionSyncParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManagerSync The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The child objects must be ReadOnlyChildModelSync or ReadOnlyChildCollectionSync instances.
Returns:
The constructor of a synchronous command object model.
- Type
- CommandObjectSync
-
-
<static> EditableChildCollection(name, itemType) → {EditableChildCollection}
-
Factory method to create definitions of asynchronous editable child collections.
Valid collection item types are:
* EditableChildModelParameters:
Name Type Description namestring The name of the collection.
itemTypeEditableChildModel The model type of the collection items.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Model error: The item type must be an EditableChildModel.
Returns:
The constructor of an asynchronous editable child collection.
-
-
<static> EditableChildCollectionSync(name, itemType) → {EditableChildCollectionSync}
-
Factory method to create definitions of synchronous editable child collections.
Valid collection item types are:
* EditableChildModelSyncParameters:
Name Type Description namestring The name of the collection.
itemTypeEditableChildModelSync The model type of the collection items.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Model error: The item type must be an EditableChildModelSync.
Returns:
The constructor of a synchronous editable child collection.
-
-
<static> EditableChildModel(properties, rules, extensions) → {EditableChildModel}
-
Factory method to create definitions of asynchronous editable child models.
Valid child model types are:
* ReadOnlyChildCollection * ReadOnlyChildModelParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The child objects must be EditableChildCollection or EditableChildModel instances.
Returns:
The constructor of an asynchronous editable child model.
- Type
- EditableChildModel
-
-
<static> EditableChildModelSync(properties, rules, extensions) → {EditableChildModelSync}
-
Factory method to create definitions of synchronous editable child models.
Valid child model types are:
* EditableChildCollectionSync * EditableChildModelSyncParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The child objects must be EditableChildCollectionSync or EditableChildModelSync instances.
Returns:
The constructor of a synchronous editable child model.
-
-
<static> EditableRootCollection(name, itemType, rules, extensions) → {EditableRootCollection}
-
Factory method to create definitions of asynchronous editable root collections.
Valid collection item types are:
* EditableChildModelParameters:
Name Type Description namestring The name of the collection.
itemTypeEditableChildModel The model type of the collection items.
rulesbo.shared.RuleManager The authorization rules.
extensionsbo.shared.ExtensionManager The customization of the collection.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The item type must be an EditableChildModel.
Returns:
The constructor of an asynchronous editable root collection.
-
-
<static> EditableRootCollectionSync(name, itemType, rules, extensions) → {EditableRootCollectionSync}
-
Factory method to create definitions of synchronous editable root collections.
Valid collection item types are:
* EditableChildModelSyncParameters:
Name Type Description namestring The name of the collection.
itemTypeEditableChildModelSync The model type of the collection items.
rulesbo.shared.RuleManager The authorization rules.
extensionsbo.shared.ExtensionManagerSync The customization of the collection.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The item type must be an EditableChildModelSync.
Returns:
The constructor of a synchronous editable root collection.
-
-
<static> EditableRootModel(properties, rules, extensions) → {EditableRootModel}
-
Factory method to create definitions of asynchronous editable root models.
Valid child model types are:
* EditableChildCollection * EditableChildModelParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The child objects must be EditableChildCollection or EditableChildModel instances.
Returns:
The constructor of an asynchronous editable root model.
- Type
- EditableRootModel
-
-
<static> EditableRootModelSync(properties, rules, extensions) → {EditableRootModelSync}
-
Factory method to create definitions of synchronous editable root models.
Valid child model types are:
* EditableChildCollectionSync * EditableChildModelSyncParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The child objects must be EditableChildCollectionSync or EditableChildModelSync instances.
Returns:
The constructor of a synchronous editable root model.
-
-
<static> initialize(cfgPath)
-
Initializes the business objects.
Parameters:
Name Type Description cfgPathstring The relative path of the configuration file (.js or .json). E.g. /config/business-objects.json
-
<static> ReadOnlyChildCollection(name, itemType) → {ReadOnlyChildCollection}
-
Factory method to create definitions of asynchronous read-only child collections.
Valid collection item types are:
* ReadOnlyChildModelParameters:
Name Type Description namestring The name of the collection.
itemTypeReadOnlyChildModel The model type of the collection items.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Model error: The item type must be an ReadOnlyChildModel.
Returns:
The constructor of an asynchronous read-only child collection.
-
-
<static> ReadOnlyChildCollectionSync(name, itemType) → {ReadOnlyChildCollectionSync}
-
Factory method to create definitions of synchronous read-only child collections.
Valid collection item types are:
* ReadOnlyChildModelSyncParameters:
Name Type Description namestring The name of the collection.
itemTypeReadOnlyChildModelSync The model type of the collection items.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Model error: The item type must be an ReadOnlyChildModelSync.
Returns:
The constructor of a asynchronous read-only child collection.
-
-
<static> ReadOnlyChildModel(properties, rules, extensions) → {ReadOnlyChildModel}
-
Factory method to create definitions of asynchronous read-only child models.
Valid child model types are:
* ReadOnlyChildCollection * ReadOnlyChildModelParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The child objects must be ReadOnlyChildCollection or ReadOnlyChildModel instances.
Returns:
The constructor of an asynchronous read-only child model.
- Type
- ReadOnlyChildModel
-
-
<static> ReadOnlyChildModelSync(properties, rules, extensions) → {ReadOnlyChildModelSync}
-
Factory method to create definitions of synchronous read-only child models.
Valid child model types are:
* ReadOnlyChildCollectionSync * ReadOnlyChildModelSyncParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The child objects must be ReadOnlyChildCollectionSync or ReadOnlyChildModelSync instances.
Returns:
The constructor of a synchronous read-only child model.
-
-
<static> ReadOnlyRootCollection(name, itemType, rules, extensions) → {ReadOnlyRootCollection}
-
Factory method to create definitions of asynchronous read-only root collections.
Valid collection item types are:
* ReadOnlyChildModelParameters:
Name Type Description namestring The name of the collection.
itemTypeReadOnlyChildModel The model type of the collection items.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the collection.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The item type must be an ReadOnlyChildModel.
Returns:
The constructor of an asynchronous read-only root collection.
-
-
<static> ReadOnlyRootCollectionSync(name, itemType, rules, extensions) → {ReadOnlyRootCollectionSync}
-
Factory method to create definitions of synchronous read-only root collections.
Valid collection item types are:
* ReadOnlyChildModelSyncParameters:
Name Type Description namestring The name of the collection.
itemTypeReadOnlyChildModelSync The model type of the collection items.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManagerSync The customization of the collection.
Throws:
-
Argument error: The collection name must be a non-empty string.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The item type must be a ReadOnlyChildModelSync.
Returns:
The constructor of a synchronous read-only root collection.
-
-
<static> ReadOnlyRootModel(properties, rules, extensions) → {ReadOnlyRootModel}
-
Factory method to create definitions of asynchronous read-only root models.
Valid child model types are:
* ReadOnlyChildCollection * ReadOnlyChildModelParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManager object.
-
Model error: The child objects must be ReadOnlyChildCollection or ReadOnlyChildModel instances.
Returns:
The constructor of an asynchronous read-only root model.
- Type
- ReadOnlyRootModel
-
-
<static> ReadOnlyRootModelSync(properties, rules, extensions) → {ReadOnlyRootModelSync}
-
Factory method to create definitions of synchronous read-only root models.
Valid child model types are:
* ReadOnlyChildCollectionSync * ReadOnlyChildModelSyncParameters:
Name Type Description propertiesbo.shared.PropertyManager The property definitions.
rulesbo.shared.RuleManager The validation and authorization rules.
extensionsbo.shared.ExtensionManager The customization of the model.
Throws:
-
Argument error: The properties must be a PropertyManager object.
-
Argument error: The rules must be a RuleManager object.
-
Argument error: The extensions must be a ExtensionManagerSync object.
-
Model error: The child objects must be ReadOnlyChildCollectionSync or ReadOnlyChildModelSync instances.
Returns:
The constructor of a synchronous read-only root model.
-