io.parrots
Version:
Parrots.io App
92 lines (91 loc) • 7.09 kB
JavaScript
/**
* @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