@imbricate/core
Version:
Imbricate Core, Notebook for Engineers
51 lines (50 loc) • 1.44 kB
JavaScript
;
/**
* @author WMXPY
* @namespace Document_Property
* @description Triage Manager
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImbricateDocumentPropertyTriageManager = void 0;
const triage_base_1 = require("./triage-base");
class ImbricateDocumentPropertyTriageManager extends triage_base_1.ImbricateDocumentPropertyTriageBase {
static create(properties) {
return new ImbricateDocumentPropertyTriageManager(properties);
}
constructor(properties) {
super();
this._properties = properties;
}
/**
* Collect the result as array
*
* @returns collected result as array
*/
collectAsArray() {
const result = super._collect(this._properties);
return Array.from(result.values());
}
/**
* Collect the result as map
*
* @returns collected result as map
*/
collectAsMap() {
return super._collect(this._properties);
}
/**
* Collect the result as object
*
* @returns collected result as object
*/
collectAsObject() {
const result = super._collect(this._properties);
const keys = Array.from(result.keys());
const object = {};
for (const key of keys) {
object[key] = result.get(key);
}
return object;
}
}
exports.ImbricateDocumentPropertyTriageManager = ImbricateDocumentPropertyTriageManager;