core/dynamic-component/dynamic-details-resolver.ts
An abstract class to simplify implementing the DynamicDetailsResolver interface for performing bulk resolving.
Properties |
|
Methods |
|
constructor(dynamicResolver: DynamicResolverService)
|
||||||
Parameters :
|
Protected idsGroupedByBulkId |
Default value : new Map<number, string[]>()
|
Map containing the ids to be retrieved per bulk request. |
resultsOfBulkLoad |
Type : Observable<literal type>
|
Provides an Observable of the results of all bulk requests. |
addIdsToBeLoaded | |||||||||
addIdsToBeLoaded(bulkRequestId: number, ...ids: string[])
|
|||||||||
Adds a single id or an array of ids to the idsGroupedByBulkId Map for the provided bulkRequestId.
Parameters :
Returns :
void
|
Abstract buildRetrievalAlert | |||||||||
buildRetrievalAlert(entity: Partial
|
|||||||||
Called in case a specific id wasn't found as part of the returned dataset.
Parameters :
Returns :
DynamicComponentAlert
|
getResult$ | ||||||
getResult$(bulkRequestId: number)
|
||||||
Provides an Observable of the results of the given bulkRequestId.
Parameters :
Returns :
Observable<literal type>
|
Protected isEntityOfId | |||||||||
isEntityOfId(obj: T, id: string)
|
|||||||||
Checks wether an object is of given id. Will by default compare the id attribute with the given id.
Parameters :
Returns :
boolean
|
Protected Abstract performBulkRequest | |||||||||
performBulkRequest(uniqIds: string[], bulkRequestId: number)
|
|||||||||
Used to perform the request(s) to retrieve the provided ids.
Parameters :
Returns :
Promise | Observable
|
resolve |
resolve(config: any, attribute: string, bulkRequestId: number)
|
|
serialize |
serialize(config: any, attribute: string)
|
Default implementation compatible with serializing an object or an Array of objects. Calls serializeSingleObject for an object and for every entry within the array.
Returns :
Partial | Array
|
Protected Abstract serializeSingleObject | ||||||
serializeSingleObject(obj: T)
|
||||||
Responsible for serializing a single object. The returned value will be e.g. stored in the widgets configuration to the backend. It should reduce the provided object to it's essentials attributes to find it via API, so e.g. the id. It is basically reversing the thing performed as part of the resolve method.
Parameters :
Returns :
Partial<T>
|