Skip to content

Abstract Class: ResourceConverterBase<T>

Defined in: packages/core/src/converters/ResourceConverter.ts:35

Base class for Resource converters.

Extend this and implement convertFrom(resource) and convertTo(dto).

Example

typescript
class MyResourceConverter extends ResourceConverterBase<ResourceDto> {
    convertFrom(resource: Resource): ResourceDto {
        return { name: resource.name, uri: resource.uri ?? '' };
    }
    convertTo(dto: ResourceDto): Resource {
        const r = new Resource(dto.name);
        r.uri = dto.uri;
        return r;
    }
}

See

ConverterBase for batch conversion methods

Extends

Type Parameters

Type ParameterDescription
TThe target DTO type

Constructors

Constructor

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

Returns

ResourceConverterBase<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
sourceResourceDomain 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
sourcesResource[]Array of domain model instances

Returns

T[]

Array of converted DTOs (nulls removed)

Inherited from

ConverterBase.convertFromBatch


convertTo()

ts
abstract convertTo(target): Resource;

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

Convert a single target item back to a source item.

Parameters

ParameterTypeDescription
targetTDTO instance

Returns

Resource

The domain model instance

Inherited from

ConverterBase.convertTo


convertToBatch()

ts
convertToBatch(targets): Resource[];

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

Resource[]

Array of domain model instances (nulls removed)

Inherited from

ConverterBase.convertToBatch