Validation rule to combine rules with AND logical operation.
When all rules returns no errors, than this rule also returns no errors.
When one of the rules return errors, than the rules returns all errors. [...]
Cross-language implementation of dynamic object what can hold value of any type.
The stored value can be converted to different types using variety of accessor methods. [...]
Cross-language implementation of dynamic object array what can hold values of any type.
The stored values can be converted to different types using variety of accessor methods. [...]
Cross-language implementation of dynamic object map (dictionary) what can hold values of any type.
The stored values can be converted to different types using variety of accessor methods. [...]
Contains a set of commands and events supported by a ICommandable commandable object.
The CommandSet supports command interceptors to extend and the command call chain.
CommandSets can be used as alternative commandable interface to a business object.
It can be used to auto generate multiple external services for the business object
without writing much code.
See Command
See Event
See ICommandable[...]
Contains a key-value map with configuration parameters.
All values stored as strings and can be serialized as JSON or string forms.
When retrieved the values can be automatically converted on read using GetAsXXX methods.
The keys are case-sensitive, so it is recommended to use consistent C-style as: 'my_param'[...]
Serializeable error description. It is use to pass information about errors
between microservices implemented in different languages. On the receiving side
ErrorDescription is used to recreate exception object close to its original type
without missing additional details. [...]
An interface for Commands, which are part of the Command design pattern.
Each command wraps a method or function and allows to call them in uniform and safe manner. [...]
An interface for commandable objects, which are part of the command design pattern.
The commandable object exposes its functonality as commands and events groupped
into a CommandSet.
This interface is typically implemented by controllers and is used to auto generate
external interfaces.
See CommandSet[...]
An interface for Events, which are part of the Command design pattern.
Events allows to send asynchronious notifications to multiple subscribed listeners. [...]
Implements a ICommand command wrapped by an interceptor.
It allows to build command call chains. The interceptor can alter execution
and delegate calls to a next command, which can be intercepted or concrete.
See ICommand
See ICommandInterceptor[...]
An object that contains string translations for multiple languages.
Language keys use two-varter codes like: 'en', 'sp', 'de', 'ru', 'fr', 'pr'.
When translation for specified language does not exists it defaults to English ('en').
When English does not exists it falls back to the first defined language. [...]
A helper class that allows to extract component name from configuration parameters.
The name can be defined in 'id', 'name' parameters or inside a component descriptor. [...]
Validation rule negate another rule.
When embedded rule returns no errors, than this rule return an error.
When embedded rule return errors, than the rule returns no errors. [...]
Validation rule to combine rules with OR logical operation.
When one of rules returns no errors, than this rule also returns no errors.
When all rules return errors, than the rule returns all errors. [...]
Converts arbitrary values into map objects using extended conversion rules.
This class is similar to MapConverter, but is recursively converts all values
stored in objects and arrays. [...]
Cross-language implementation of a map (dictionary) where all keys and values are strings.
The stored values can be converted to different types using variety of accessor methods. [...]
Helper class to extract and process search tags from objects.
The search tags can be kept individually or embedded as hash tags inside text
like 'This text has #hash_tag that can be used for search.'
Converts arbitrary values into objects specific by TypeCodes.
For each TypeCode this class calls corresponding converter which applies
extended conversion rules to convert the values. [...]