Abstract Class: GroupConverterBase<T>
Defined in: packages/core/src/converters/GroupConverter.ts:33
Base class for Group converters.
Extend this and implement convertFrom(group) and convertTo(dto).
Example
class MyGroupConverter extends GroupConverterBase<GroupDto> {
convertFrom(group: Group): GroupDto {
return { name: group.name, children: group.childGroups.length };
}
convertTo(dto: GroupDto): Group {
return new Group(dto.name);
}
}See
ConverterBase for batch conversion methods
Extends
ConverterBase<Group,T>
Type Parameters
| Type Parameter | Description |
|---|---|
T | The target DTO type |
Constructors
Constructor
new GroupConverterBase<T>(): GroupConverterBase<T>;Returns
GroupConverterBase<T>
Inherited from
Methods
convertFrom()
abstract convertFrom(source): T;Defined in: packages/core/src/converters/ConverterBase.ts:56
Convert a single source item to a target item.
Parameters
| Parameter | Type | Description |
|---|---|---|
source | Group | Domain model instance |
Returns
T
The converted DTO
Inherited from
convertFromBatch()
convertFromBatch(sources): T[];Defined in: packages/core/src/converters/ConverterBase.ts:44
Convert a batch of source items to target items. Null/undefined results from single-item conversion are filtered out.
Parameters
| Parameter | Type | Description |
|---|---|---|
sources | Group[] | Array of domain model instances |
Returns
T[]
Array of converted DTOs (nulls removed)
Inherited from
ConverterBase.convertFromBatch
convertTo()
abstract convertTo(target): Group;Defined in: packages/core/src/converters/ConverterBase.ts:77
Convert a single target item back to a source item.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | T | DTO instance |
Returns
The domain model instance
Inherited from
convertToBatch()
convertToBatch(targets): Group[];Defined in: packages/core/src/converters/ConverterBase.ts:65
Convert a batch of target items back to source items. Null/undefined results from single-item conversion are filtered out.
Parameters
| Parameter | Type | Description |
|---|---|---|
targets | T[] | Array of DTOs |
Returns
Group[]
Array of domain model instances (nulls removed)