UNPKG

io.parrots

Version:

Parrots.io App

92 lines (91 loc) 7.09 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { DataUtils } from 'com.phloxui'; import { VersionHistoryModel } from '../component/model/VersionHistoryModel'; export class DefaultVersionHistoryModelFactory { constructor() { // default field this.titleField = "title"; this.descriptionField = "description"; } /** * @param {?} data * @return {?} */ getVersionHistoryModel(data) { let /** @type {?} */ title = null; if (this.titleField !== null && typeof this.titleField !== 'undefined') { title = DataUtils.getDataValue(this.titleField, data); } let /** @type {?} */ desc = null; if (this.descriptionField !== null && typeof this.descriptionField !== 'undefined') { desc = DataUtils.getDataValue(this.descriptionField, data); } // do something before return return new VersionHistoryModel(title, desc); } /** * @param {?} data * @return {?} */ getTitle(data) { let /** @type {?} */ model = this.getVersionHistoryModel(data); return model.title; } /** * @param {?} data * @return {?} */ getDescription(data) { let /** @type {?} */ model = this.getVersionHistoryModel(data); return model.description; } /** * @return {?} */ getTitleField() { return this.titleField; } /** * @param {?} titleField * @return {?} */ setTitleField(titleField) { this.titleField = titleField; } /** * @return {?} */ getDescriptionField() { return this.descriptionField; } /** * @param {?} descriptionField * @return {?} */ setDescriptionField(descriptionField) { this.descriptionField = descriptionField; } } DefaultVersionHistoryModelFactory.decorators = [ { type: Injectable }, ]; /** @nocollapse */ DefaultVersionHistoryModelFactory.ctorParameters = () => []; function DefaultVersionHistoryModelFactory_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ DefaultVersionHistoryModelFactory.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ DefaultVersionHistoryModelFactory.ctorParameters; /** @type {?} */ DefaultVersionHistoryModelFactory.prototype.titleField; /** @type {?} */ DefaultVersionHistoryModelFactory.prototype.descriptionField; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pby5wYXJyb3RzLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvRGVmYXVsdFZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUk3RSxNQUFNO0lBS0Y7O1FBRUUsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUM7UUFDMUIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGFBQWEsQ0FBQztLQUN2Qzs7Ozs7SUFFTSxzQkFBc0IsQ0FBQyxJQUFTO1FBQ25DLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDakIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLFdBQVcsQ0FBQyxDQUFBLENBQUM7WUFDbkUsS0FBSyxHQUFHLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN6RDtRQUNELHFCQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLGdCQUFnQixLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQy9FLElBQUksR0FBRyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM5RDs7UUFFRCxNQUFNLENBQUMsSUFBSSxtQkFBbUIsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUd6QyxRQUFRLENBQUMsSUFBUztRQUNyQixxQkFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzlDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHaEIsY0FBYyxDQUFDLElBQVM7UUFDM0IscUJBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUU5QyxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQzs7Ozs7SUFHdEIsYUFBYTtRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQzs7Ozs7O0lBR3BCLGFBQWEsQ0FBQyxVQUFrQjtRQUNuQyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQzs7Ozs7SUFHMUIsbUJBQW1CO1FBQ3RCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7Ozs7OztJQUcxQixtQkFBbUIsQ0FBQyxnQkFBd0I7UUFDL0MsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDOzs7O1lBakRoRCxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRGF0YVV0aWxzIH0gZnJvbSAnY29tLnBobG94dWknO1xuaW1wb3J0IHsgVmVyc2lvbkhpc3RvcnlNb2RlbCB9IGZyb20gJy4uL2NvbXBvbmVudC9tb2RlbC9WZXJzaW9uSGlzdG9yeU1vZGVsJztcbmltcG9ydCB7IElWZXJzaW9uSGlzdG9yeU1vZGVsRmFjdG9yeSB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvSVZlcnNpb25IaXN0b3J5TW9kZWxGYWN0b3J5JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERlZmF1bHRWZXJzaW9uSGlzdG9yeU1vZGVsRmFjdG9yeSBpbXBsZW1lbnRzIElWZXJzaW9uSGlzdG9yeU1vZGVsRmFjdG9yeSB7XG5cbiAgICBwcml2YXRlIHRpdGxlRmllbGQ6IHN0cmluZztcbiAgICBwcml2YXRlIGRlc2NyaXB0aW9uRmllbGQ6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgLy8gZGVmYXVsdCBmaWVsZFxuICAgICAgdGhpcy50aXRsZUZpZWxkID0gXCJ0aXRsZVwiO1xuICAgICAgdGhpcy5kZXNjcmlwdGlvbkZpZWxkID0gXCJkZXNjcmlwdGlvblwiO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWZXJzaW9uSGlzdG9yeU1vZGVsKGRhdGE6IGFueSk6IFZlcnNpb25IaXN0b3J5TW9kZWwge1xuICAgICAgICBsZXQgdGl0bGUgPSBudWxsO1xuICAgICAgICBpZih0aGlzLnRpdGxlRmllbGQgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMudGl0bGVGaWVsZCAhPT0gJ3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgdGl0bGUgPSBEYXRhVXRpbHMuZ2V0RGF0YVZhbHVlKHRoaXMudGl0bGVGaWVsZCwgZGF0YSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGRlc2MgPSBudWxsO1xuICAgICAgICBpZih0aGlzLmRlc2NyaXB0aW9uRmllbGQgIT09IG51bGwgJiYgdHlwZW9mIHRoaXMuZGVzY3JpcHRpb25GaWVsZCAhPT0gJ3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgZGVzYyA9IERhdGFVdGlscy5nZXREYXRhVmFsdWUodGhpcy5kZXNjcmlwdGlvbkZpZWxkLCBkYXRhKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBkbyBzb21ldGhpbmcgYmVmb3JlIHJldHVyblxuICAgICAgICByZXR1cm4gbmV3IFZlcnNpb25IaXN0b3J5TW9kZWwodGl0bGUsIGRlc2MpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUaXRsZShkYXRhOiBhbnkpOiBzdHJpbmcge1xuICAgICAgICBsZXQgbW9kZWwgPSB0aGlzLmdldFZlcnNpb25IaXN0b3J5TW9kZWwoZGF0YSk7XG4gICAgICAgIHJldHVybiBtb2RlbC50aXRsZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RGVzY3JpcHRpb24oZGF0YTogYW55KTogc3RyaW5nIHtcbiAgICAgICAgbGV0IG1vZGVsID0gdGhpcy5nZXRWZXJzaW9uSGlzdG9yeU1vZGVsKGRhdGEpO1xuXG4gICAgICAgIHJldHVybiBtb2RlbC5kZXNjcmlwdGlvbjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VGl0bGVGaWVsZCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy50aXRsZUZpZWxkO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRUaXRsZUZpZWxkKHRpdGxlRmllbGQ6IHN0cmluZyk6IHZvaWQge1xuICAgICAgICB0aGlzLnRpdGxlRmllbGQgPSB0aXRsZUZpZWxkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREZXNjcmlwdGlvbkZpZWxkKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmRlc2NyaXB0aW9uRmllbGQ7XG4gICAgfVxuXG4gICAgcHVibGljIHNldERlc2NyaXB0aW9uRmllbGQoZGVzY3JpcHRpb25GaWVsZDogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGVzY3JpcHRpb25GaWVsZCA9IGRlc2NyaXB0aW9uRmllbGQ7XG4gICAgfVxufVxuIl19