Skip to content

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

typescript
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

Type Parameters

Type ParameterDescription
TThe target DTO type

Constructors

Constructor

ts
new GroupConverterBase<T>(): GroupConverterBase<T>;

Returns

GroupConverterBase<T>

Inherited from

ConverterBase.constructor

Methods

convertFrom()

ts
abstract convertFrom(source): T;

Defined in: packages/core/src/converters/ConverterBase.ts:56

Convert a single source item to a target item.

Parameters

ParameterTypeDescription
sourceGroupDomain model instance

Returns

T

The converted DTO

Inherited from

ConverterBase.convertFrom


convertFromBatch()

ts
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

ParameterTypeDescription
sourcesGroup[]Array of domain model instances

Returns

T[]

Array of converted DTOs (nulls removed)

Inherited from

ConverterBase.convertFromBatch


convertTo()

ts
abstract convertTo(target): Group;

Defined in: packages/core/src/converters/ConverterBase.ts:77

Convert a single target item back to a source item.

Parameters

ParameterTypeDescription
targetTDTO instance

Returns

Group

The domain model instance

Inherited from

ConverterBase.convertTo


convertToBatch()

ts
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

ParameterTypeDescription
targetsT[]Array of DTOs

Returns

Group[]

Array of domain model instances (nulls removed)

Inherited from

ConverterBase.convertToBatch