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
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 Parameter | Description |
|---|---|
T | The target DTO type |
Constructors
Constructor
new ResourceConverterBase<T>(): ResourceConverterBase<T>;Returns
ResourceConverterBase<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 | Resource | 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 | Resource[] | Array of domain model instances |
Returns
T[]
Array of converted DTOs (nulls removed)
Inherited from
ConverterBase.convertFromBatch
convertTo()
abstract convertTo(target): Resource;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): 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
| Parameter | Type | Description |
|---|---|---|
targets | T[] | Array of DTOs |
Returns
Resource[]
Array of domain model instances (nulls removed)