Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@gsp-cmp/common-entity

Package Overview
Dependencies
Maintainers
3
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gsp-cmp/common-entity - npm Package Compare versions

Comparing version
0.0.1
to
0.0.2
+19
esm2015/lib/const/constraint-const.js
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class ConstraintConst {
/**
* @private
*/
constructor() { }
}
ConstraintConst.string = "String";
ConstraintConst.decimal = "Decimal";
if (false) {
/** @type {?} */
ConstraintConst.string;
/** @type {?} */
ConstraintConst.decimal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludC1jb25zdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29uc3QvY29uc3RyYWludC1jb25zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLGVBQWU7Ozs7SUFFeEIsZ0JBQXNCLENBQUM7O0FBQ1Asc0JBQU0sR0FBVyxRQUFRLENBQUM7QUFDMUIsdUJBQU8sR0FBVyxTQUFTLENBQUM7OztJQUQ1Qyx1QkFBMEM7O0lBQzFDLHdCQUE0QyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBDb25zdHJhaW50Q29uc3R7XHJcblxyXG4gICAgcHJpdmF0ZSBjb25zdHJ1Y3Rvcigpe31cclxuICAgIHN0YXRpYyByZWFkb25seSBzdHJpbmc6IHN0cmluZyA9IFwiU3RyaW5nXCI7XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgZGVjaW1hbDogc3RyaW5nID0gXCJEZWNpbWFsXCI7XHJcbiBcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class DataTypeConst {
/**
* @private
*/
constructor() { }
}
DataTypeConst.primitive = "Primitive";
DataTypeConst.collection = "Collection";
DataTypeConst.map = "Map";
DataTypeConst.structured = "Structured";
DataTypeConst.custom = "Custom";
DataTypeConst.structuredRef = 'RefStructuredType';
if (false) {
/** @type {?} */
DataTypeConst.primitive;
/** @type {?} */
DataTypeConst.collection;
/** @type {?} */
DataTypeConst.map;
/** @type {?} */
DataTypeConst.structured;
/** @type {?} */
DataTypeConst.custom;
/** @type {?} */
DataTypeConst.structuredRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLWNvbnN0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdC9kYXRhLXR5cGUtY29uc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU0sT0FBTyxhQUFhOzs7O0lBQ3RCLGdCQUFzQixDQUFDOztBQUNQLHVCQUFTLEdBQVcsV0FBVyxDQUFDO0FBQ2hDLHdCQUFVLEdBQVcsWUFBWSxDQUFDO0FBQ2xDLGlCQUFHLEdBQVcsS0FBSyxDQUFDO0FBQ3BCLHdCQUFVLEdBQVEsWUFBWSxDQUFDO0FBQy9CLG9CQUFNLEdBQVEsUUFBUSxDQUFDO0FBQ3ZCLDJCQUFhLEdBQVEsbUJBQW1CLENBQUE7OztJQUx4RCx3QkFBZ0Q7O0lBQ2hELHlCQUFrRDs7SUFDbEQsa0JBQW9DOztJQUNwQyx5QkFBK0M7O0lBQy9DLHFCQUF1Qzs7SUFDdkMsNEJBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIERhdGFUeXBlQ29uc3R7XHJcbiAgICBwcml2YXRlIGNvbnN0cnVjdG9yKCl7fVxyXG4gICAgc3RhdGljIHJlYWRvbmx5IHByaW1pdGl2ZTogc3RyaW5nID0gXCJQcmltaXRpdmVcIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBjb2xsZWN0aW9uOiBzdHJpbmcgPSBcIkNvbGxlY3Rpb25cIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBtYXA6IHN0cmluZyA9IFwiTWFwXCI7XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgc3RydWN0dXJlZDpzdHJpbmc9XCJTdHJ1Y3R1cmVkXCI7XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgY3VzdG9tOnN0cmluZz1cIkN1c3RvbVwiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IHN0cnVjdHVyZWRSZWY6c3RyaW5nPSdSZWZTdHJ1Y3R1cmVkVHlwZSdcclxuIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraint-const';
export class DecimalConstraint {
/**
* @return {?}
*/
getConstraintKind() {
return ConstraintConst.decimal;
}
}
if (false) {
/** @type {?} */
DecimalConstraint.prototype.scale;
/** @type {?} */
DecimalConstraint.prototype.pricision;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjaW1hbC1jb25zdHJhaW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdHJhaW50L2RlY2ltYWwtY29uc3RyYWludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTVELE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFFMUIsaUJBQWlCO1FBQ2IsT0FBTyxlQUFlLENBQUMsT0FBTyxDQUFDO0lBQ25DLENBQUM7Q0FJSjs7O0lBRkcsa0NBQWE7O0lBQ2Isc0NBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuL2ktY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uL2NvbnN0L2NvbnN0cmFpbnQtY29uc3QnO1xyXG5cclxuZXhwb3J0IGNsYXNzIERlY2ltYWxDb25zdHJhaW50IGltcGxlbWVudHMgSUNvbnN0cmFpbnR7XHJcblxyXG4gICAgZ2V0Q29uc3RyYWludEtpbmQoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gQ29uc3RyYWludENvbnN0LmRlY2ltYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNjYWxlOm51bWJlcjtcclxuICAgIHByaWNpc2lvbjpudW1iZXI7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IConstraint() { }
if (false) {
/**
* @return {?}
*/
IConstraint.prototype.getConstraintKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1jb25zdHJhaW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdHJhaW50L2ktY29uc3RyYWludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsaUNBSUM7Ozs7O0lBRkcsMERBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJQ29uc3RyYWludCB7XHJcblxyXG4gICAgZ2V0Q29uc3RyYWludEtpbmQoKTogc3RyaW5nO1xyXG4gICAgXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraint-const';
export class StringConstraint {
/**
* @return {?}
*/
getConstraintKind() {
return ConstraintConst.string;
}
}
if (false) {
/** @type {?} */
StringConstraint.prototype.maxLength;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLWNvbnN0cmFpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnN0cmFpbnQvc3RyaW5nLWNvbnN0cmFpbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUU1RCxNQUFNLE9BQU8sZ0JBQWdCOzs7O0lBRXpCLGlCQUFpQjtRQUNiLE9BQU8sZUFBZSxDQUFDLE1BQU0sQ0FBQztJQUNsQyxDQUFDO0NBR0o7OztJQURHLHFDQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi9pLWNvbnN0cmFpbnQnO1xyXG5pbXBvcnQgeyBDb25zdHJhaW50Q29uc3QgfSBmcm9tICcuLi9jb25zdC9jb25zdHJhaW50LWNvbnN0JztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdHJpbmdDb25zdHJhaW50IGltcGxlbWVudHMgSUNvbnN0cmFpbnR7XHJcblxyXG4gICAgZ2V0Q29uc3RyYWludEtpbmQoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gQ29uc3RyYWludENvbnN0LnN0cmluZztcclxuICAgIH1cclxuICAgIFxyXG4gICAgbWF4TGVuZ3RoOm51bWJlcjtcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { CollectionType } from '../../data-type/collection-type/collection-type';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
export class CollectionConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let collectiontype = (/** @type {?} */ (datatype));
obj['kind'] = collectiontype.kind;
obj['elementType'] = null;
if (collectiontype.elementType) {
/** @type {?} */
let kind = collectiontype.elementType.getKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['elementType'] = DataTypeConvertUtil.convert(kind, collectiontype.elementType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let collectiontype = new CollectionType();
if (!obj) {
return collectiontype;
}
collectiontype.kind = obj['kind'];
if (obj['elementType']) {
/** @type {?} */
let kind = obj['elementType']['kind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.elementType = DataTypeConvertUtil.init(kind, obj['elementType']);
}
return collectiontype;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbi1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9kYXRhLXR5cGUvY29sbGVjdGlvbi1jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUNqRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUd0RSxNQUFNLE9BQU8sbUJBQW1COzs7OztJQUU1QixlQUFlLENBQUMsUUFBbUI7O1lBQzNCLEdBQUcsR0FBRyxJQUFJLE1BQU0sRUFBRTtRQUN0QixJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ1gsT0FBTyxHQUFHLENBQUM7U0FDZDs7WUFDRyxjQUFjLEdBQUcsbUJBQUEsUUFBUSxFQUFrQjtRQUMvQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQztRQUNsQyxHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDO1FBQzFCLElBQUksY0FBYyxDQUFDLFdBQVcsRUFBRTs7Z0JBQ3hCLElBQUksR0FBRyxjQUFjLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtZQUMvQyxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNQLE1BQU0sSUFBSSxLQUFLLENBQUMscUJBQXFCLENBQUMsQ0FBQzthQUMxQztZQUNELEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN0RjtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVzs7WUFDbEIsY0FBYyxHQUFHLElBQUksY0FBYyxFQUFFO1FBQ3pDLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLGNBQWMsQ0FBQztTQUN6QjtRQUNELGNBQWMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2xDLElBQUksR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFFOztnQkFDaEIsSUFBSSxHQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDckMsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDUCxNQUFNLElBQUksS0FBSyxDQUFDLG1DQUFtQyxDQUFDLENBQUM7YUFDeEQ7WUFDRCxjQUFjLENBQUMsV0FBVyxHQUFHLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7U0FDbkY7UUFDRCxPQUFPLGNBQWMsQ0FBQztJQUMxQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb2xsZWN0aW9uVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9jb2xsZWN0aW9uLXR5cGUvY29sbGVjdGlvbi10eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbCB9IGZyb20gJy4uL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbGxlY3Rpb25Db252ZXJ0b3Ige1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChkYXRhdHlwZTogSURhdGFUeXBlKTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmICghZGF0YXR5cGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGNvbGxlY3Rpb250eXBlID0gZGF0YXR5cGUgYXMgQ29sbGVjdGlvblR5cGU7XHJcbiAgICAgICAgb2JqWydraW5kJ10gPSBjb2xsZWN0aW9udHlwZS5raW5kO1xyXG4gICAgICAgIG9ialsnZWxlbWVudFR5cGUnXSA9IG51bGw7XHJcbiAgICAgICAgaWYgKGNvbGxlY3Rpb250eXBlLmVsZW1lbnRUeXBlKSB7XHJcbiAgICAgICAgICAgIGxldCBraW5kID0gY29sbGVjdGlvbnR5cGUuZWxlbWVudFR5cGUuZ2V0S2luZCgpO1xyXG4gICAgICAgICAgICBpZiAoIWtpbmQpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6ZuG5ZCI57G75Z6L5bqP5YiX5YyW5pe2VHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ2VsZW1lbnRUeXBlJ10gPSBEYXRhVHlwZUNvbnZlcnRVdGlsLmNvbnZlcnQoa2luZCwgY29sbGVjdGlvbnR5cGUuZWxlbWVudFR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajogT2JqZWN0KTogQ29sbGVjdGlvblR5cGUge1xyXG4gICAgICAgIGxldCBjb2xsZWN0aW9udHlwZSA9IG5ldyBDb2xsZWN0aW9uVHlwZSgpO1xyXG4gICAgICAgIGlmICghb2JqKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBjb2xsZWN0aW9udHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sbGVjdGlvbnR5cGUua2luZCA9IG9ialsna2luZCddO1xyXG4gICAgICAgIGlmIChvYmpbJ2VsZW1lbnRUeXBlJ10pIHtcclxuICAgICAgICAgICAgbGV0IGtpbmQgPSBvYmpbJ2VsZW1lbnRUeXBlJ11bJ2tpbmQnXTtcclxuICAgICAgICAgICAgaWYgKCFraW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekENvbGxlY3Rpb25UeXBl5pe25pWw5o2u57G75Z6L55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xsZWN0aW9udHlwZS5lbGVtZW50VHlwZSA9IERhdGFUeXBlQ29udmVydFV0aWwuaW5pdChraW5kLCBvYmpbJ2VsZW1lbnRUeXBlJ10pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gY29sbGVjdGlvbnR5cGU7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { MapType } from '../../data-type/map-type/map-type';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
export class MapConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let maptype = (/** @type {?} */ (datatype));
obj['keyType'] = null;
if (maptype.keyType) {
/** @type {?} */
let kind = maptype.keyType.getKind();
if (!kind) {
throw new Error('Map类型序列化时KeyType的TypeKind为空!');
}
obj['keyType'] = DataTypeConvertUtil.convert(kind, maptype.keyType);
}
obj['valueType'] = null;
if (maptype.valueType) {
/** @type {?} */
let kind = maptype.valueType.getKind();
if (!kind) {
throw new Error('Map类型序列化时ValueType的TypeKind为空!');
}
obj['valueType'] = DataTypeConvertUtil.convert(kind, maptype.valueType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let maptype = new MapType();
if (!obj) {
return maptype;
}
maptype.kind = obj['kind'];
if (obj['keyType']) {
/** @type {?} */
let kind = obj['keyType']['kind'];
if (!kind) {
throw new Error('解析MapType的KeyType属性时数据类型的TypeKind为空!');
}
maptype.keyType = DataTypeConvertUtil.init(kind, obj['keyType']);
}
if (obj['valueType']) {
/** @type {?} */
let kind = obj['valueType']['kind'];
if (!kind) {
throw new Error('解析MapType的ValueType属性时数据类型的TypeKind为空!');
}
maptype.valueType = DataTypeConvertUtil.init(kind, obj['valueType']);
}
return maptype;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGEtdHlwZS9tYXAtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDNUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFHdEUsTUFBTSxPQUFPLFlBQVk7Ozs7O0lBRXJCLGVBQWUsQ0FBQyxRQUFrQjs7WUFDMUIsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkOztZQUVHLE9BQU8sR0FBQyxtQkFBQSxRQUFRLEVBQVc7UUFDL0IsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUNwQixJQUFHLE9BQU8sQ0FBQyxPQUFPLEVBQUM7O2dCQUNYLElBQUksR0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUNsQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQzthQUNuRDtZQUNELEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNwRTtRQUVELEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDdEIsSUFBRyxPQUFPLENBQUMsU0FBUyxFQUFDOztnQkFDYixJQUFJLEdBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUU7WUFDcEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7YUFDckQ7WUFDRCxHQUFHLENBQUMsV0FBVyxDQUFDLEdBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDeEU7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLE9BQU8sR0FBQyxJQUFJLE9BQU8sRUFBRTtRQUN6QixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxPQUFPLENBQUM7U0FDbEI7UUFDRCxPQUFPLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV6QixJQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBQzs7Z0JBQ1YsSUFBSSxHQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDaEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7YUFDM0Q7WUFDRCxPQUFPLENBQUMsT0FBTyxHQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7U0FDakU7UUFDRCxJQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsRUFBQzs7Z0JBQ1osSUFBSSxHQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDbEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7YUFDN0Q7WUFDRCxPQUFPLENBQUMsU0FBUyxHQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7U0FDckU7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXBUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL21hcC10eXBlL21hcC10eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbCB9IGZyb20gJy4uL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE1hcENvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6SURhdGFUeXBlKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIWRhdGF0eXBlKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBtYXB0eXBlPWRhdGF0eXBlIGFzIE1hcFR5cGU7XHJcbiAgICAgICAgb2JqWydrZXlUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihtYXB0eXBlLmtleVR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1tYXB0eXBlLmtleVR5cGUuZ2V0S2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ01hcOexu+Wei+W6j+WIl+WMluaXtktleVR5cGXnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsna2V5VHlwZSddPURhdGFUeXBlQ29udmVydFV0aWwuY29udmVydChraW5kLG1hcHR5cGUua2V5VHlwZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIG9ialsndmFsdWVUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihtYXB0eXBlLnZhbHVlVHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW1hcHR5cGUudmFsdWVUeXBlLmdldEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYXDnsbvlnovluo/liJfljJbml7ZWYWx1ZVR5cGXnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsndmFsdWVUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQsbWFwdHlwZS52YWx1ZVR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOk1hcFR5cGV7XHJcbiAgICAgICAgbGV0IG1hcHR5cGU9bmV3IE1hcFR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIG1hcHR5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcHR5cGUua2luZD1vYmpbJ2tpbmQnXTtcclxuXHJcbiAgICAgICAgaWYob2JqWydrZXlUeXBlJ10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9b2JqWydrZXlUeXBlJ11bJ2tpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBNYXBUeXBl55qES2V5VHlwZeWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFwdHlwZS5rZXlUeXBlPURhdGFUeXBlQ29udmVydFV0aWwuaW5pdChraW5kLG9ialsna2V5VHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWyd2YWx1ZVR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kID1vYmpbJ3ZhbHVlVHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6QTWFwVHlwZeeahFZhbHVlVHlwZeWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFwdHlwZS52YWx1ZVR5cGU9RGF0YVR5cGVDb252ZXJ0VXRpbC5pbml0KGtpbmQsb2JqWyd2YWx1ZVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXB0eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PrimitiveType } from '../../data-type/primitive-type/primitive-type';
export class PrimitiveConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let primitivetype = (/** @type {?} */ (datatype));
obj['primitiveTypeKind'] = (/** @type {?} */ (primitivetype.primitiveTypeKind));
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let primitivetype = new PrimitiveType();
if (!obj) {
return primitivetype;
}
primitivetype.kind = obj['kind'];
primitivetype.primitiveTypeKind = (/** @type {?} */ (obj['primitiveTypeKind']));
return primitivetype;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGEtdHlwZS9wcmltaXRpdmUtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFJOUUsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUFFM0IsZUFBZSxDQUFDLFFBQW1COztZQUMzQixHQUFHLEdBQUcsSUFBSSxNQUFNLEVBQUU7UUFDdEIsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7O1lBQ0csYUFBYSxHQUFHLG1CQUFBLFFBQVEsRUFBaUI7UUFDN0MsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsbUJBQVEsYUFBYSxDQUFDLGlCQUFpQixFQUFBLENBQUM7UUFDbkUsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFXOztZQUNsQixhQUFhLEdBQUcsSUFBSSxhQUFhLEVBQUU7UUFDdkMsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sYUFBYSxDQUFDO1NBQ3hCO1FBQ0QsYUFBYSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakMsYUFBYSxDQUFDLGlCQUFpQixHQUFHLG1CQUFtQixHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBQSxDQUFDO1FBQzlFLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByaW1pdGl2ZVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvcHJpbWl0aXZlLXR5cGUvcHJpbWl0aXZlLXR5cGUnO1xyXG5pbXBvcnQgeyBQcmltaXRpdmVUeXBlS2luZCB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9wcmltaXRpdmUtdHlwZS9wcmltaXRpdmUtdHlwZS1raW5kJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBQcmltaXRpdmVDb252ZXJ0b3Ige1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChkYXRhdHlwZTogSURhdGFUeXBlKTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmICghZGF0YXR5cGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IHByaW1pdGl2ZXR5cGUgPSBkYXRhdHlwZSBhcyBQcmltaXRpdmVUeXBlO1xyXG4gICAgICAgIG9ialsncHJpbWl0aXZlVHlwZUtpbmQnXSA9IDxudW1iZXI+cHJpbWl0aXZldHlwZS5wcmltaXRpdmVUeXBlS2luZDtcclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajogT2JqZWN0KTogUHJpbWl0aXZlVHlwZSB7XHJcbiAgICAgICAgbGV0IHByaW1pdGl2ZXR5cGUgPSBuZXcgUHJpbWl0aXZlVHlwZSgpO1xyXG4gICAgICAgIGlmICghb2JqKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmV0eXBlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwcmltaXRpdmV0eXBlLmtpbmQgPSBvYmpbJ2tpbmQnXTtcclxuICAgICAgICBwcmltaXRpdmV0eXBlLnByaW1pdGl2ZVR5cGVLaW5kID0gPFByaW1pdGl2ZVR5cGVLaW5kPm9ialsncHJpbWl0aXZlVHlwZUtpbmQnXTtcclxuICAgICAgICByZXR1cm4gcHJpbWl0aXZldHlwZTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PropertyConvertor } from '../property/property-convertor';
import { StructuredType } from '../../data-type/structured-type/structured-type';
import { StructureTreeConvertor } from '../structure-tree/structure-tree-convertor';
export class StructuredTypeConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let structure = (/** @type {?} */ (datatype));
/** @type {?} */
let obj = new Object();
if (!structure) {
return obj;
}
obj['kind'] = structure.kind;
obj['id'] = structure.id;
obj['code'] = structure.code;
obj['name'] = structure.name;
obj['description'] = structure.description;
obj['properties'] = new Array();
if (structure.properties) {
/** @type {?} */
let propertyConvertor = new PropertyConvertor();
structure.properties.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['properties'].push(propertyConvertor.convertToObject(element));
}));
}
obj['primaryKey'] = new Array();
if (structure.primaryKey) {
structure.primaryKey.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['primaryKey'].push(element);
}));
}
/** @type {?} */
let belong = structure.belong;
/** @type {?} */
let belongObj = StructureTreeConvertor.SerializeAsSummary(belong);
obj['belong'] = belongObj;
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let structure = new StructuredType();
if (!obj) {
return structure;
}
structure.kind = obj['kind'];
structure.id = obj['id'];
structure.name = obj['name'];
structure.code = obj['code'];
structure.description = obj['description'];
if (obj['primaryKey']) {
structure.primaryKey = new Array();
obj['primaryKey'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
structure.primaryKey.push(element);
}));
}
if (obj['properties']) {
structure.properties = new Array();
/** @type {?} */
let propertyConvertor = new PropertyConvertor();
obj['properties'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
structure.properties.push(propertyConvertor.initFromObject(element));
}));
}
/** @type {?} */
let belong = StructureTreeConvertor.DeserializeSummary(obj['belong']);
structure.belong = belong;
return structure;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC10eXBlLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNuRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saURBQWlELENBQUM7QUFFakYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFHcEYsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7SUFFaEMsZUFBZSxDQUFDLFFBQWtCOztZQUMxQixTQUFTLEdBQUMsbUJBQUEsUUFBUSxFQUFrQjs7WUFDcEMsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxTQUFTLEVBQUM7WUFDVixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7UUFDdkIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7UUFDekMsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsaUJBQWlCLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtZQUM3QyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDbkMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN2RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDO1lBQ3BCLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3BDLENBQUMsRUFBQyxDQUFDO1NBQ047O1lBRUcsTUFBTSxHQUFlLFNBQVMsQ0FBQyxNQUFNOztZQUNyQyxTQUFTLEdBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsTUFBTSxDQUFDO1FBQy9ELEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBQyxTQUFTLENBQUM7UUFDeEIsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFVOztZQUNqQixTQUFTLEdBQUMsSUFBSSxjQUFjLEVBQUU7UUFDbEMsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sU0FBUyxDQUFDO1NBQ3BCO1FBQ0QsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLEVBQUUsR0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkIsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLFdBQVcsR0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDekMsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7WUFDakIsU0FBUyxDQUFDLFVBQVUsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1lBQ3pDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ2hDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZDLENBQUMsRUFBQyxDQUFDO1NBQ047UUFFRCxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixTQUFTLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFZLENBQUM7O2dCQUN2QyxpQkFBaUIsR0FBQyxJQUFJLGlCQUFpQixFQUFFO1lBQzdDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ2hDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3pFLENBQUMsRUFBQyxDQUFDO1NBQ047O1lBQ0csTUFBTSxHQUFlLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqRixTQUFTLENBQUMsTUFBTSxHQUFDLE1BQU0sQ0FBQztRQUN4QixPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm9wZXJ0eSB9IGZyb20gJy4uLy4uL3Byb3BlcnR5L3Byb3BlcnR5JztcclxuaW1wb3J0IHsgUHJvcGVydHlDb252ZXJ0b3IgfSBmcm9tICcuLi9wcm9wZXJ0eS9wcm9wZXJ0eS1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUvc3RydWN0dXJlZC10eXBlJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuaW1wb3J0IHsgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB9IGZyb20gJy4uL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3J7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KGRhdGF0eXBlOklEYXRhVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBzdHJ1Y3R1cmU9ZGF0YXR5cGUgYXMgU3RydWN0dXJlZFR5cGU7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIXN0cnVjdHVyZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsna2luZCddPXN0cnVjdHVyZS5raW5kO1xyXG4gICAgICAgIG9ialsnaWQnXT1zdHJ1Y3R1cmUuaWQ7XHJcbiAgICAgICAgb2JqWydjb2RlJ109c3RydWN0dXJlLmNvZGU7XHJcbiAgICAgICAgb2JqWyduYW1lJ109c3RydWN0dXJlLm5hbWU7XHJcbiAgICAgICAgb2JqWydkZXNjcmlwdGlvbiddPXN0cnVjdHVyZS5kZXNjcmlwdGlvbjtcclxuICAgICAgICBvYmpbJ3Byb3BlcnRpZXMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKHN0cnVjdHVyZS5wcm9wZXJ0aWVzKXtcclxuICAgICAgICAgICAgbGV0IHByb3BlcnR5Q29udmVydG9yPW5ldyBQcm9wZXJ0eUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBzdHJ1Y3R1cmUucHJvcGVydGllcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydwcm9wZXJ0aWVzJ10ucHVzaChwcm9wZXJ0eUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydwcmltYXJ5S2V5J109bmV3IEFycmF5PHN0cmluZz4oKTtcclxuICAgICAgICBpZihzdHJ1Y3R1cmUucHJpbWFyeUtleSl7XHJcbiAgICAgICAgICAgIHN0cnVjdHVyZS5wcmltYXJ5S2V5LmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ3ByaW1hcnlLZXknXS5wdXNoKGVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBiZWxvbmc6U3RydWN0dXJlVHJlZT1zdHJ1Y3R1cmUuYmVsb25nO1xyXG4gICAgICAgIGxldCBiZWxvbmdPYmo9U3RydWN0dXJlVHJlZUNvbnZlcnRvci5TZXJpYWxpemVBc1N1bW1hcnkoYmVsb25nKTtcclxuICAgICAgICBvYmpbJ2JlbG9uZyddPWJlbG9uZ09iajtcclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOlN0cnVjdHVyZWRUeXBle1xyXG4gICAgICAgIGxldCBzdHJ1Y3R1cmU9bmV3IFN0cnVjdHVyZWRUeXBlKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cnVjdHVyZS5raW5kPW9ialsna2luZCddO1xyXG4gICAgICAgIHN0cnVjdHVyZS5pZD1vYmpbJ2lkJ107XHJcbiAgICAgICAgc3RydWN0dXJlLm5hbWU9b2JqWyduYW1lJ107XHJcbiAgICAgICAgc3RydWN0dXJlLmNvZGU9b2JqWydjb2RlJ107XHJcbiAgICAgICAgc3RydWN0dXJlLmRlc2NyaXB0aW9uPW9ialsnZGVzY3JpcHRpb24nXTtcclxuICAgICAgICBpZihvYmpbJ3ByaW1hcnlLZXknXSl7XHJcbiAgICAgICAgICAgIHN0cnVjdHVyZS5wcmltYXJ5S2V5PW5ldyBBcnJheTxzdHJpbmc+KCk7XHJcbiAgICAgICAgICAgIG9ialsncHJpbWFyeUtleSddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUucHJpbWFyeUtleS5wdXNoKGVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmKG9ialsncHJvcGVydGllcyddKXtcclxuICAgICAgICAgICAgc3RydWN0dXJlLnByb3BlcnRpZXM9bmV3IEFycmF5PFByb3BlcnR5PigpO1xyXG4gICAgICAgICAgICBsZXQgcHJvcGVydHlDb252ZXJ0b3I9bmV3IFByb3BlcnR5Q29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsncHJvcGVydGllcyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUucHJvcGVydGllcy5wdXNoKHByb3BlcnR5Q29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBiZWxvbmc6U3RydWN0dXJlVHJlZT1TdHJ1Y3R1cmVUcmVlQ29udmVydG9yLkRlc2VyaWFsaXplU3VtbWFyeShvYmpbJ2JlbG9uZyddKTtcclxuICAgICAgICBzdHJ1Y3R1cmUuYmVsb25nPWJlbG9uZztcclxuICAgICAgICByZXR1cm4gc3RydWN0dXJlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredRefType } from '../../data-type/structured-type-ref-ype/structured-ref-type';
export class StructuredTypeRefConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let refType = (/** @type {?} */ (datatype));
obj['refRootId'] = refType.refRootId;
obj['refStructureId'] = refType.refStructureId;
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let refType = new StructuredRefType();
if (!obj) {
return refType;
}
refType.kind = obj['kind'];
refType.refRootId = obj['refRootId'];
refType.refStructureId = obj['refStructureId'];
return refType;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC10eXBlLXJlZi1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlLXJlZi1jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZEQUE2RCxDQUFDO0FBRWhHLE1BQU0sT0FBTywwQkFBMEI7Ozs7O0lBQ25DLGVBQWUsQ0FBQyxRQUEwQjs7WUFDbEMsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkOztZQUNHLE9BQU8sR0FBQyxtQkFBQSxRQUFRLEVBQXFCO1FBQ3pDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ25DLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUM7UUFDN0MsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFVOztZQUNqQixPQUFPLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtRQUNuQyxJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxPQUFPLENBQUM7U0FDbEI7UUFFRCxPQUFPLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN6QixPQUFPLENBQUMsU0FBUyxHQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNuQyxPQUFPLENBQUMsY0FBYyxHQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzdDLE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9pLWRhdGEtdHlwZSc7XHJcbmltcG9ydCB7IFByaW1pdGl2ZVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvcHJpbWl0aXZlLXR5cGUvcHJpbWl0aXZlLXR5cGUnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkUmVmVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtcmVmLXlwZS9zdHJ1Y3R1cmVkLXJlZi10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVkVHlwZVJlZkNvbnZlcnRvcntcclxuICAgIGNvbnZlcnRUb09iamVjdChkYXRhdHlwZTpTdHJ1Y3R1cmVkUmVmVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFkYXRhdHlwZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCByZWZUeXBlPWRhdGF0eXBlIGFzIFN0cnVjdHVyZWRSZWZUeXBlO1xyXG4gICAgICAgIG9ialsncmVmUm9vdElkJ109cmVmVHlwZS5yZWZSb290SWQ7XHJcbiAgICAgICAgb2JqWydyZWZTdHJ1Y3R1cmVJZCddPXJlZlR5cGUucmVmU3RydWN0dXJlSWQ7XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpTdHJ1Y3R1cmVkUmVmVHlwZXtcclxuICAgICAgICBsZXQgcmVmVHlwZT1uZXcgU3RydWN0dXJlZFJlZlR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIHJlZlR5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHJlZlR5cGUua2luZD1vYmpbJ2tpbmQnXTtcclxuICAgICAgICByZWZUeXBlLnJlZlJvb3RJZD1vYmpbJ3JlZlJvb3RJZCddO1xyXG4gICAgICAgIHJlZlR5cGUucmVmU3RydWN0dXJlSWQ9b2JqWydyZWZTdHJ1Y3R1cmVJZCddO1xyXG4gICAgICAgIHJldHVybiByZWZUeXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Operation } from '../../operation/operation';
import { ParameterConvertor } from '../parameter/parameter-convertor';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
export class OperationConvertor {
/**
* @param {?} operation
* @return {?}
*/
convertToObject(operation) {
/** @type {?} */
let obj = new Object();
if (!operation) {
return obj;
}
obj['kind'] = operation.kind;
obj['code'] = operation.code;
obj['name'] = operation.name;
obj['uri'] = operation.uri;
obj['description'] = operation.description;
obj['parameters'] = new Array();
if (operation.parameters) {
/** @type {?} */
let parameterConvertor = new ParameterConvertor();
operation.parameters.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['parameters'].push(parameterConvertor.convertToObject(element));
}));
}
obj['returnType'] = null;
if (operation.returnType) {
/** @type {?} */
let kind = operation.returnType.getKind();
if (!kind) {
throw new Error('操作序列化时返回值类型的TypeKind为空!');
}
obj['returnType'] = DataTypeConvertUtil.convert(kind, operation.returnType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let operation = new Operation();
if (!obj) {
return operation;
}
operation.kind = obj['kind'];
operation.code = obj['code'];
operation.name = obj['name'];
operation.uri = obj['uri'];
operation.description = obj['description'];
if (obj['parameters']) {
operation.parameters = new Array();
/** @type {?} */
let parameterConvertor = new ParameterConvertor();
obj['parameters'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
operation.parameters.push(parameterConvertor.initFromObject(element));
}));
}
if (obj['returnType']) {
/** @type {?} */
let kind = obj['returnType']['kind'];
if (!kind) {
throw new Error('解析操作的返回值时TypeKind为空!');
}
operation.returnType = DataTypeConvertUtil.init(kind, obj['returnType']);
}
return operation;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL29wZXJhdGlvbi9vcGVyYXRpb24tY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFdEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFdEUsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUFFM0IsZUFBZSxDQUFDLFNBQW1COztZQUMzQixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFNBQVMsRUFBQztZQUNWLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUUzQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUN6QixHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQztRQUV6QyxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN0QyxJQUFHLFNBQVMsQ0FBQyxVQUFVLEVBQUM7O2dCQUNoQixrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3hFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3ZCLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2hCLElBQUksR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRTtZQUN2QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQzthQUM5QztZQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM1RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVTs7WUFDakIsU0FBUyxHQUFDLElBQUksU0FBUyxFQUFFO1FBQzdCLElBQUcsQ0FBQyxHQUFHLEVBQUM7WUFDSixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxHQUFHLEdBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLFNBQVMsQ0FBQyxXQUFXLEdBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRXpDLElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDO1lBQ2pCLFNBQVMsQ0FBQyxVQUFVLEdBQUMsSUFBSSxLQUFLLEVBQWEsQ0FBQzs7Z0JBQ3hDLGtCQUFrQixHQUFDLElBQUksa0JBQWtCLEVBQUU7WUFDL0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDaEMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDOztnQkFDYixJQUFJLEdBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNsQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQzthQUMzQztZQUNELFNBQVMsQ0FBQyxVQUFVLEdBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUN6RTtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gJy4uLy4uL29wZXJhdGlvbi9vcGVyYXRpb24nO1xyXG5pbXBvcnQgeyBQYXJhbWV0ZXIgfSBmcm9tICcuLi8uLi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcclxuaW1wb3J0IHsgUGFyYW1ldGVyQ29udmVydG9yIH0gZnJvbSAnLi4vcGFyYW1ldGVyL3BhcmFtZXRlci1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlsIH0gZnJvbSAnLi4vdXRpbHMvZGF0YS10eXBlLWNvbnZlcnQtdXRpbCc7XHJcblxyXG5leHBvcnQgY2xhc3MgT3BlcmF0aW9uQ29udmVydG9ye1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChvcGVyYXRpb246T3BlcmF0aW9uKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIW9wZXJhdGlvbil7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsna2luZCddPW9wZXJhdGlvbi5raW5kO1xyXG5cclxuICAgICAgICBvYmpbJ2NvZGUnXT1vcGVyYXRpb24uY29kZTtcclxuICAgICAgICBvYmpbJ25hbWUnXT1vcGVyYXRpb24ubmFtZTtcclxuICAgICAgICBvYmpbJ3VyaSddPW9wZXJhdGlvbi51cmk7XHJcbiAgICAgICAgb2JqWydkZXNjcmlwdGlvbiddPW9wZXJhdGlvbi5kZXNjcmlwdGlvbjtcclxuXHJcbiAgICAgICAgb2JqWydwYXJhbWV0ZXJzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihvcGVyYXRpb24ucGFyYW1ldGVycyl7XHJcbiAgICAgICAgICAgIGxldCBwYXJhbWV0ZXJDb252ZXJ0b3I9bmV3IFBhcmFtZXRlckNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvcGVyYXRpb24ucGFyYW1ldGVycy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydwYXJhbWV0ZXJzJ10ucHVzaChwYXJhbWV0ZXJDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsncmV0dXJuVHlwZSddPW51bGw7XHJcbiAgICAgICAgaWYob3BlcmF0aW9uLnJldHVyblR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1vcGVyYXRpb24ucmV0dXJuVHlwZS5nZXRLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5pON5L2c5bqP5YiX5YyW5pe26L+U5Zue5YC857G75Z6L55qEVHlwZUtpbmTkuLrnqbohJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydyZXR1cm5UeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQsb3BlcmF0aW9uLnJldHVyblR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOk9wZXJhdGlvbntcclxuICAgICAgICBsZXQgb3BlcmF0aW9uPW5ldyBPcGVyYXRpb24oKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9wZXJhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3BlcmF0aW9uLmtpbmQ9b2JqWydraW5kJ107XHJcbiAgICAgICAgb3BlcmF0aW9uLmNvZGU9b2JqWydjb2RlJ107XHJcbiAgICAgICAgb3BlcmF0aW9uLm5hbWU9b2JqWyduYW1lJ107XHJcbiAgICAgICAgb3BlcmF0aW9uLnVyaT1vYmpbJ3VyaSddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5kZXNjcmlwdGlvbj1vYmpbJ2Rlc2NyaXB0aW9uJ107XHJcblxyXG4gICAgICAgIGlmKG9ialsncGFyYW1ldGVycyddKXtcclxuICAgICAgICAgICAgb3BlcmF0aW9uLnBhcmFtZXRlcnM9bmV3IEFycmF5PFBhcmFtZXRlcj4oKTtcclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlckNvbnZlcnRvcj1uZXcgUGFyYW1ldGVyQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsncGFyYW1ldGVycyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvcGVyYXRpb24ucGFyYW1ldGVycy5wdXNoKHBhcmFtZXRlckNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ3JldHVyblR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsncmV0dXJuVHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5pON5L2c55qE6L+U5Zue5YC85pe2VHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcGVyYXRpb24ucmV0dXJuVHlwZT1EYXRhVHlwZUNvbnZlcnRVdGlsLmluaXQoa2luZCxvYmpbJ3JldHVyblR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvcGVyYXRpb247XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Parameter } from '../../parameter/parameter';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
import { ConstraintUtil } from '../utils/constraint-util';
export class ParameterConvertor {
/**
* @param {?} parameter
* @return {?}
*/
convertToObject(parameter) {
/** @type {?} */
let obj = new Object();
if (!parameter) {
return obj;
}
obj['kind'] = parameter.kind;
obj['code'] = parameter.code;
obj['name'] = parameter.name;
obj['description'] = parameter.description;
obj['required'] = parameter.required;
obj['defaultValue'] = parameter.defaultValue;
obj['parameterType'] = null;
if (parameter.parameterType) {
/** @type {?} */
let kind = parameter.parameterType.getKind();
if (!kind) {
throw new Error('参数序列化时数据类型的TypeKind为空!');
}
obj['parameterType'] = DataTypeConvertUtil.convert(kind, parameter.parameterType);
}
obj['constraint'] = null;
if (parameter.constraint) {
/** @type {?} */
let kind = parameter.constraint.getConstraintKind();
if (!kind) {
throw new Error('参数序列化时参数约束的ConstraintKind为空!');
}
obj['constraint'] = ConstraintUtil.convert(kind, parameter.constraint);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let parameter = new Parameter();
if (!obj) {
return parameter;
}
parameter.kind = obj['kind'];
parameter.code = obj['code'];
parameter.name = obj['name'];
parameter.defaultValue = obj['defaultValue'];
parameter.description = obj['description'];
parameter.required = (/** @type {?} */ (obj['required']));
if (obj['parameterType']) {
/** @type {?} */
let kind = obj['parameterType']['kind'];
if (!kind) {
throw new Error('解析参数数据类型时TypeKind为空!');
}
parameter.parameterType = DataTypeConvertUtil.init(kind, obj['parameterType']);
}
if (obj['constraint']) {
/** @type {?} */
let kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析参数约束类型时ConstraintKind为空!');
}
parameter.constraint = ConstraintUtil.init(kind, obj['constraint']);
}
return parameter;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3BhcmFtZXRlci9wYXJhbWV0ZXItY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDdEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRTFELE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBRTNCLGVBQWUsQ0FBQyxTQUFtQjs7WUFDM0IsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxTQUFTLEVBQUM7WUFDVixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7UUFDekMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7UUFDbkMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7UUFDM0MsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUMxQixJQUFHLFNBQVMsQ0FBQyxhQUFhLEVBQUM7O2dCQUNuQixJQUFJLEdBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUU7WUFDMUMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7YUFDN0M7WUFDRCxHQUFHLENBQUMsZUFBZSxDQUFDLEdBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDbEY7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3ZCLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2hCLElBQUksR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGlCQUFpQixFQUFFO1lBQ2pELElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO2FBQ25EO1lBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUN2RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVzs7WUFDbEIsU0FBUyxHQUFHLElBQUksU0FBUyxFQUFFO1FBQy9CLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxZQUFZLEdBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzNDLFNBQVMsQ0FBQyxXQUFXLEdBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzFDLFNBQVMsQ0FBQyxRQUFRLEdBQUMsbUJBQUEsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFXLENBQUM7UUFFOUMsSUFBRyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUM7O2dCQUNoQixJQUFJLEdBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNyQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQzthQUMzQztZQUNELFNBQVMsQ0FBQyxhQUFhLEdBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztTQUMvRTtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDOztnQkFDYixJQUFJLEdBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNsQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsNEJBQTRCLENBQUMsQ0FBQzthQUNqRDtZQUNELFNBQVMsQ0FBQyxVQUFVLEdBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7U0FDcEU7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYXJhbWV0ZXIgfSBmcm9tICcuLi8uLi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbCB9IGZyb20gJy4uL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwnO1xyXG5pbXBvcnQgeyBDb25zdHJhaW50VXRpbCB9IGZyb20gJy4uL3V0aWxzL2NvbnN0cmFpbnQtdXRpbCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUGFyYW1ldGVyQ29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QocGFyYW1ldGVyOlBhcmFtZXRlcik6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFwYXJhbWV0ZXIpe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ2tpbmQnXT1wYXJhbWV0ZXIua2luZDtcclxuICAgICAgICBvYmpbJ2NvZGUnXT1wYXJhbWV0ZXIuY29kZTtcclxuICAgICAgICBvYmpbJ25hbWUnXT1wYXJhbWV0ZXIubmFtZTtcclxuICAgICAgICBvYmpbJ2Rlc2NyaXB0aW9uJ109cGFyYW1ldGVyLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIG9ialsncmVxdWlyZWQnXT1wYXJhbWV0ZXIucmVxdWlyZWQ7XHJcbiAgICAgICAgb2JqWydkZWZhdWx0VmFsdWUnXT1wYXJhbWV0ZXIuZGVmYXVsdFZhbHVlO1xyXG4gICAgICAgIG9ialsncGFyYW1ldGVyVHlwZSddPW51bGw7XHJcbiAgICAgICAgaWYocGFyYW1ldGVyLnBhcmFtZXRlclR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1wYXJhbWV0ZXIucGFyYW1ldGVyVHlwZS5nZXRLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5Y+C5pWw5bqP5YiX5YyW5pe25pWw5o2u57G75Z6L55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ3BhcmFtZXRlclR5cGUnXT1EYXRhVHlwZUNvbnZlcnRVdGlsLmNvbnZlcnQoa2luZCxwYXJhbWV0ZXIucGFyYW1ldGVyVHlwZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnY29uc3RyYWludCddPW51bGw7XHJcbiAgICAgICAgaWYocGFyYW1ldGVyLmNvbnN0cmFpbnQpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1wYXJhbWV0ZXIuY29uc3RyYWludC5nZXRDb25zdHJhaW50S2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WPguaVsOW6j+WIl+WMluaXtuWPguaVsOe6puadn+eahENvbnN0cmFpbnRLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydjb25zdHJhaW50J109Q29uc3RyYWludFV0aWwuY29udmVydChraW5kLHBhcmFtZXRlci5jb25zdHJhaW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IFBhcmFtZXRlciB7XHJcbiAgICAgICAgbGV0IHBhcmFtZXRlciA9IG5ldyBQYXJhbWV0ZXIoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gcGFyYW1ldGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXJhbWV0ZXIua2luZD1vYmpbJ2tpbmQnXTtcclxuICAgICAgICBwYXJhbWV0ZXIuY29kZT1vYmpbJ2NvZGUnXTtcclxuICAgICAgICBwYXJhbWV0ZXIubmFtZT1vYmpbJ25hbWUnXTtcclxuICAgICAgICBwYXJhbWV0ZXIuZGVmYXVsdFZhbHVlPW9ialsnZGVmYXVsdFZhbHVlJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLmRlc2NyaXB0aW9uID1vYmpbJ2Rlc2NyaXB0aW9uJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLnJlcXVpcmVkPW9ialsncmVxdWlyZWQnXSBhcyBib29sZWFuO1xyXG5cclxuICAgICAgICBpZihvYmpbJ3BhcmFtZXRlclR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsncGFyYW1ldGVyVHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5Y+C5pWw5pWw5o2u57G75Z6L5pe2VHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYXJhbWV0ZXIucGFyYW1ldGVyVHlwZT1EYXRhVHlwZUNvbnZlcnRVdGlsLmluaXQoa2luZCxvYmpbJ3BhcmFtZXRlclR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnY29uc3RyYWludCddKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9b2JqWydjb25zdHJhaW50J11bJ2tpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpDlj4LmlbDnuqbmnZ/nsbvlnovml7ZDb25zdHJhaW50S2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhcmFtZXRlci5jb25zdHJhaW50PUNvbnN0cmFpbnRVdGlsLmluaXQoa2luZCxvYmpbJ2NvbnN0cmFpbnQnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwYXJhbWV0ZXI7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Property } from '../../property/property';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
import { ConstraintUtil } from '../utils/constraint-util';
export class PropertyConvertor {
/**
* @param {?} property
* @return {?}
*/
convertToObject(property) {
/** @type {?} */
let obj = new Object();
if (!property) {
return obj;
}
obj['kind'] = property.kind;
obj['id'] = property.id;
obj['code'] = property.code;
obj['name'] = property.name;
obj['description'] = property.description;
obj['defaultValue'] = property.defaultValue;
obj['required'] = (/** @type {?} */ (property.required));
if (property.propertyType) {
/** @type {?} */
let kind = property.propertyType.getKind();
if (!kind) {
throw new Error('属性序列化时属性类型获取TypeKind为空格!');
}
obj['propertyType'] = DataTypeConvertUtil.convert(kind, property.propertyType);
}
obj['constraint'] = null;
if (property.constraint) {
/** @type {?} */
let kind = property.constraint.getConstraintKind();
if (!kind) {
throw new Error('属性序列化时属性约束获取ConstraintKind为空格!');
}
obj['constraint'] = ConstraintUtil.convert(kind, property.constraint);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let property = new Property();
if (!obj) {
return property;
}
property.kind = obj['kind'];
property.id = obj['id'];
property.code = obj['code'];
property.name = obj['name'];
property.defaultValue = obj['defaultValue'];
property.required = (/** @type {?} */ (obj['required']));
property.description = obj['description'];
if (obj['propertyType']) {
/** @type {?} */
let kind = obj['propertyType']['kind'];
if (!kind) {
throw new Error('解析属性时数据类型的TypeKind为空!');
}
property.propertyType = DataTypeConvertUtil.init(kind, obj['propertyType']);
}
if (obj['constraint']) {
/** @type {?} */
let kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析属性时约束类型的ConstraintKind为空!');
}
property.constraint = ConstraintUtil.init(kind, obj['constraint']);
}
return property;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHktY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvcHJvcGVydHkvcHJvcGVydHktY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDbkQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRTFELE1BQU0sT0FBTyxpQkFBaUI7Ozs7O0lBRTFCLGVBQWUsQ0FBQyxRQUFpQjs7WUFDekIsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDMUIsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7UUFDdEIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDMUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDMUIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7UUFDeEMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7UUFDMUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFDLG1CQUFTLFFBQVEsQ0FBQyxRQUFRLEVBQUEsQ0FBQztRQUUzQyxJQUFHLFFBQVEsQ0FBQyxZQUFZLEVBQUM7O2dCQUNqQixJQUFJLEdBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUU7WUFDeEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUM7YUFDL0M7WUFDRCxHQUFHLENBQUMsY0FBYyxDQUFDLEdBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDL0U7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBRXZCLElBQUcsUUFBUSxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2YsSUFBSSxHQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUU7WUFDaEQsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7YUFDckQ7WUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3RFO1FBRUQsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFXOztZQUNsQixRQUFRLEdBQUcsSUFBSSxRQUFRLEVBQUU7UUFDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sUUFBUSxDQUFDO1NBQ25CO1FBQ0QsUUFBUSxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDMUIsUUFBUSxDQUFDLEVBQUUsR0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdEIsUUFBUSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUIsUUFBUSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUIsUUFBUSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDNUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxtQkFBQSxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQVcsQ0FBQztRQUMvQyxRQUFRLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUUxQyxJQUFJLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRTs7Z0JBQ2pCLElBQUksR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ3RDLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO2FBQzVDO1lBQ0QsUUFBUSxDQUFDLFlBQVksR0FBRSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1NBQzdFO1FBQ0QsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7O2dCQUNiLElBQUksR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO2FBQ2xEO1lBQ0QsUUFBUSxDQUFDLFVBQVUsR0FBRSxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUNwRTtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3BlcnR5IH0gZnJvbSAnLi4vLi4vcHJvcGVydHkvcHJvcGVydHknO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlsIH0gZnJvbSAnLi4vdXRpbHMvZGF0YS10eXBlLWNvbnZlcnQtdXRpbCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRVdGlsIH0gZnJvbSAnLi4vdXRpbHMvY29uc3RyYWludC11dGlsJztcclxuXHJcbmV4cG9ydCBjbGFzcyBQcm9wZXJ0eUNvbnZlcnRvciB7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KHByb3BlcnR5OlByb3BlcnR5KTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIXByb3BlcnR5KXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydraW5kJ109cHJvcGVydHkua2luZDtcclxuICAgICAgICBvYmpbJ2lkJ109cHJvcGVydHkuaWQ7XHJcbiAgICAgICAgb2JqWydjb2RlJ109cHJvcGVydHkuY29kZTtcclxuICAgICAgICBvYmpbJ25hbWUnXT1wcm9wZXJ0eS5uYW1lO1xyXG4gICAgICAgIG9ialsnZGVzY3JpcHRpb24nXT1wcm9wZXJ0eS5kZXNjcmlwdGlvbjtcclxuICAgICAgICBvYmpbJ2RlZmF1bHRWYWx1ZSddPXByb3BlcnR5LmRlZmF1bHRWYWx1ZTtcclxuICAgICAgICBvYmpbJ3JlcXVpcmVkJ109PGJvb2xlYW4+cHJvcGVydHkucmVxdWlyZWQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaWYocHJvcGVydHkucHJvcGVydHlUeXBlKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9cHJvcGVydHkucHJvcGVydHlUeXBlLmdldEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCflsZ7mgKfluo/liJfljJbml7blsZ7mgKfnsbvlnovojrflj5ZUeXBlS2luZOS4uuepuuagvO+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsncHJvcGVydHlUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQscHJvcGVydHkucHJvcGVydHlUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydjb25zdHJhaW50J109bnVsbDtcclxuXHJcbiAgICAgICAgaWYocHJvcGVydHkuY29uc3RyYWludCl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPXByb3BlcnR5LmNvbnN0cmFpbnQuZ2V0Q29uc3RyYWludEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCflsZ7mgKfluo/liJfljJbml7blsZ7mgKfnuqbmnZ/ojrflj5ZDb25zdHJhaW50S2luZOS4uuepuuagvO+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnY29uc3RyYWludCddPUNvbnN0cmFpbnRVdGlsLmNvbnZlcnQoa2luZCxwcm9wZXJ0eS5jb25zdHJhaW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IFByb3BlcnR5IHtcclxuICAgICAgICBsZXQgcHJvcGVydHkgPSBuZXcgUHJvcGVydHkoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gcHJvcGVydHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByb3BlcnR5LmtpbmQ9b2JqWydraW5kJ107XHJcbiAgICAgICAgcHJvcGVydHkuaWQ9b2JqWydpZCddO1xyXG4gICAgICAgIHByb3BlcnR5LmNvZGUgPSBvYmpbJ2NvZGUnXTtcclxuICAgICAgICBwcm9wZXJ0eS5uYW1lID0gb2JqWyduYW1lJ107XHJcbiAgICAgICAgcHJvcGVydHkuZGVmYXVsdFZhbHVlID0gb2JqWydkZWZhdWx0VmFsdWUnXTtcclxuICAgICAgICBwcm9wZXJ0eS5yZXF1aXJlZCA9IG9ialsncmVxdWlyZWQnXSBhcyBib29sZWFuO1xyXG4gICAgICAgIHByb3BlcnR5LmRlc2NyaXB0aW9uID0gb2JqWydkZXNjcmlwdGlvbiddO1xyXG5cclxuICAgICAgICBpZiAob2JqWydwcm9wZXJ0eVR5cGUnXSkge1xyXG4gICAgICAgICAgICBsZXQga2luZCA9IG9ialsncHJvcGVydHlUeXBlJ11bJ2tpbmQnXTtcclxuICAgICAgICAgICAgaWYgKCFraW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJvcGVydHkucHJvcGVydHlUeXBlPSBEYXRhVHlwZUNvbnZlcnRVdGlsLmluaXQoa2luZCxvYmpbJ3Byb3BlcnR5VHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydjb25zdHJhaW50J10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9IG9ialsnY29uc3RyYWludCddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmICgha2luZCkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpDlsZ7mgKfml7bnuqbmnZ/nsbvlnovnmoRDb25zdHJhaW50S2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByb3BlcnR5LmNvbnN0cmFpbnQ9IENvbnN0cmFpbnRVdGlsLmluaXQoa2luZCxvYmpbJ2NvbnN0cmFpbnQnXSk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcHJvcGVydHk7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTreeConvertor } from './structure-tree-convertor';
export class CommonDtoConvertor extends StructureTreeConvertor {
/**
* @param {?} dto
* @return {?}
*/
convertorToObject(dto) {
/** @type {?} */
let result = super.convertToObject(dto);
return result;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let dto = (/** @type {?} */ (super.initFromObject(obj)));
return dto;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWR0by1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZHRvLWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHcEUsTUFBTSxPQUFPLGtCQUFtQixTQUFRLHNCQUFzQjs7Ozs7SUFDMUQsaUJBQWlCLENBQUMsR0FBYzs7WUFDeEIsTUFBTSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDO1FBRXZDLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVc7O1lBQ2xCLEdBQUcsR0FBRyxtQkFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFhO1FBRWhELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB9IGZyb20gJy4vc3RydWN0dXJlLXRyZWUtY29udmVydG9yJztcclxuaW1wb3J0IHsgQ29tbW9uRHRvIH0gZnJvbSAnLi4vLi4vc3RydWN0dXJlLXRyZWUvY29tbW9uLWR0byc7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29tbW9uRHRvQ29udmVydG9yIGV4dGVuZHMgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB7XHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChkdG86IENvbW1vbkR0byk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IHN1cGVyLmNvbnZlcnRUb09iamVjdChkdG8pO1xyXG5cclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajogT2JqZWN0KTogQ29tbW9uRHRvIHtcclxuICAgICAgICBsZXQgZHRvID0gc3VwZXIuaW5pdEZyb21PYmplY3Qob2JqKSBhcyBDb21tb25EdG87XHJcblxyXG4gICAgICAgIHJldHVybiBkdG87XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTreeConvertor } from './structure-tree-convertor';
import { OperationConvertor } from '../operation/operation-convertor';
import { RefReplaceUtil } from '../utils/ref-replace-util';
export class CommonEntityConvertor extends StructureTreeConvertor {
/**
* @param {?} entity
* @return {?}
*/
convertorToObject(entity) {
/** @type {?} */
let result = super.convertToObject(entity);
result['uri'] = entity.uri;
result['entityRelations'] = entity.entityRelations;
result['operaions'] = new Array();
/** @type {?} */
let opConvertor = new OperationConvertor();
if (entity.operations) {
entity.operations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
result['operaions'].push(opConvertor.convertToObject(element));
}));
}
return result;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let entity = (/** @type {?} */ (super.initFromObject(obj)));
entity.uri = obj['uri'];
if (obj['entityRelations']) {
entity.entityRelations = obj['entityRelations'];
}
if (obj['operations']) {
/** @type {?} */
let opConvertor = new OperationConvertor();
entity.operations = new Array();
obj['operations'].forEach((/**
* @param {?} op
* @return {?}
*/
op => {
entity.operations.push(opConvertor.initFromObject(op));
}));
}
RefReplaceUtil.handleCommonEntityRefs(entity);
return entity;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWVudGl0eS1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZW50aXR5LWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHcEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTNELE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxzQkFBc0I7Ozs7O0lBQzdELGlCQUFpQixDQUFDLE1BQW9COztZQUM5QixNQUFNLEdBQVUsS0FBSyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUM7UUFDakQsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDM0IsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQztRQUNuRCxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsSUFBSSxLQUFLLEVBQVUsQ0FBQzs7WUFFdEMsV0FBVyxHQUFDLElBQUksa0JBQWtCLEVBQUU7UUFDeEMsSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNoQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNuRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVzs7WUFDbEIsTUFBTSxHQUFHLG1CQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQWdCO1FBQ3RELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLElBQUksR0FBRyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDeEIsTUFBTSxDQUFDLGVBQWUsR0FBRyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztTQUNuRDtRQUNELElBQUksR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFFOztnQkFDZixXQUFXLEdBQUcsSUFBSSxrQkFBa0IsRUFBRTtZQUMxQyxNQUFNLENBQUMsVUFBVSxHQUFHLElBQUksS0FBSyxFQUFhLENBQUM7WUFDM0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxFQUFFLENBQUMsRUFBRTtnQkFDM0IsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzNELENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxjQUFjLENBQUMsc0JBQXNCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDOUMsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB9IGZyb20gJy4vc3RydWN0dXJlLXRyZWUtY29udmVydG9yJztcclxuaW1wb3J0IHsgQ29tbW9uRW50aXR5IH0gZnJvbSAnLi4vLi4vc3RydWN0dXJlLXRyZWUvY29tbW9uLWVudGl0eSc7XHJcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gJy4uLy4uL29wZXJhdGlvbi9vcGVyYXRpb24nO1xyXG5pbXBvcnQgeyBPcGVyYXRpb25Db252ZXJ0b3IgfSBmcm9tICcuLi9vcGVyYXRpb24vb3BlcmF0aW9uLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IFJlZlJlcGxhY2VVdGlsIH0gZnJvbSAnLi4vdXRpbHMvcmVmLXJlcGxhY2UtdXRpbCc7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29tbW9uRW50aXR5Q29udmVydG9yIGV4dGVuZHMgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB7XHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChlbnRpdHk6IENvbW1vbkVudGl0eSk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IHJlc3VsdDpvYmplY3QgPSBzdXBlci5jb252ZXJ0VG9PYmplY3QoZW50aXR5KTtcclxuICAgICAgICByZXN1bHRbJ3VyaSddID0gZW50aXR5LnVyaTtcclxuICAgICAgICByZXN1bHRbJ2VudGl0eVJlbGF0aW9ucyddID0gZW50aXR5LmVudGl0eVJlbGF0aW9ucztcclxuICAgICAgICByZXN1bHRbJ29wZXJhaW9ucyddID0gbmV3IEFycmF5PE9iamVjdD4oKTtcclxuXHJcbiAgICAgICAgbGV0IG9wQ29udmVydG9yPW5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICBpZiAoZW50aXR5Lm9wZXJhdGlvbnMpIHtcclxuICAgICAgICAgICAgZW50aXR5Lm9wZXJhdGlvbnMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdFsnb3BlcmFpb25zJ10ucHVzaChvcENvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IENvbW1vbkVudGl0eSB7XHJcbiAgICAgICAgbGV0IGVudGl0eSA9IHN1cGVyLmluaXRGcm9tT2JqZWN0KG9iaikgYXMgQ29tbW9uRW50aXR5O1xyXG4gICAgICAgIGVudGl0eS51cmkgPSBvYmpbJ3VyaSddO1xyXG4gICAgICAgIGlmIChvYmpbJ2VudGl0eVJlbGF0aW9ucyddKSB7XHJcbiAgICAgICAgICAgIGVudGl0eS5lbnRpdHlSZWxhdGlvbnMgPSBvYmpbJ2VudGl0eVJlbGF0aW9ucyddO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob2JqWydvcGVyYXRpb25zJ10pIHtcclxuICAgICAgICAgICAgbGV0IG9wQ29udmVydG9yID0gbmV3IE9wZXJhdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBlbnRpdHkub3BlcmF0aW9ucyA9IG5ldyBBcnJheTxPcGVyYXRpb24+KCk7XHJcbiAgICAgICAgICAgIG9ialsnb3BlcmF0aW9ucyddLmZvckVhY2gob3AgPT4ge1xyXG4gICAgICAgICAgICAgICAgZW50aXR5Lm9wZXJhdGlvbnMucHVzaChvcENvbnZlcnRvci5pbml0RnJvbU9iamVjdChvcCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgUmVmUmVwbGFjZVV0aWwuaGFuZGxlQ29tbW9uRW50aXR5UmVmcyhlbnRpdHkpO1xyXG4gICAgICAgIHJldHVybiBlbnRpdHk7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTreeConvertor } from './structure-tree-convertor';
export class CommonValueObjectConvertor extends StructureTreeConvertor {
/**
* @param {?} dto
* @return {?}
*/
convertorToObject(dto) {
/** @type {?} */
let result = super.convertToObject(dto);
return result;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let dto = (/** @type {?} */ (super.initFromObject(obj)));
return dto;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXZhbHVlLW9iamVjdC1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tdmFsdWUtb2JqZWN0LWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHcEUsTUFBTSxPQUFPLDBCQUEyQixTQUFRLHNCQUFzQjs7Ozs7SUFDbEUsaUJBQWlCLENBQUMsR0FBc0I7O1lBQ2hDLE1BQU0sR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQztRQUN2QyxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFXOztZQUNsQixHQUFHLEdBQUcsbUJBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBcUI7UUFFeEQsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdHJ1Y3R1cmVUcmVlQ29udmVydG9yIH0gZnJvbSAnLi9zdHJ1Y3R1cmUtdHJlZS1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBDb21tb25WYWx1ZU9iamVjdCB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL2NvbW1vbi12YWx1ZS1vYmplY3QnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbW1vblZhbHVlT2JqZWN0Q29udmVydG9yIGV4dGVuZHMgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB7XHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChkdG86IENvbW1vblZhbHVlT2JqZWN0KTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgcmVzdWx0ID0gc3VwZXIuY29udmVydFRvT2JqZWN0KGR0byk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IENvbW1vblZhbHVlT2JqZWN0IHtcclxuICAgICAgICBsZXQgZHRvID0gc3VwZXIuaW5pdEZyb21PYmplY3Qob2JqKSBhcyBDb21tb25WYWx1ZU9iamVjdDtcclxuXHJcbiAgICAgICAgcmV0dXJuIGR0bztcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { EntityRelation } from '../../structure-tree/entity-relation';
export class RelationConvertor {
/**
* @param {?} relation
* @return {?}
*/
convertorToObject(relation) {
/** @type {?} */
let obj = new Object();
if (!relation) {
return obj;
}
obj['ParentPropCode'] = relation.ParentPropCode;
obj['ChildPropCode'] = relation.ChildPropCode;
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let relation = new EntityRelation();
if (!obj) {
return relation;
}
relation.ParentPropCode = obj['ParentPropCode'];
relation.ChildPropCode = obj['ChildPropCode'];
return relation;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb24tY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvcmVsYXRpb24tY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFFdEUsTUFBTSxPQUFPLGlCQUFpQjs7Ozs7SUFFMUIsaUJBQWlCLENBQUMsUUFBdUI7O1lBQ2pDLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsUUFBUSxFQUFDO1lBQ1QsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7UUFDOUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUM7UUFDNUMsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFVOztZQUNqQixRQUFRLEdBQUMsSUFBSSxjQUFjLEVBQUU7UUFDakMsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sUUFBUSxDQUFDO1NBQ25CO1FBQ0QsUUFBUSxDQUFDLGNBQWMsR0FBQyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUM5QyxRQUFRLENBQUMsYUFBYSxHQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUM1QyxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnRpdHlSZWxhdGlvbiB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL2VudGl0eS1yZWxhdGlvbic7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVsYXRpb25Db252ZXJ0b3J7XHJcbiAgICBcclxuICAgIGNvbnZlcnRvclRvT2JqZWN0KHJlbGF0aW9uOkVudGl0eVJlbGF0aW9uKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIXJlbGF0aW9uKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydQYXJlbnRQcm9wQ29kZSddPXJlbGF0aW9uLlBhcmVudFByb3BDb2RlO1xyXG4gICAgICAgIG9ialsnQ2hpbGRQcm9wQ29kZSddPXJlbGF0aW9uLkNoaWxkUHJvcENvZGU7XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpFbnRpdHlSZWxhdGlvbntcclxuICAgICAgICBsZXQgcmVsYXRpb249bmV3IEVudGl0eVJlbGF0aW9uKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiByZWxhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVsYXRpb24uUGFyZW50UHJvcENvZGU9b2JqWydQYXJlbnRQcm9wQ29kZSddO1xyXG4gICAgICAgIHJlbGF0aW9uLkNoaWxkUHJvcENvZGU9b2JqWydDaGlsZFByb3BDb2RlJ107XHJcbiAgICAgICAgcmV0dXJuIHJlbGF0aW9uO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { RelationConvertor } from './relation-convertor';
export class RelationDictConvertor {
/**
* @param {?} relationDict
* @return {?}
*/
convertorToObject(relationDict) {
return relationDict;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let relationDict = new Object();
if (!obj) {
return (/** @type {?} */ (relationDict));
}
/** @type {?} */
let pCodeList = Object.keys(obj);
pCodeList.forEach((/**
* @param {?} pCode
* @return {?}
*/
pCode => {
/** @type {?} */
let cDict = obj[pCode];
if (cDict) {
relationDict[pCode] = new Object();
/** @type {?} */
let cCodeList = Object.keys(cDict);
cCodeList.forEach((/**
* @param {?} cCode
* @return {?}
*/
cCode => {
/** @type {?} */
let cValue = cDict[cCode];
if (cValue) {
relationDict[pCode][cCode] = new Array();
cValue.forEach((/**
* @param {?} relationObj
* @return {?}
*/
relationObj => {
/** @type {?} */
let relationConvertor = new RelationConvertor();
/** @type {?} */
let relation = relationConvertor.initFromObject(relationObj);
relationDict[pCode][cCode].push(relation);
}));
}
}));
}
}));
return (/** @type {?} */ (relationDict));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb24tZGljdC1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9yZWxhdGlvbi1kaWN0LWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFHekQsTUFBTSxPQUFPLHFCQUFxQjs7Ozs7SUFFOUIsaUJBQWlCLENBQUMsWUFBMkQ7UUFDekUsT0FBTyxZQUFZLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVzs7WUFDbEIsWUFBWSxHQUFHLElBQUksTUFBTSxFQUFFO1FBQy9CLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLG1CQUFBLFlBQVksRUFBaUQsQ0FBQztTQUN4RTs7WUFDRyxTQUFTLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7UUFDaEMsU0FBUyxDQUFDLE9BQU87Ozs7UUFBQyxLQUFLLENBQUMsRUFBRTs7Z0JBQ2xCLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1lBQ3RCLElBQUksS0FBSyxFQUFFO2dCQUNQLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDOztvQkFDL0IsU0FBUyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2dCQUNsQyxTQUFTLENBQUMsT0FBTzs7OztnQkFBQyxLQUFLLENBQUMsRUFBRTs7d0JBQ2xCLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO29CQUN6QixJQUFJLE1BQU0sRUFBRTt3QkFDUixZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxLQUFLLEVBQWtCLENBQUM7d0JBQ3pELE1BQU0sQ0FBQyxPQUFPOzs7O3dCQUFDLFdBQVcsQ0FBQyxFQUFFOztnQ0FDckIsaUJBQWlCLEdBQUcsSUFBSSxpQkFBaUIsRUFBRTs7Z0NBQzNDLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDOzRCQUM1RCxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO3dCQUM5QyxDQUFDLEVBQUMsQ0FBQTtxQkFDTDtnQkFDTCxDQUFDLEVBQUMsQ0FBQTthQUNMO1FBQ0wsQ0FBQyxFQUFDLENBQUE7UUFDRixPQUFPLG1CQUFBLFlBQVksRUFBaUQsQ0FBQztJQUN6RSxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWxhdGlvbkNvbnZlcnRvciB9IGZyb20gJy4vcmVsYXRpb24tY29udmVydG9yJztcclxuaW1wb3J0IHsgRW50aXR5UmVsYXRpb24gfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9lbnRpdHktcmVsYXRpb24nO1xyXG5cclxuZXhwb3J0IGNsYXNzIFJlbGF0aW9uRGljdENvbnZlcnRvciB7XHJcblxyXG4gICAgY29udmVydG9yVG9PYmplY3QocmVsYXRpb25EaWN0OiB7IHN0cmluZzogeyBzdHJpbmc6IEFycmF5PEVudGl0eVJlbGF0aW9uPiB9IH0pOiBPYmplY3Qge1xyXG4gICAgICAgIHJldHVybiByZWxhdGlvbkRpY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiB7IHN0cmluZzogeyBzdHJpbmc6IEFycmF5PEVudGl0eVJlbGF0aW9uPiB9IH0ge1xyXG4gICAgICAgIGxldCByZWxhdGlvbkRpY3QgPSBuZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYgKCFvYmopIHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlbGF0aW9uRGljdCBhcyB7IHN0cmluZzogeyBzdHJpbmc6IEFycmF5PEVudGl0eVJlbGF0aW9uPiB9IH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBwQ29kZUxpc3QgPSBPYmplY3Qua2V5cyhvYmopO1xyXG4gICAgICAgIHBDb2RlTGlzdC5mb3JFYWNoKHBDb2RlID0+IHtcclxuICAgICAgICAgICAgbGV0IGNEaWN0ID0gb2JqW3BDb2RlXTtcclxuICAgICAgICAgICAgaWYgKGNEaWN0KSB7XHJcbiAgICAgICAgICAgICAgICByZWxhdGlvbkRpY3RbcENvZGVdID0gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgICAgICAgICAgbGV0IGNDb2RlTGlzdCA9IE9iamVjdC5rZXlzKGNEaWN0KTtcclxuICAgICAgICAgICAgICAgIGNDb2RlTGlzdC5mb3JFYWNoKGNDb2RlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgY1ZhbHVlID0gY0RpY3RbY0NvZGVdO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChjVmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRpb25EaWN0W3BDb2RlXVtjQ29kZV0gPSBuZXcgQXJyYXk8RW50aXR5UmVsYXRpb24+KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNWYWx1ZS5mb3JFYWNoKHJlbGF0aW9uT2JqID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCByZWxhdGlvbkNvbnZlcnRvciA9IG5ldyBSZWxhdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJlbGF0aW9uID0gcmVsYXRpb25Db252ZXJ0b3IuaW5pdEZyb21PYmplY3QocmVsYXRpb25PYmopO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRpb25EaWN0W3BDb2RlXVtjQ29kZV0ucHVzaChyZWxhdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgcmV0dXJuIHJlbGF0aW9uRGljdCBhcyB7IHN0cmluZzogeyBzdHJpbmc6IEFycmF5PEVudGl0eVJlbGF0aW9uPiB9IH07XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredTypeConvertor } from '../data-type/structured-type-convertor';
import { StructureTree } from '../../structure-tree/structure-tree';
import { RefReplaceUtil } from '../utils/ref-replace-util';
import { StructureTreeSummary } from '../../structure-tree/structure-tree-summary';
export class StructureTreeConvertor {
/**
* @param {?} tree
* @return {?}
*/
convertToObject(tree) {
/** @type {?} */
let obj = new Object();
if (!tree) {
return obj;
}
obj['id'] = tree.id;
obj['code'] = tree.code;
obj['name'] = tree.name;
obj['description'] = tree.description;
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
obj['root'] = structureConvertor.convertToObject(tree.root);
obj['allStructures'] = new Array();
if (tree.allStructures) {
tree.allStructures.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['allStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['refStructureTrees'] = new Array();
if (tree.refStructureTrees) {
tree.refStructureTrees.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['refStructureTrees'].push(this.convertToObject(element));
}));
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let tree = new StructureTree();
if (!obj) {
return tree;
}
tree.kind = obj['kind'];
tree.id = obj['id'];
tree.code = obj['code'];
tree.name = obj['name'];
tree.description = obj['description'];
tree.serviceUnit = obj['serviceUnit'];
tree.application = obj['application'];
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
tree.root = structureConvertor.initFromObject(obj['root']);
if (obj['allStructures']) {
tree.allStructures = new Array();
obj['allStructures'].forEach((/**
* @param {?} structureObj
* @return {?}
*/
structureObj => {
tree.allStructures.push(structureConvertor.initFromObject(structureObj));
}));
}
if (obj['refStructureTrees']) {
tree.refStructureTrees = new Array();
obj['refStructureTrees'].forEach((/**
* @param {?} refTree
* @return {?}
*/
refTree => {
tree.refStructureTrees.push(this.initFromObject(refTree));
}));
}
RefReplaceUtil.handleStructureTreeRefs(tree);
return tree;
}
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} tree
* @return {?}
*/
static SerializeAsSummary(tree) {
/** @type {?} */
let treeRefJObj = new Object();
treeRefJObj['id'] = tree.id;
treeRefJObj['code'] = tree.code;
treeRefJObj['name'] = tree.name;
treeRefJObj['kind'] = tree.kind;
treeRefJObj['serviceUnit'] = tree.serviceUnit;
treeRefJObj['application'] = tree.application;
treeRefJObj['description'] = tree.description;
return treeRefJObj;
}
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} jObj
* @return {?}
*/
static DeserializeSummary(jObj) {
/** @type {?} */
let instance = new StructureTreeSummary();
instance.id = jObj['id'];
instance.code = jObj['code'];
instance.name = jObj['name'];
instance.kind = jObj['kind'];
instance.serviceUnit = jObj['serviceUnit'];
instance.application = jObj['application'];
instance.description = jObj['description'];
return instance;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLXRyZWUtY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFFcEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzNELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDZDQUE2QyxDQUFDO0FBRW5GLE1BQU0sT0FBTyxzQkFBc0I7Ozs7O0lBRS9CLGVBQWUsQ0FBQyxJQUFtQjs7WUFDM0IsR0FBRyxHQUFHLElBQUksTUFBTSxFQUFFO1FBQ3RCLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDUCxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUM7UUFDcEIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDeEIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDeEIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7O1lBQ2xDLGtCQUFrQixHQUFHLElBQUksdUJBQXVCLEVBQUU7UUFDdEQsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFNUQsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFHLElBQUksS0FBSyxFQUFVLENBQUM7UUFDM0MsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNqQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzNFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFFRCxHQUFHLENBQUMsbUJBQW1CLENBQUMsR0FBRyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQy9DLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ3hCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3JDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUVELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVzs7WUFDbEIsSUFBSSxHQUFHLElBQUksYUFBYSxFQUFFO1FBQzlCLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLElBQUksQ0FBQztTQUNmO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7O1lBRWxDLGtCQUFrQixHQUFHLElBQUksdUJBQXVCLEVBQUU7UUFDdEQsSUFBSSxDQUFDLElBQUksR0FBRyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFFM0QsSUFBSSxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUU7WUFDdEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLEtBQUssRUFBa0IsQ0FBQztZQUNqRCxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFlBQVksQ0FBQyxFQUFFO2dCQUN4QyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztZQUM3RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBRUQsSUFBSSxHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBRTtZQUMxQixJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxLQUFLLEVBQWlCLENBQUM7WUFDcEQsR0FBRyxDQUFDLG1CQUFtQixDQUFDLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN2QyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUM5RCxDQUFDLEVBQUMsQ0FBQTtTQUNMO1FBQ0QsY0FBYyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdDLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7Ozs7Ozs7Ozs7SUFPRCxNQUFNLENBQUMsa0JBQWtCLENBQUMsSUFBbUI7O1lBQ3JDLFdBQVcsR0FBRyxJQUFJLE1BQU0sRUFBRTtRQUM5QixXQUFXLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUM1QixXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNoQyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNoQyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNoQyxXQUFXLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUM5QyxXQUFXLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUM5QyxXQUFXLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUM5QyxPQUFPLFdBQVcsQ0FBQztJQUN2QixDQUFDOzs7Ozs7Ozs7O0lBT0QsTUFBTSxDQUFDLGtCQUFrQixDQUFDLElBQVk7O1lBQzlCLFFBQVEsR0FBRyxJQUFJLG9CQUFvQixFQUFFO1FBQ3pDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLFFBQVEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdCLFFBQVEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdCLFFBQVEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdCLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNDLE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7Q0FFSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVUcmVlIH0gZnJvbSAnLi4vLi4vc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUvc3RydWN0dXJlZC10eXBlJztcclxuaW1wb3J0IHsgUmVmUmVwbGFjZVV0aWwgfSBmcm9tICcuLi91dGlscy9yZWYtcmVwbGFjZS11dGlsJztcclxuaW1wb3J0IHsgU3RydWN0dXJlVHJlZVN1bW1hcnkgfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZS1zdW1tYXJ5JztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVUcmVlQ29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QodHJlZTogU3RydWN0dXJlVHJlZSk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IG9iaiA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZiAoIXRyZWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydpZCddID0gdHJlZS5pZDtcclxuICAgICAgICBvYmpbJ2NvZGUnXSA9IHRyZWUuY29kZTtcclxuICAgICAgICBvYmpbJ25hbWUnXSA9IHRyZWUubmFtZTtcclxuICAgICAgICBvYmpbJ2Rlc2NyaXB0aW9uJ10gPSB0cmVlLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIGxldCBzdHJ1Y3R1cmVDb252ZXJ0b3IgPSBuZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICBvYmpbJ3Jvb3QnXSA9IHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QodHJlZS5yb290KTtcclxuXHJcbiAgICAgICAgb2JqWydhbGxTdHJ1Y3R1cmVzJ10gPSBuZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmICh0cmVlLmFsbFN0cnVjdHVyZXMpIHtcclxuICAgICAgICAgICAgdHJlZS5hbGxTdHJ1Y3R1cmVzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ2FsbFN0cnVjdHVyZXMnXS5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9ialsncmVmU3RydWN0dXJlVHJlZXMnXSA9IG5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYgKHRyZWUucmVmU3RydWN0dXJlVHJlZXMpIHtcclxuICAgICAgICAgICAgdHJlZS5yZWZTdHJ1Y3R1cmVUcmVlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydyZWZTdHJ1Y3R1cmVUcmVlcyddLnB1c2godGhpcy5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiBTdHJ1Y3R1cmVUcmVlIHtcclxuICAgICAgICBsZXQgdHJlZSA9IG5ldyBTdHJ1Y3R1cmVUcmVlKCk7XHJcbiAgICAgICAgaWYgKCFvYmopIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRyZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyZWUua2luZCA9IG9ialsna2luZCddO1xyXG4gICAgICAgIHRyZWUuaWQgPSBvYmpbJ2lkJ107XHJcbiAgICAgICAgdHJlZS5jb2RlID0gb2JqWydjb2RlJ107XHJcbiAgICAgICAgdHJlZS5uYW1lID0gb2JqWyduYW1lJ107XHJcbiAgICAgICAgdHJlZS5kZXNjcmlwdGlvbiA9IG9ialsnZGVzY3JpcHRpb24nXTtcclxuICAgICAgICB0cmVlLnNlcnZpY2VVbml0ID0gb2JqWydzZXJ2aWNlVW5pdCddO1xyXG4gICAgICAgIHRyZWUuYXBwbGljYXRpb24gPSBvYmpbJ2FwcGxpY2F0aW9uJ107XHJcblxyXG4gICAgICAgIGxldCBzdHJ1Y3R1cmVDb252ZXJ0b3IgPSBuZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICB0cmVlLnJvb3QgPSBzdHJ1Y3R1cmVDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqWydyb290J10pO1xyXG5cclxuICAgICAgICBpZiAob2JqWydhbGxTdHJ1Y3R1cmVzJ10pIHtcclxuICAgICAgICAgICAgdHJlZS5hbGxTdHJ1Y3R1cmVzID0gbmV3IEFycmF5PFN0cnVjdHVyZWRUeXBlPigpO1xyXG4gICAgICAgICAgICBvYmpbJ2FsbFN0cnVjdHVyZXMnXS5mb3JFYWNoKHN0cnVjdHVyZU9iaiA9PiB7XHJcbiAgICAgICAgICAgICAgICB0cmVlLmFsbFN0cnVjdHVyZXMucHVzaChzdHJ1Y3R1cmVDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qoc3RydWN0dXJlT2JqKSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKG9ialsncmVmU3RydWN0dXJlVHJlZXMnXSkge1xyXG4gICAgICAgICAgICB0cmVlLnJlZlN0cnVjdHVyZVRyZWVzID0gbmV3IEFycmF5PFN0cnVjdHVyZVRyZWU+KCk7XHJcbiAgICAgICAgICAgIG9ialsncmVmU3RydWN0dXJlVHJlZXMnXS5mb3JFYWNoKHJlZlRyZWUgPT4ge1xyXG4gICAgICAgICAgICAgICAgdHJlZS5yZWZTdHJ1Y3R1cmVUcmVlcy5wdXNoKHRoaXMuaW5pdEZyb21PYmplY3QocmVmVHJlZSkpO1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgICAgICBSZWZSZXBsYWNlVXRpbC5oYW5kbGVTdHJ1Y3R1cmVUcmVlUmVmcyh0cmVlKTtcclxuICAgICAgICByZXR1cm4gdHJlZTtcclxuICAgIH1cclxuXHJcbiAgICAvLy8gPHN1bW1hcnk+XHJcbiAgICAvLy8g5L2c5Li65qaC6KaB5L+h5oGv5bqP5YiX5YyW77yM5LiN5bGV5byAXHJcbiAgICAvLy8gPC9zdW1tYXJ5PlxyXG4gICAgLy8vIDxwYXJhbSBuYW1lPVwidHJlZVwiPjwvcGFyYW0+XHJcbiAgICAvLy8gPHJldHVybnM+PC9yZXR1cm5zPlxyXG4gICAgc3RhdGljIFNlcmlhbGl6ZUFzU3VtbWFyeSh0cmVlOiBTdHJ1Y3R1cmVUcmVlKTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgdHJlZVJlZkpPYmogPSBuZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgdHJlZVJlZkpPYmpbJ2lkJ10gPSB0cmVlLmlkO1xyXG4gICAgICAgIHRyZWVSZWZKT2JqWydjb2RlJ10gPSB0cmVlLmNvZGU7XHJcbiAgICAgICAgdHJlZVJlZkpPYmpbJ25hbWUnXSA9IHRyZWUubmFtZTtcclxuICAgICAgICB0cmVlUmVmSk9ialsna2luZCddID0gdHJlZS5raW5kO1xyXG4gICAgICAgIHRyZWVSZWZKT2JqWydzZXJ2aWNlVW5pdCddID0gdHJlZS5zZXJ2aWNlVW5pdDtcclxuICAgICAgICB0cmVlUmVmSk9ialsnYXBwbGljYXRpb24nXSA9IHRyZWUuYXBwbGljYXRpb247XHJcbiAgICAgICAgdHJlZVJlZkpPYmpbJ2Rlc2NyaXB0aW9uJ10gPSB0cmVlLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIHJldHVybiB0cmVlUmVmSk9iajtcclxuICAgIH1cclxuXHJcbiAgICAvLy8gPHN1bW1hcnk+XHJcbiAgICAvLy8g5Y+N5bqP5YiX5YyW5qaC6KaB5L+h5oGvXHJcbiAgICAvLy8gPC9zdW1tYXJ5PlxyXG4gICAgLy8vIDxwYXJhbSBuYW1lPVwidHJlZVwiPjwvcGFyYW0+XHJcbiAgICAvLy8gPHJldHVybnM+PC9yZXR1cm5zPlxyXG4gICAgc3RhdGljIERlc2VyaWFsaXplU3VtbWFyeShqT2JqOiBPYmplY3QpOiBTdHJ1Y3R1cmVUcmVlIHtcclxuICAgICAgICBsZXQgaW5zdGFuY2UgPSBuZXcgU3RydWN0dXJlVHJlZVN1bW1hcnkoKTtcclxuICAgICAgICBpbnN0YW5jZS5pZCA9IGpPYmpbJ2lkJ107XHJcbiAgICAgICAgaW5zdGFuY2UuY29kZSA9IGpPYmpbJ2NvZGUnXTtcclxuICAgICAgICBpbnN0YW5jZS5uYW1lID0gak9ialsnbmFtZSddO1xyXG4gICAgICAgIGluc3RhbmNlLmtpbmQgPSBqT2JqWydraW5kJ107XHJcbiAgICAgICAgaW5zdGFuY2Uuc2VydmljZVVuaXQgPSBqT2JqWydzZXJ2aWNlVW5pdCddO1xyXG4gICAgICAgIGluc3RhbmNlLmFwcGxpY2F0aW9uID0gak9ialsnYXBwbGljYXRpb24nXTtcclxuICAgICAgICBpbnN0YW5jZS5kZXNjcmlwdGlvbiA9IGpPYmpbJ2Rlc2NyaXB0aW9uJ107XHJcbiAgICAgICAgcmV0dXJuIGluc3RhbmNlO1xyXG4gICAgfVxyXG5cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../../const/constraint-const';
export class ConstraintUtil {
/**
* @param {?} kind
* @param {?} constraint
* @return {?}
*/
static convert(kind, constraint) {
/** @type {?} */
let obj = new Object();
if (!constraint) {
return obj;
}
switch (kind) {
case ConstraintConst.decimal:
/** @type {?} */
let decimalconstraint = (/** @type {?} */ (constraint));
obj['scale'] = (/** @type {?} */ (decimalconstraint.scale));
obj['pricision'] = (/** @type {?} */ (decimalconstraint.pricision));
return obj;
case ConstraintConst.string:
/** @type {?} */
let stringconstraint = (/** @type {?} */ (constraint));
obj['maxLength'] = (/** @type {?} */ (stringconstraint.maxLength));
return obj;
default:
throw new Error(`约束不支持的${kind}类型!`);
}
}
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
static init(kind, obj) {
if (!obj) {
return null;
}
switch (kind) {
case ConstraintConst.decimal:
return (/** @type {?} */ (obj));
case ConstraintConst.string:
return (/** @type {?} */ (obj));
default:
throw new Error(`约束不支持的${kind}类型!`);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludC11dGlsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvdXRpbHMvY29uc3RyYWludC11dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFJL0QsTUFBTSxPQUFPLGNBQWM7Ozs7OztJQUV2QixNQUFNLENBQUMsT0FBTyxDQUFDLElBQVksRUFBRSxVQUF1Qjs7WUFDNUMsR0FBRyxHQUFHLElBQUksTUFBTSxFQUFFO1FBQ3RCLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDYixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsUUFBUSxJQUFJLEVBQUU7WUFDVixLQUFLLGVBQWUsQ0FBQyxPQUFPOztvQkFDcEIsaUJBQWlCLEdBQUcsbUJBQUEsVUFBVSxFQUFxQjtnQkFDdkQsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLG1CQUFRLGlCQUFpQixDQUFDLEtBQUssRUFBQSxDQUFDO2dCQUMvQyxHQUFHLENBQUMsV0FBVyxDQUFDLEdBQUcsbUJBQVEsaUJBQWlCLENBQUMsU0FBUyxFQUFBLENBQUM7Z0JBQ3ZELE9BQU8sR0FBRyxDQUFDO1lBQ2YsS0FBSyxlQUFlLENBQUMsTUFBTTs7b0JBQ25CLGdCQUFnQixHQUFHLG1CQUFBLFVBQVUsRUFBb0I7Z0JBQ3JELEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxtQkFBUSxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUEsQ0FBQztnQkFDdEQsT0FBTyxHQUFHLENBQUM7WUFDZjtnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLFNBQVMsSUFBSSxLQUFLLENBQUMsQ0FBQztTQUMzQztJQUNMLENBQUM7Ozs7OztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBWSxFQUFFLEdBQVc7UUFDakMsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssZUFBZSxDQUFDLE9BQU87Z0JBQ3hCLE9BQU8sbUJBQW1CLEdBQUcsRUFBQSxDQUFDO1lBQ2xDLEtBQUssZUFBZSxDQUFDLE1BQU07Z0JBQ3ZCLE9BQU8sbUJBQWtCLEdBQUcsRUFBQSxDQUFDO1lBQ2pDO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQyxDQUFDO1NBQzNDO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuLi8uLi9jb25zdHJhaW50L2ktY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2NvbnN0cmFpbnQtY29uc3QnO1xyXG5pbXBvcnQgeyBEZWNpbWFsQ29uc3RyYWludCB9IGZyb20gJy4uLy4uL2NvbnN0cmFpbnQvZGVjaW1hbC1jb25zdHJhaW50JztcclxuaW1wb3J0IHsgU3RyaW5nQ29uc3RyYWludCB9IGZyb20gJy4uLy4uL2NvbnN0cmFpbnQvc3RyaW5nLWNvbnN0cmFpbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbnN0cmFpbnRVdGlsIHtcclxuXHJcbiAgICBzdGF0aWMgY29udmVydChraW5kOiBzdHJpbmcsIGNvbnN0cmFpbnQ6IElDb25zdHJhaW50KTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmICghY29uc3RyYWludCkge1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKGtpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBDb25zdHJhaW50Q29uc3QuZGVjaW1hbDpcclxuICAgICAgICAgICAgICAgIGxldCBkZWNpbWFsY29uc3RyYWludCA9IGNvbnN0cmFpbnQgYXMgRGVjaW1hbENvbnN0cmFpbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ3NjYWxlJ10gPSA8bnVtYmVyPmRlY2ltYWxjb25zdHJhaW50LnNjYWxlO1xyXG4gICAgICAgICAgICAgICAgb2JqWydwcmljaXNpb24nXSA9IDxudW1iZXI+ZGVjaW1hbGNvbnN0cmFpbnQucHJpY2lzaW9uO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICAgICAgY2FzZSBDb25zdHJhaW50Q29uc3Quc3RyaW5nOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cmluZ2NvbnN0cmFpbnQgPSBjb25zdHJhaW50IGFzIFN0cmluZ0NvbnN0cmFpbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ21heExlbmd0aCddID0gPG51bWJlcj5zdHJpbmdjb25zdHJhaW50Lm1heExlbmd0aDtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOe6puadn+S4jeaUr+aMgeeahCR7a2luZH3nsbvlnovvvIFgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQoa2luZDogc3RyaW5nLCBvYmo6IE9iamVjdCk6IElDb25zdHJhaW50IHtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQ29uc3RyYWludENvbnN0LmRlY2ltYWw6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gPERlY2ltYWxDb25zdHJhaW50Pm9iajtcclxuICAgICAgICAgICAgY2FzZSBDb25zdHJhaW50Q29uc3Quc3RyaW5nOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDxTdHJpbmdDb25zdHJhaW50Pm9iajtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihg57qm5p2f5LiN5pSv5oyB55qEJHtraW5kfeexu+Wei++8gWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PrimitiveConvertor } from '../data-type/primitive-convertor';
import { StructuredTypeConvertor } from '../data-type/structured-type-convertor';
import { CollectionConvertor } from '../data-type/collection-convertor';
import { MapConvertor } from '../data-type/map-convertor';
import { DataTypeConst } from '../../const/data-type-const';
import { StructuredTypeRefConvertor } from '../data-type/structured-type-ref-convertor';
export class DataTypeConvertUtil {
/**
* @param {?} kind
* @param {?} datatype
* @return {?}
*/
static convert(kind, datatype) {
if (!datatype) {
return new Object();
}
switch (kind) {
case DataTypeConst.primitive:
/** @type {?} */
let primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.convertToObject(datatype);
case DataTypeConst.collection:
/** @type {?} */
let collectionConvertor = new CollectionConvertor();
return collectionConvertor.convertToObject(datatype);
case DataTypeConst.map:
/** @type {?} */
let mapConvertor = new MapConvertor();
return mapConvertor.convertToObject(datatype);
case DataTypeConst.structured:
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
return structureConvertor.convertToObject(datatype);
case DataTypeConst.structuredRef:
/** @type {?} */
let structureRefConvertor = new StructuredTypeRefConvertor();
return structureConvertor.convertToObject(datatype);
default:
throw new Error(`数据类型不支持的${kind}类型!`);
}
}
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
static init(kind, obj) {
switch (kind) {
case DataTypeConst.primitive:
/** @type {?} */
let primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.initFromObject(obj);
case DataTypeConst.collection:
/** @type {?} */
let collectionConvertor = new CollectionConvertor();
return collectionConvertor.initFromObject(obj);
case DataTypeConst.map:
/** @type {?} */
let mapConvertor = new MapConvertor();
return mapConvertor.initFromObject(obj);
case DataTypeConst.structured:
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
return structureConvertor.initFromObject(obj);
case DataTypeConst.structuredRef:
/** @type {?} */
let structureRefConvertor = new StructuredTypeRefConvertor();
return structureRefConvertor.initFromObject(obj);
default:
throw new Error(`数据类型不支持的${kind}类型!`);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLWNvbnZlcnQtdXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFHeEYsTUFBTSxPQUFPLG1CQUFtQjs7Ozs7O0lBRTVCLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBWSxFQUFFLFFBQW1CO1FBQzVDLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDWCxPQUFPLElBQUksTUFBTSxFQUFFLENBQUM7U0FDdkI7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssYUFBYSxDQUFDLFNBQVM7O29CQUNwQixzQkFBc0IsR0FBRyxJQUFJLGtCQUFrQixFQUFFO2dCQUNyRCxPQUFPLHNCQUFzQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUM1RCxLQUFLLGFBQWEsQ0FBQyxVQUFVOztvQkFDckIsbUJBQW1CLEdBQUcsSUFBSSxtQkFBbUIsRUFBRTtnQkFDbkQsT0FBTyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDekQsS0FBSyxhQUFhLENBQUMsR0FBRzs7b0JBQ2QsWUFBWSxHQUFHLElBQUksWUFBWSxFQUFFO2dCQUNyQyxPQUFPLFlBQVksQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbEQsS0FBSyxhQUFhLENBQUMsVUFBVTs7b0JBQ3JCLGtCQUFrQixHQUFHLElBQUksdUJBQXVCLEVBQUU7Z0JBQ3RELE9BQU8sa0JBQWtCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3hELEtBQUssYUFBYSxDQUFDLGFBQWE7O29CQUN4QixxQkFBcUIsR0FBRyxJQUFJLDBCQUEwQixFQUFFO2dCQUM1RCxPQUFPLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN4RDtnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLFdBQVcsSUFBSSxLQUFLLENBQUMsQ0FBQztTQUM3QztJQUNMLENBQUM7Ozs7OztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBWSxFQUFFLEdBQVc7UUFDakMsUUFBUSxJQUFJLEVBQUU7WUFDVixLQUFLLGFBQWEsQ0FBQyxTQUFTOztvQkFDcEIsc0JBQXNCLEdBQUcsSUFBSSxrQkFBa0IsRUFBRTtnQkFDckQsT0FBTyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEQsS0FBSyxhQUFhLENBQUMsVUFBVTs7b0JBQ3JCLG1CQUFtQixHQUFHLElBQUksbUJBQW1CLEVBQUU7Z0JBQ25ELE9BQU8sbUJBQW1CLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25ELEtBQUssYUFBYSxDQUFDLEdBQUc7O29CQUNkLFlBQVksR0FBRyxJQUFJLFlBQVksRUFBRTtnQkFDckMsT0FBTyxZQUFZLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLEtBQUssYUFBYSxDQUFDLFVBQVU7O29CQUNyQixrQkFBa0IsR0FBRyxJQUFJLHVCQUF1QixFQUFFO2dCQUN0RCxPQUFPLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNsRCxLQUFLLGFBQWEsQ0FBQyxhQUFhOztvQkFDeEIscUJBQXFCLEdBQUcsSUFBSSwwQkFBMEIsRUFBRTtnQkFDNUQsT0FBTyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDckQ7Z0JBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyxXQUFXLElBQUksS0FBSyxDQUFDLENBQUM7U0FDN0M7SUFDTCxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuaW1wb3J0IHsgUHJpbWl0aXZlQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YS10eXBlL3ByaW1pdGl2ZS1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtY29udmVydG9yJztcclxuaW1wb3J0IHsgQ29sbGVjdGlvbkNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGEtdHlwZS9jb2xsZWN0aW9uLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IE1hcENvbnZlcnRvciB9IGZyb20gJy4uL2RhdGEtdHlwZS9tYXAtY29udmVydG9yJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2RhdGEtdHlwZS1jb25zdCc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlUmVmQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS1yZWYtY29udmVydG9yJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBEYXRhVHlwZUNvbnZlcnRVdGlsIHtcclxuXHJcbiAgICBzdGF0aWMgY29udmVydChraW5kOiBzdHJpbmcsIGRhdGF0eXBlOiBJRGF0YVR5cGUpOiBPYmplY3Qge1xyXG4gICAgICAgIGlmICghZGF0YXR5cGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBPYmplY3QoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5wcmltaXRpdmU6XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJpbWl0aXZlS2luZENvbnZlcnRvciA9IG5ldyBQcmltaXRpdmVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVLaW5kQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5jb2xsZWN0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGV0IGNvbGxlY3Rpb25Db252ZXJ0b3IgPSBuZXcgQ29sbGVjdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb25Db252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0Lm1hcDpcclxuICAgICAgICAgICAgICAgIGxldCBtYXBDb252ZXJ0b3IgPSBuZXcgTWFwQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbWFwQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5zdHJ1Y3R1cmVkOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvciA9IG5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZGF0YXR5cGUpO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3Quc3RydWN0dXJlZFJlZjpcclxuICAgICAgICAgICAgICAgIGxldCBzdHJ1Y3R1cmVSZWZDb252ZXJ0b3IgPSBuZXcgU3RydWN0dXJlZFR5cGVSZWZDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihg5pWw5o2u57G75Z6L5LiN5pSv5oyB55qEJHtraW5kfeexu+Wei++8gWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChraW5kOiBzdHJpbmcsIG9iajogT2JqZWN0KTogSURhdGFUeXBlIHtcclxuICAgICAgICBzd2l0Y2ggKGtpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LnByaW1pdGl2ZTpcclxuICAgICAgICAgICAgICAgIGxldCBwcmltaXRpdmVLaW5kQ29udmVydG9yID0gbmV3IFByaW1pdGl2ZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZUtpbmRDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LmNvbGxlY3Rpb246XHJcbiAgICAgICAgICAgICAgICBsZXQgY29sbGVjdGlvbkNvbnZlcnRvciA9IG5ldyBDb2xsZWN0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QubWFwOlxyXG4gICAgICAgICAgICAgICAgbGV0IG1hcENvbnZlcnRvciA9IG5ldyBNYXBDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBtYXBDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LnN0cnVjdHVyZWQ6XHJcbiAgICAgICAgICAgICAgICBsZXQgc3RydWN0dXJlQ29udmVydG9yID0gbmV3IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gc3RydWN0dXJlQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KG9iaik7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5zdHJ1Y3R1cmVkUmVmOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cnVjdHVyZVJlZkNvbnZlcnRvciA9IG5ldyBTdHJ1Y3R1cmVkVHlwZVJlZkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0cnVjdHVyZVJlZkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGDmlbDmja7nsbvlnovkuI3mlK/mjIHnmoQke2tpbmR957G75Z6L77yBYCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredRefType } from '../../data-type/structured-type-ref-ype/structured-ref-type';
export class RefReplaceUtil {
/**
* @param {?} tree
* @return {?}
*/
static handleStructureTreeRefs(tree) {
/** @type {?} */
let treeList = new Array();
treeList.push(tree);
treeList.concat(tree.refStructureTrees);
//处理ALlstructures中的引用
this.handleAllStructures(tree.allStructures, treeList);
//处理Root中的引用
this.handleRoot(tree, treeList);
//处理RefStructureTrees中的引用
this.handleRefStructureTreesRef(tree);
}
/**
* @param {?} tree
* @return {?}
*/
static handleRefStructureTreesRef(tree) {
/** @type {?} */
let refTrees = tree.refStructureTrees;
refTrees.forEach((/**
* @param {?} refTree
* @return {?}
*/
refTree => {
this.handleStructureTreeRefs(tree);
}));
}
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/**
* @param {?} baseEntity
* @return {?}
*/
static handleCommonEntityRefs(baseEntity) {
/** @type {?} */
let treeList = new Array();
treeList.push(baseEntity);
treeList.concat(baseEntity.refStructureTrees);
/** @type {?} */
let operations = baseEntity.operations;
operations.forEach((/**
* @param {?} baseOp
* @return {?}
*/
baseOp => {
//处理ReturnType
/** @type {?} */
let returnType = baseOp.returnType;
if (returnType != null && returnType instanceof StructuredRefType) {
/** @type {?} */
let referdType = this.getRefedTypeInDataType(returnType, treeList);
baseOp.returnType = referdType;
}
/** @type {?} */
let parameters = baseOp.parameters;
//处理Parameter
if (parameters != null) {
parameters.forEach((/**
* @param {?} baseParam
* @return {?}
*/
baseParam => {
/** @type {?} */
let paramType = baseParam.parameterType;
if (paramType instanceof StructuredRefType) {
/** @type {?} */
let referdType = this.getRefedTypeInDataType(paramType, treeList);
baseParam.parameterType = referdType;
}
}));
}
}));
}
/**
* @param {?} tree
* @param {?} treeList
* @return {?}
*/
static handleRoot(tree, treeList) {
/** @type {?} */
let root = tree.root;
root.properties.forEach((/**
* @param {?} baseProp
* @return {?}
*/
baseProp => {
/** @type {?} */
let propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
let referdStructuredType = this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
}
/**
* @param {?} allStructures
* @param {?} treeList
* @return {?}
*/
static handleAllStructures(allStructures, treeList) {
allStructures.forEach((/**
* @param {?} structuredType
* @return {?}
*/
structuredType => {
/** @type {?} */
let props = structuredType.properties;
props.forEach((/**
* @param {?} baseProp
* @return {?}
*/
baseProp => {
/** @type {?} */
let propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
let referdStructuredType = this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
}));
}
/**
* @param {?} dataType
* @param {?} treeList
* @return {?}
*/
static getRefedTypeInDataType(dataType, treeList) {
/** @type {?} */
let refer = (/** @type {?} */ (dataType));
/** @type {?} */
let referRootId = refer.refRootId;
/** @type {?} */
let referStructureId = refer.refStructureId;
/** @type {?} */
let referdStructuredType = this.getReferdStructuredType(referRootId, referStructureId, treeList);
return referdStructuredType;
}
/**
* @param {?} referRootId
* @param {?} referStructureId
* @param {?} treeList
* @return {?}
*/
static getReferdStructuredType(referRootId, referStructureId, treeList) {
/** @type {?} */
let targetTreeIndex = treeList.findIndex((/**
* @param {?} x
* @return {?}
*/
x => x.id == referRootId));
if (targetTreeIndex > -1) {
/** @type {?} */
let targetTypeIndex = treeList[targetTreeIndex].allStructures.findIndex((/**
* @param {?} x
* @return {?}
*/
x => x.id == referStructureId));
if (targetTypeIndex > -1) {
return treeList[targetTreeIndex].allStructures[targetTypeIndex];
}
}
else
return null;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmLXJlcGxhY2UtdXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3V0aWxzL3JlZi1yZXBsYWNlLXV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZEQUE2RCxDQUFDO0FBSWhHLE1BQU0sT0FBTyxjQUFjOzs7OztJQUN2QixNQUFNLENBQUMsdUJBQXVCLENBQUMsSUFBbUI7O1lBQzFDLFFBQVEsR0FBeUIsSUFBSSxLQUFLLEVBQWlCO1FBQy9ELFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEIsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUN4QyxxQkFBcUI7UUFDckIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDdkQsWUFBWTtRQUNaLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ2hDLHlCQUF5QjtRQUN6QixJQUFJLENBQUMsMEJBQTBCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDMUMsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsMEJBQTBCLENBQUMsSUFBbUI7O1lBQzdDLFFBQVEsR0FBRyxJQUFJLENBQUMsaUJBQWlCO1FBQ3JDLFFBQVEsQ0FBQyxPQUFPOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDdkIsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZDLENBQUMsRUFBQyxDQUFBO0lBRU4sQ0FBQzs7Ozs7Ozs7O0lBTUQsTUFBTSxDQUFDLHNCQUFzQixDQUFDLFVBQXdCOztZQUM5QyxRQUFRLEdBQUcsSUFBSSxLQUFLLEVBQWlCO1FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDMUIsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsQ0FBQzs7WUFDMUMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxVQUFVO1FBQ3RDLFVBQVUsQ0FBQyxPQUFPOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUU7OztnQkFFcEIsVUFBVSxHQUFHLE1BQU0sQ0FBQyxVQUFVO1lBQ2xDLElBQUksVUFBVSxJQUFJLElBQUksSUFBSSxVQUFVLFlBQVksaUJBQWlCLEVBQUU7O29CQUMzRCxVQUFVLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUM7Z0JBQ2xFLE1BQU0sQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO2FBQ2xDOztnQkFDRyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVU7WUFDbEMsYUFBYTtZQUNiLElBQUksVUFBVSxJQUFJLElBQUksRUFBRTtnQkFDcEIsVUFBVSxDQUFDLE9BQU87Ozs7Z0JBQUMsU0FBUyxDQUFDLEVBQUU7O3dCQUN2QixTQUFTLEdBQUcsU0FBUyxDQUFDLGFBQWE7b0JBQ3ZDLElBQUksU0FBUyxZQUFZLGlCQUFpQixFQUFFOzs0QkFDcEMsVUFBVSxHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDO3dCQUNqRSxTQUFTLENBQUMsYUFBYSxHQUFHLFVBQVUsQ0FBQztxQkFDeEM7Z0JBQ0wsQ0FBQyxFQUFDLENBQUE7YUFDTDtRQUNMLENBQUMsRUFBQyxDQUFBO0lBQ04sQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFtQixFQUFFLFFBQThCOztZQUM3RCxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUk7UUFDcEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPOzs7O1FBQUMsUUFBUSxDQUFDLEVBQUU7O2dCQUMzQixRQUFRLEdBQUcsUUFBUSxDQUFDLFlBQVk7WUFDcEMsSUFBSSxRQUFRLFlBQVksaUJBQWlCLEVBQUU7O29CQUNuQyxvQkFBb0IsR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQztnQkFDMUUsUUFBUSxDQUFDLFlBQVksR0FBRyxvQkFBb0IsQ0FBQzthQUNoRDtRQUNMLENBQUMsRUFBQyxDQUFBO0lBQ04sQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLG1CQUFtQixDQUFDLGFBQW9DLEVBQUUsUUFBOEI7UUFDM0YsYUFBYSxDQUFDLE9BQU87Ozs7UUFBQyxjQUFjLENBQUMsRUFBRTs7Z0JBQy9CLEtBQUssR0FBRyxjQUFjLENBQUMsVUFBVTtZQUNyQyxLQUFLLENBQUMsT0FBTzs7OztZQUFDLFFBQVEsQ0FBQyxFQUFFOztvQkFDakIsUUFBUSxHQUFHLFFBQVEsQ0FBQyxZQUFZO2dCQUNwQyxJQUFJLFFBQVEsWUFBWSxpQkFBaUIsRUFBRTs7d0JBQ25DLG9CQUFvQixHQUFHLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDO29CQUMxRSxRQUFRLENBQUMsWUFBWSxHQUFHLG9CQUFvQixDQUFDO2lCQUNoRDtZQUNMLENBQUMsRUFBQyxDQUFBO1FBQ04sQ0FBQyxFQUFDLENBQUE7SUFDTixDQUFDOzs7Ozs7SUFFRCxNQUFNLENBQUMsc0JBQXNCLENBQUMsUUFBbUIsRUFBRSxRQUE4Qjs7WUFDekUsS0FBSyxHQUFHLG1CQUFBLFFBQVEsRUFBcUI7O1lBQ3JDLFdBQVcsR0FBRyxLQUFLLENBQUMsU0FBUzs7WUFDN0IsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGNBQWM7O1lBQ3ZDLG9CQUFvQixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDO1FBQ2hHLE9BQU8sb0JBQW9CLENBQUM7SUFDaEMsQ0FBQzs7Ozs7OztJQUVELE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxXQUFtQixFQUFFLGdCQUF3QixFQUFFLFFBQThCOztZQUNwRyxlQUFlLEdBQUcsUUFBUSxDQUFDLFNBQVM7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksV0FBVyxFQUFDO1FBQ2xFLElBQUksZUFBZSxHQUFHLENBQUMsQ0FBQyxFQUFFOztnQkFDbEIsZUFBZSxHQUFHLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxnQkFBZ0IsRUFBQztZQUN0RyxJQUFJLGVBQWUsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdEIsT0FBTyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxDQUFDO2FBQ25FO1NBQ0o7O1lBQ0ksT0FBTyxJQUFJLENBQUM7SUFDckIsQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlVHJlZSB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlJztcclxuaW1wb3J0IHsgQ29tbW9uRW50aXR5IH0gZnJvbSAnLi4vLi4vc3RydWN0dXJlLXRyZWUvY29tbW9uLWVudGl0eSc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRSZWZUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS1yZWYteXBlL3N0cnVjdHVyZWQtcmVmLXR5cGUnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUvc3RydWN0dXJlZC10eXBlJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWZSZXBsYWNlVXRpbCB7XHJcbiAgICBzdGF0aWMgaGFuZGxlU3RydWN0dXJlVHJlZVJlZnModHJlZTogU3RydWN0dXJlVHJlZSkge1xyXG4gICAgICAgIGxldCB0cmVlTGlzdDogQXJyYXk8U3RydWN0dXJlVHJlZT4gPSBuZXcgQXJyYXk8U3RydWN0dXJlVHJlZT4oKTtcclxuICAgICAgICB0cmVlTGlzdC5wdXNoKHRyZWUpO1xyXG4gICAgICAgIHRyZWVMaXN0LmNvbmNhdCh0cmVlLnJlZlN0cnVjdHVyZVRyZWVzKTtcclxuICAgICAgICAvL+WkhOeQhkFMbHN0cnVjdHVyZXPkuK3nmoTlvJXnlKhcclxuICAgICAgICB0aGlzLmhhbmRsZUFsbFN0cnVjdHVyZXModHJlZS5hbGxTdHJ1Y3R1cmVzLCB0cmVlTGlzdCk7XHJcbiAgICAgICAgLy/lpITnkIZSb2905Lit55qE5byV55SoXHJcbiAgICAgICAgdGhpcy5oYW5kbGVSb290KHRyZWUsIHRyZWVMaXN0KTtcclxuICAgICAgICAvL+WkhOeQhlJlZlN0cnVjdHVyZVRyZWVz5Lit55qE5byV55SoXHJcbiAgICAgICAgdGhpcy5oYW5kbGVSZWZTdHJ1Y3R1cmVUcmVlc1JlZih0cmVlKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaGFuZGxlUmVmU3RydWN0dXJlVHJlZXNSZWYodHJlZTogU3RydWN0dXJlVHJlZSkge1xyXG4gICAgICAgIGxldCByZWZUcmVlcyA9IHRyZWUucmVmU3RydWN0dXJlVHJlZXM7XHJcbiAgICAgICAgcmVmVHJlZXMuZm9yRWFjaChyZWZUcmVlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5oYW5kbGVTdHJ1Y3R1cmVUcmVlUmVmcyh0cmVlKTtcclxuICAgICAgICB9KVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8vIDxzdW1tYXJ5PlxyXG4gICAgLy8vIOWwhkNvbW1vbkVudGl0eeS4reeahHJlZuW8leeUqOabv+aNouS4uuecn+WunuWvueixoVxyXG4gICAgLy8vIDwvc3VtbWFyeT5cclxuICAgIC8vLyA8cGFyYW0gbmFtZT1cImJhc2VFbnRpdHlcIj48L3BhcmFtPlxyXG4gICAgc3RhdGljIGhhbmRsZUNvbW1vbkVudGl0eVJlZnMoYmFzZUVudGl0eTogQ29tbW9uRW50aXR5KSB7XHJcbiAgICAgICAgbGV0IHRyZWVMaXN0ID0gbmV3IEFycmF5PFN0cnVjdHVyZVRyZWU+KCk7XHJcbiAgICAgICAgdHJlZUxpc3QucHVzaChiYXNlRW50aXR5KTtcclxuICAgICAgICB0cmVlTGlzdC5jb25jYXQoYmFzZUVudGl0eS5yZWZTdHJ1Y3R1cmVUcmVlcyk7XHJcbiAgICAgICAgbGV0IG9wZXJhdGlvbnMgPSBiYXNlRW50aXR5Lm9wZXJhdGlvbnM7XHJcbiAgICAgICAgb3BlcmF0aW9ucy5mb3JFYWNoKGJhc2VPcCA9PiB7XHJcbiAgICAgICAgICAgIC8v5aSE55CGUmV0dXJuVHlwZVxyXG4gICAgICAgICAgICBsZXQgcmV0dXJuVHlwZSA9IGJhc2VPcC5yZXR1cm5UeXBlO1xyXG4gICAgICAgICAgICBpZiAocmV0dXJuVHlwZSAhPSBudWxsICYmIHJldHVyblR5cGUgaW5zdGFuY2VvZiBTdHJ1Y3R1cmVkUmVmVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IHJlZmVyZFR5cGUgPSB0aGlzLmdldFJlZmVkVHlwZUluRGF0YVR5cGUocmV0dXJuVHlwZSwgdHJlZUxpc3QpO1xyXG4gICAgICAgICAgICAgICAgYmFzZU9wLnJldHVyblR5cGUgPSByZWZlcmRUeXBlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBwYXJhbWV0ZXJzID0gYmFzZU9wLnBhcmFtZXRlcnM7XHJcbiAgICAgICAgICAgIC8v5aSE55CGUGFyYW1ldGVyXHJcbiAgICAgICAgICAgIGlmIChwYXJhbWV0ZXJzICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtZXRlcnMuZm9yRWFjaChiYXNlUGFyYW0gPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwYXJhbVR5cGUgPSBiYXNlUGFyYW0ucGFyYW1ldGVyVHlwZTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1UeXBlIGluc3RhbmNlb2YgU3RydWN0dXJlZFJlZlR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJlZmVyZFR5cGUgPSB0aGlzLmdldFJlZmVkVHlwZUluRGF0YVR5cGUocGFyYW1UeXBlLCB0cmVlTGlzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VQYXJhbS5wYXJhbWV0ZXJUeXBlID0gcmVmZXJkVHlwZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaGFuZGxlUm9vdCh0cmVlOiBTdHJ1Y3R1cmVUcmVlLCB0cmVlTGlzdDogQXJyYXk8U3RydWN0dXJlVHJlZT4pIHtcclxuICAgICAgICBsZXQgcm9vdCA9IHRyZWUucm9vdDtcclxuICAgICAgICByb290LnByb3BlcnRpZXMuZm9yRWFjaChiYXNlUHJvcCA9PiB7XHJcbiAgICAgICAgICAgIGxldCBwcm9wVHlwZSA9IGJhc2VQcm9wLnByb3BlcnR5VHlwZTtcclxuICAgICAgICAgICAgaWYgKHByb3BUeXBlIGluc3RhbmNlb2YgU3RydWN0dXJlZFJlZlR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGxldCByZWZlcmRTdHJ1Y3R1cmVkVHlwZSA9IHRoaXMuZ2V0UmVmZWRUeXBlSW5EYXRhVHlwZShwcm9wVHlwZSwgdHJlZUxpc3QpO1xyXG4gICAgICAgICAgICAgICAgYmFzZVByb3AucHJvcGVydHlUeXBlID0gcmVmZXJkU3RydWN0dXJlZFR5cGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBoYW5kbGVBbGxTdHJ1Y3R1cmVzKGFsbFN0cnVjdHVyZXM6IEFycmF5PFN0cnVjdHVyZWRUeXBlPiwgdHJlZUxpc3Q6IEFycmF5PFN0cnVjdHVyZVRyZWU+KSB7XHJcbiAgICAgICAgYWxsU3RydWN0dXJlcy5mb3JFYWNoKHN0cnVjdHVyZWRUeXBlID0+IHtcclxuICAgICAgICAgICAgbGV0IHByb3BzID0gc3RydWN0dXJlZFR5cGUucHJvcGVydGllcztcclxuICAgICAgICAgICAgcHJvcHMuZm9yRWFjaChiYXNlUHJvcCA9PiB7XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJvcFR5cGUgPSBiYXNlUHJvcC5wcm9wZXJ0eVR5cGU7XHJcbiAgICAgICAgICAgICAgICBpZiAocHJvcFR5cGUgaW5zdGFuY2VvZiBTdHJ1Y3R1cmVkUmVmVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCByZWZlcmRTdHJ1Y3R1cmVkVHlwZSA9IHRoaXMuZ2V0UmVmZWRUeXBlSW5EYXRhVHlwZShwcm9wVHlwZSwgdHJlZUxpc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhc2VQcm9wLnByb3BlcnR5VHlwZSA9IHJlZmVyZFN0cnVjdHVyZWRUeXBlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGdldFJlZmVkVHlwZUluRGF0YVR5cGUoZGF0YVR5cGU6IElEYXRhVHlwZSwgdHJlZUxpc3Q6IEFycmF5PFN0cnVjdHVyZVRyZWU+KSB7XHJcbiAgICAgICAgbGV0IHJlZmVyID0gZGF0YVR5cGUgYXMgU3RydWN0dXJlZFJlZlR5cGU7XHJcbiAgICAgICAgbGV0IHJlZmVyUm9vdElkID0gcmVmZXIucmVmUm9vdElkO1xyXG4gICAgICAgIGxldCByZWZlclN0cnVjdHVyZUlkID0gcmVmZXIucmVmU3RydWN0dXJlSWQ7XHJcbiAgICAgICAgbGV0IHJlZmVyZFN0cnVjdHVyZWRUeXBlID0gdGhpcy5nZXRSZWZlcmRTdHJ1Y3R1cmVkVHlwZShyZWZlclJvb3RJZCwgcmVmZXJTdHJ1Y3R1cmVJZCwgdHJlZUxpc3QpO1xyXG4gICAgICAgIHJldHVybiByZWZlcmRTdHJ1Y3R1cmVkVHlwZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgZ2V0UmVmZXJkU3RydWN0dXJlZFR5cGUocmVmZXJSb290SWQ6IHN0cmluZywgcmVmZXJTdHJ1Y3R1cmVJZDogc3RyaW5nLCB0cmVlTGlzdDogQXJyYXk8U3RydWN0dXJlVHJlZT4pIHtcclxuICAgICAgICBsZXQgdGFyZ2V0VHJlZUluZGV4ID0gdHJlZUxpc3QuZmluZEluZGV4KHggPT4geC5pZCA9PSByZWZlclJvb3RJZCk7XHJcbiAgICAgICAgaWYgKHRhcmdldFRyZWVJbmRleCA+IC0xKSB7XHJcbiAgICAgICAgICAgIGxldCB0YXJnZXRUeXBlSW5kZXggPSB0cmVlTGlzdFt0YXJnZXRUcmVlSW5kZXhdLmFsbFN0cnVjdHVyZXMuZmluZEluZGV4KHggPT4geC5pZCA9PSByZWZlclN0cnVjdHVyZUlkKTtcclxuICAgICAgICAgICAgaWYgKHRhcmdldFR5cGVJbmRleCA+IC0xKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJlZUxpc3RbdGFyZ2V0VHJlZUluZGV4XS5hbGxTdHJ1Y3R1cmVzW3RhcmdldFR5cGVJbmRleF07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataType } from '../data-type';
/**
* 集合类型
*/
export class CollectionType extends DataType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
}
if (false) {
/**
* 元素类型,如List<T>中T的类型
* @type {?}
*/
CollectionType.prototype.elementType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbi10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhLXR5cGUvY29sbGVjdGlvbi10eXBlL2NvbGxlY3Rpb24tdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7OztBQUt4QyxNQUFNLE9BQU8sY0FBZSxTQUFRLFFBQVE7Ozs7SUFDeEMsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FPSjs7Ozs7O0lBRkcscUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaS1kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGEtdHlwZSc7XHJcblxyXG4vKipcclxuICog6ZuG5ZCI57G75Z6LXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgQ29sbGVjdGlvblR5cGUgZXh0ZW5kcyBEYXRhVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZXtcclxuICAgIGdldEtleXMoKTogYW55W10ge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWFg+e0oOexu+Wei++8jOWmgkxpc3Q8VD7kuK1U55qE57G75Z6LXHJcbiAgICAgKi9cclxuICAgIGVsZW1lbnRUeXBlOklEYXRhVHlwZTtcclxuICAgIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @abstract
*/
export class DataType {
/**
* @return {?}
*/
getKind() {
return this.kind;
}
}
if (false) {
/** @type {?} */
DataType.prototype.kind;
/**
* @abstract
* @return {?}
*/
DataType.prototype.getKeys = function () { };
/**
* @abstract
* @param {?} key
* @return {?}
*/
DataType.prototype.getValue = function (key) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhLXR5cGUvZGF0YS10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFQSxNQUFNLE9BQWdCLFFBQVE7Ozs7SUFNMUIsT0FBTztRQUNILE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNyQixDQUFDO0NBQ0o7OztJQUxHLHdCQUFZOzs7OztJQUhaLDZDQUEyQjs7Ozs7O0lBQzNCLGlEQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4vaS1kYXRhLXR5cGUnO1xyXG5cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERhdGFUeXBlIGltcGxlbWVudHMgSURhdGFUeXBle1xyXG4gICAgYWJzdHJhY3QgZ2V0S2V5cygpOiBhbnlbXSA7XHJcbiAgICBhYnN0cmFjdCBnZXRWYWx1ZShrZXk6IGFueSk7XHJcbiAgICBcclxuICAgIGtpbmQ6c3RyaW5nO1xyXG5cclxuICAgIGdldEtpbmQoKTpzdHJpbmd7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMua2luZDtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 数据类型结构,所有的数据类型都需要继承IDataType接口
* @record
*/
export function IDataType() { }
if (false) {
/**
* 获取数据类型
* @return {?}
*/
IDataType.prototype.getKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1kYXRhLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdHlwZS9pLWRhdGEtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUtBLCtCQU1DOzs7Ozs7SUFESSw4Q0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRXh0ZW5zaW9uIH0gZnJvbSAnLi4vaS1leHRlbnNpb24nO1xyXG5cclxuLyoqXHJcbiAqIOaVsOaNruexu+Wei+e7k+aehO+8jOaJgOacieeahOaVsOaNruexu+Wei+mDvemcgOimgee7p+aJv0lEYXRhVHlwZeaOpeWPo1xyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBJRGF0YVR5cGUgZXh0ZW5kcyBJRXh0ZW5zaW9ue1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5pWw5o2u57G75Z6LXHJcbiAgICAgKi9cclxuICAgICBnZXRLaW5kKCk6c3RyaW5nO1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataType } from '../data-type';
/**
* Map类型
*/
export class MapType extends DataType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
}
if (false) {
/**
* 键的类型
* @type {?}
*/
MapType.prototype.keyType;
/**
* 值的类型
* @type {?}
*/
MapType.prototype.valueType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdHlwZS9tYXAtdHlwZS9tYXAtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7OztBQUt4QyxNQUFNLE9BQU8sT0FBUSxTQUFRLFFBQVE7Ozs7SUFFakMsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FXSjs7Ozs7O0lBTkcsMEJBQWtCOzs7OztJQUtsQiw0QkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pLWRhdGEtdHlwZSc7XHJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlJztcclxuXHJcbi8qKlxyXG4gKiBNYXDnsbvlnotcclxuICovXHJcbmV4cG9ydCBjbGFzcyBNYXBUeXBlIGV4dGVuZHMgRGF0YVR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGVcclxue1xyXG4gICAgZ2V0S2V5cygpOiBhbnlbXSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XHJcbiAgICB9XHJcbiAgICBnZXRWYWx1ZShrZXk6IGFueSkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6ZSu55qE57G75Z6LXHJcbiAgICAgKi9cclxuICAgIGtleVR5cGU6SURhdGFUeXBlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog5YC855qE57G75Z6LXHJcbiAgICAgKi9cclxuICAgIHZhbHVlVHlwZTpJRGF0YVR5cGU7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
const PrimitiveTypeKind = {
String: 0,
Bool: 1,
Int16: 2,
Int32: 3,
Int64: 4,
Float: 5,
Double: 6,
Decimal: 7,
DateTime: 8,
TimeStamp: 9,
};
export { PrimitiveTypeKind };
PrimitiveTypeKind[PrimitiveTypeKind.String] = 'String';
PrimitiveTypeKind[PrimitiveTypeKind.Bool] = 'Bool';
PrimitiveTypeKind[PrimitiveTypeKind.Int16] = 'Int16';
PrimitiveTypeKind[PrimitiveTypeKind.Int32] = 'Int32';
PrimitiveTypeKind[PrimitiveTypeKind.Int64] = 'Int64';
PrimitiveTypeKind[PrimitiveTypeKind.Float] = 'Float';
PrimitiveTypeKind[PrimitiveTypeKind.Double] = 'Double';
PrimitiveTypeKind[PrimitiveTypeKind.Decimal] = 'Decimal';
PrimitiveTypeKind[PrimitiveTypeKind.DateTime] = 'DateTime';
PrimitiveTypeKind[PrimitiveTypeKind.TimeStamp] = 'TimeStamp';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlLXR5cGUta2luZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YS10eXBlL3ByaW1pdGl2ZS10eXBlL3ByaW1pdGl2ZS10eXBlLWtpbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQ0ksU0FBVTtJQUNWLE9BQVE7SUFDUixRQUFTO0lBQ1QsUUFBUztJQUNULFFBQVM7SUFDVCxRQUFTO0lBQ1QsU0FBVTtJQUNWLFVBQVc7SUFDWCxXQUFZO0lBQ1osWUFBYSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIFByaW1pdGl2ZVR5cGVLaW5kIHtcclxuICAgIFN0cmluZyA9IDAsXHJcbiAgICBCb29sID0gMSxcclxuICAgIEludDE2ID0gMixcclxuICAgIEludDMyID0gMyxcclxuICAgIEludDY0ID0gNCxcclxuICAgIEZsb2F0ID0gNSxcclxuICAgIERvdWJsZSA9IDYsXHJcbiAgICBEZWNpbWFsID0gNyxcclxuICAgIERhdGVUaW1lID0gOCxcclxuICAgIFRpbWVTdGFtcCA9IDlcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataType } from '../data-type';
/**
* 原生类型
*/
export class PrimitiveType extends DataType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
}
if (false) {
/**
* 获取原生类型,如Int,Bool,Float,Double等基本类型
* @type {?}
*/
PrimitiveType.prototype.primitiveTypeKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdHlwZS9wcmltaXRpdmUtdHlwZS9wcmltaXRpdmUtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7OztBQUt4QyxNQUFNLE9BQU8sYUFBYyxTQUFRLFFBQVE7Ozs7SUFFdkMsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FNSjs7Ozs7O0lBREcsMENBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJpbWl0aXZlVHlwZUtpbmQgfSBmcm9tICcuL3ByaW1pdGl2ZS10eXBlLWtpbmQnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pLWRhdGEtdHlwZSc7XHJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlJztcclxuXHJcbi8qKlxyXG4gKiDljp/nlJ/nsbvlnotcclxuICovXHJcbmV4cG9ydCBjbGFzcyBQcmltaXRpdmVUeXBlIGV4dGVuZHMgRGF0YVR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGUge1xyXG5cclxuICAgIGdldEtleXMoKTogYW55W10ge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluWOn+eUn+exu+Wei++8jOWmgkludCxCb29sLEZsb2F0LERvdWJsZeetieWfuuacrOexu+Wei1xyXG4gICAgICovXHJcbiAgICBwcmltaXRpdmVUeXBlS2luZDogUHJpbWl0aXZlVHlwZUtpbmQ7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataType } from '../data-type';
import { DataTypeConst } from '../../const/data-type-const';
/**
* Map类型
*/
export class StructuredRefType extends DataType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
/**
* @return {?}
*/
getKind() {
return DataTypeConst.structuredRef;
}
}
if (false) {
/**
* rootId
* @type {?}
*/
StructuredRefType.prototype.refRootId;
/**
* structuredId
* @type {?}
*/
StructuredRefType.prototype.refStructureId;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC1yZWYtdHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS1yZWYteXBlL3N0cnVjdHVyZWQtcmVmLXR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFeEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDZCQUE2QixDQUFDOzs7O0FBSzVELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxRQUFROzs7O0lBQzNDLE9BQU87UUFDSCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7SUFDRCxRQUFRLENBQUMsR0FBUTtRQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7O0lBRUQsT0FBTztRQUNILE9BQU8sYUFBYSxDQUFDLGFBQWEsQ0FBQztJQUN2QyxDQUFDO0NBV0o7Ozs7OztJQU5HLHNDQUFpQjs7Ozs7SUFLakIsMkNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaS1kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YS10eXBlLWNvbnN0JztcclxuXHJcbi8qKlxyXG4gKiBNYXDnsbvlnotcclxuICovXHJcbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVkUmVmVHlwZSBleHRlbmRzIERhdGFUeXBlIGltcGxlbWVudHMgSURhdGFUeXBle1xyXG4gICAgZ2V0S2V5cygpOiBhbnlbXSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XHJcbiAgICB9XHJcbiAgICBnZXRWYWx1ZShrZXk6IGFueSkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG4gICBcclxuICAgIGdldEtpbmQoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gRGF0YVR5cGVDb25zdC5zdHJ1Y3R1cmVkUmVmO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogcm9vdElkXHJcbiAgICAgKi9cclxuICAgIHJlZlJvb3RJZDpzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBzdHJ1Y3R1cmVkSWRcclxuICAgICAqL1xyXG4gICAgcmVmU3RydWN0dXJlSWQ6c3RyaW5nO1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataType } from '../data-type';
/**
* 结构体类型
*/
export class StructuredType extends DataType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
}
if (false) {
/** @type {?} */
StructuredType.prototype.id;
/** @type {?} */
StructuredType.prototype.code;
/** @type {?} */
StructuredType.prototype.name;
/** @type {?} */
StructuredType.prototype.description;
/** @type {?} */
StructuredType.prototype.primaryKey;
/** @type {?} */
StructuredType.prototype.properties;
/** @type {?} */
StructuredType.prototype.belong;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlL3N0cnVjdHVyZWQtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7OztBQU94QyxNQUFNLE9BQU8sY0FBZSxTQUFRLFFBQVE7Ozs7SUFFeEMsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FVSjs7O0lBUEcsNEJBQVc7O0lBQ1gsOEJBQWE7O0lBQ2IsOEJBQWE7O0lBQ2IscUNBQW9COztJQUNwQixvQ0FBMEI7O0lBQzFCLG9DQUE0Qjs7SUFDNUIsZ0NBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvcGVydHkgfSBmcm9tICcuLi8uLi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XHJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaS1kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVUcmVlIH0gZnJvbSAnLi4vLi4vc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUnO1xyXG5cclxuLyoqXHJcbiAqIOe7k+aehOS9k+exu+Wei1xyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFN0cnVjdHVyZWRUeXBlIGV4dGVuZHMgRGF0YVR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGUge1xyXG5cclxuICAgIGdldEtleXMoKTogYW55W10ge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldFZhbHVlKGtleTogYW55KSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgICBjb2RlOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkZXNjcmlwdGlvbjogc3RyaW5nO1xyXG4gICAgcHJpbWFyeUtleTogQXJyYXk8c3RyaW5nPjtcclxuICAgIHByb3BlcnRpZXM6IEFycmF5PFByb3BlcnR5PjtcclxuICAgIGJlbG9uZzogU3RydWN0dXJlVHJlZTtcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 属性扩展接口
* @record
*/
export function IExtension() { }
if (false) {
/**
* 获取所有扩展属性的Key
* @return {?}
*/
IExtension.prototype.getKeys = function () { };
/**
* 根据Key获取扩展属性的Value
* @param {?} key 属性的Key
* @return {?}
*/
IExtension.prototype.getValue = function (key) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1leHRlbnNpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2ktZXh0ZW5zaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsZ0NBWUM7Ozs7OztJQVBHLCtDQUFxQjs7Ozs7O0lBTXJCLG1EQUFzQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDlsZ7mgKfmianlsZXmjqXlj6NcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUV4dGVuc2lvbntcclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluaJgOacieaJqeWxleWxnuaAp+eahEtleVxyXG4gICAgICovXHJcbiAgICBnZXRLZXlzKCk6QXJyYXk8YW55PjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOagueaNrktleeiOt+WPluaJqeWxleWxnuaAp+eahFZhbHVlXHJcbiAgICAgKiBAcGFyYW0ga2V5IOWxnuaAp+eahEtleVxyXG4gICAgICovXHJcbiAgICBnZXRWYWx1ZShrZXk6YW55KTphbnk7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTree } from './structure-tree';
export class CommonDto extends StructureTree {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWR0by5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLWR0by50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpELE1BQU0sT0FBTyxTQUFVLFNBQVEsYUFBYTtDQUczQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21tb25EdG8gZXh0ZW5kcyBTdHJ1Y3R1cmVUcmVle1xyXG4gICAgXHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTree } from './structure-tree';
export class CommonEntity extends StructureTree {
}
if (false) {
/** @type {?} */
CommonEntity.prototype.uri;
/** @type {?} */
CommonEntity.prototype.entityRelations;
/** @type {?} */
CommonEntity.prototype.operations;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBR2pELE1BQU0sT0FBTyxZQUFhLFNBQVEsYUFBYTtDQUs5Qzs7O0lBSkcsMkJBQVc7O0lBQ1gsdUNBQXdEOztJQUN4RCxrQ0FBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnRpdHlSZWxhdGlvbiB9IGZyb20gJy4vZW50aXR5LXJlbGF0aW9uJztcclxuaW1wb3J0IHsgU3RydWN0dXJlVHJlZSB9IGZyb20gJy4vc3RydWN0dXJlLXRyZWUnO1xyXG5pbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21tb25FbnRpdHkgZXh0ZW5kcyBTdHJ1Y3R1cmVUcmVle1xyXG4gICAgdXJpOnN0cmluZztcclxuICAgIGVudGl0eVJlbGF0aW9uczp7c3RyaW5nOntzdHJpbmc6QXJyYXk8RW50aXR5UmVsYXRpb24+fX07XHJcbiAgICBvcGVyYXRpb25zOkFycmF5PE9wZXJhdGlvbj47XHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTree } from './structure-tree';
export class CommonValueObject extends StructureTree {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXZhbHVlLW9iamVjdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLXZhbHVlLW9iamVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxhQUFhO0NBRW5EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlVHJlZSB9IGZyb20gJy4vc3RydWN0dXJlLXRyZWUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbW1vblZhbHVlT2JqZWN0IGV4dGVuZHMgU3RydWN0dXJlVHJlZXtcclxuXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class EntityRelation {
}
if (false) {
/** @type {?} */
EntityRelation.prototype.ParentPropCode;
/** @type {?} */
EntityRelation.prototype.ChildPropCode;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LXJlbGF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9zdHJ1Y3R1cmUtdHJlZS9lbnRpdHktcmVsYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU0sT0FBTyxjQUFjO0NBSzFCOzs7SUFIRyx3Q0FBdUI7O0lBRXZCLHVDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBFbnRpdHlSZWxhdGlvbiB7XHJcblxyXG4gICAgUGFyZW50UHJvcENvZGU6IHN0cmluZztcclxuXHJcbiAgICBDaGlsZFByb3BDb2RlOiBzdHJpbmc7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructureTree } from './structure-tree';
export class StructureTreeSummary extends StructureTree {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLXRyZWUtc3VtbWFyeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUtc3VtbWFyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpELE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxhQUFhO0NBRXREIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlVHJlZSB9IGZyb20gJy4vc3RydWN0dXJlLXRyZWUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0cnVjdHVyZVRyZWVTdW1tYXJ5IGV4dGVuZHMgU3RydWN0dXJlVHJlZXtcclxuXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class StructureTree {
}
if (false) {
/** @type {?} */
StructureTree.prototype.id;
/** @type {?} */
StructureTree.prototype.code;
/** @type {?} */
StructureTree.prototype.name;
/** @type {?} */
StructureTree.prototype.description;
/** @type {?} */
StructureTree.prototype.serviceUnit;
/** @type {?} */
StructureTree.prototype.application;
/** @type {?} */
StructureTree.prototype.kind;
/** @type {?} */
StructureTree.prototype.allStructures;
/** @type {?} */
StructureTree.prototype.root;
/** @type {?} */
StructureTree.prototype.refStructureTrees;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLXRyZWUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxNQUFNLE9BQU8sYUFBYTtDQVl6Qjs7O0lBWEcsMkJBQVU7O0lBQ1YsNkJBQVk7O0lBQ1osNkJBQVk7O0lBQ1osb0NBQW1COztJQUNuQixvQ0FBbUI7O0lBQ25CLG9DQUFtQjs7SUFDbkIsNkJBQVk7O0lBQ1osc0NBQW9DOztJQUNwQyw2QkFBb0I7O0lBQ3BCLDBDQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0cnVjdHVyZVRyZWV7XHJcbiAgICBpZDpzdHJpbmc7XHJcbiAgICBjb2RlOnN0cmluZztcclxuICAgIG5hbWU6c3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb246c3RyaW5nO1xyXG4gICAgc2VydmljZVVuaXQ6c3RyaW5nO1xyXG4gICAgYXBwbGljYXRpb246c3RyaW5nO1xyXG4gICAga2luZDpzdHJpbmc7XHJcbiAgICBhbGxTdHJ1Y3R1cmVzOkFycmF5PFN0cnVjdHVyZWRUeXBlPjtcclxuICAgIHJvb3Q6U3RydWN0dXJlZFR5cGU7XHJcbiAgICByZWZTdHJ1Y3R1cmVUcmVlczpBcnJheTxTdHJ1Y3R1cmVUcmVlPjtcclxuICAgIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var ConstraintConst = /** @class */ (function () {
function ConstraintConst() {
}
ConstraintConst.string = "String";
ConstraintConst.decimal = "Decimal";
return ConstraintConst;
}());
export { ConstraintConst };
if (false) {
/** @type {?} */
ConstraintConst.string;
/** @type {?} */
ConstraintConst.decimal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludC1jb25zdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29uc3QvY29uc3RyYWludC1jb25zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFFSTtJQUFzQixDQUFDO0lBQ1Asc0JBQU0sR0FBVyxRQUFRLENBQUM7SUFDMUIsdUJBQU8sR0FBVyxTQUFTLENBQUM7SUFFaEQsc0JBQUM7Q0FBQSxBQU5ELElBTUM7U0FOWSxlQUFlOzs7SUFHeEIsdUJBQTBDOztJQUMxQyx3QkFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgQ29uc3RyYWludENvbnN0e1xyXG5cclxuICAgIHByaXZhdGUgY29uc3RydWN0b3IoKXt9XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgc3RyaW5nOiBzdHJpbmcgPSBcIlN0cmluZ1wiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IGRlY2ltYWw6IHN0cmluZyA9IFwiRGVjaW1hbFwiO1xyXG4gXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var DataTypeConst = /** @class */ (function () {
function DataTypeConst() {
}
DataTypeConst.primitive = "Primitive";
DataTypeConst.collection = "Collection";
DataTypeConst.map = "Map";
DataTypeConst.structured = "Structured";
DataTypeConst.custom = "Custom";
DataTypeConst.structuredRef = 'RefStructuredType';
return DataTypeConst;
}());
export { DataTypeConst };
if (false) {
/** @type {?} */
DataTypeConst.primitive;
/** @type {?} */
DataTypeConst.collection;
/** @type {?} */
DataTypeConst.map;
/** @type {?} */
DataTypeConst.structured;
/** @type {?} */
DataTypeConst.custom;
/** @type {?} */
DataTypeConst.structuredRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLWNvbnN0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdC9kYXRhLXR5cGUtY29uc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0lBQ0k7SUFBc0IsQ0FBQztJQUNQLHVCQUFTLEdBQVcsV0FBVyxDQUFDO0lBQ2hDLHdCQUFVLEdBQVcsWUFBWSxDQUFDO0lBQ2xDLGlCQUFHLEdBQVcsS0FBSyxDQUFDO0lBQ3BCLHdCQUFVLEdBQVEsWUFBWSxDQUFDO0lBQy9CLG9CQUFNLEdBQVEsUUFBUSxDQUFDO0lBQ3ZCLDJCQUFhLEdBQVEsbUJBQW1CLENBQUE7SUFFNUQsb0JBQUM7Q0FBQSxBQVRELElBU0M7U0FUWSxhQUFhOzs7SUFFdEIsd0JBQWdEOztJQUNoRCx5QkFBa0Q7O0lBQ2xELGtCQUFvQzs7SUFDcEMseUJBQStDOztJQUMvQyxxQkFBdUM7O0lBQ3ZDLDRCQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBEYXRhVHlwZUNvbnN0e1xyXG4gICAgcHJpdmF0ZSBjb25zdHJ1Y3Rvcigpe31cclxuICAgIHN0YXRpYyByZWFkb25seSBwcmltaXRpdmU6IHN0cmluZyA9IFwiUHJpbWl0aXZlXCI7XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgY29sbGVjdGlvbjogc3RyaW5nID0gXCJDb2xsZWN0aW9uXCI7XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgbWFwOiBzdHJpbmcgPSBcIk1hcFwiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IHN0cnVjdHVyZWQ6c3RyaW5nPVwiU3RydWN0dXJlZFwiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IGN1c3RvbTpzdHJpbmc9XCJDdXN0b21cIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBzdHJ1Y3R1cmVkUmVmOnN0cmluZz0nUmVmU3RydWN0dXJlZFR5cGUnXHJcbiBcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraint-const';
var DecimalConstraint = /** @class */ (function () {
function DecimalConstraint() {
}
/**
* @return {?}
*/
DecimalConstraint.prototype.getConstraintKind = /**
* @return {?}
*/
function () {
return ConstraintConst.decimal;
};
return DecimalConstraint;
}());
export { DecimalConstraint };
if (false) {
/** @type {?} */
DecimalConstraint.prototype.scale;
/** @type {?} */
DecimalConstraint.prototype.pricision;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjaW1hbC1jb25zdHJhaW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdHJhaW50L2RlY2ltYWwtY29uc3RyYWludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTVEO0lBQUE7SUFRQSxDQUFDOzs7O0lBTkcsNkNBQWlCOzs7SUFBakI7UUFDSSxPQUFPLGVBQWUsQ0FBQyxPQUFPLENBQUM7SUFDbkMsQ0FBQztJQUlMLHdCQUFDO0FBQUQsQ0FBQyxBQVJELElBUUM7Ozs7SUFGRyxrQ0FBYTs7SUFDYixzQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQ29uc3RyYWludCB9IGZyb20gJy4vaS1jb25zdHJhaW50JztcclxuaW1wb3J0IHsgQ29uc3RyYWludENvbnN0IH0gZnJvbSAnLi4vY29uc3QvY29uc3RyYWludC1jb25zdCc7XHJcblxyXG5leHBvcnQgY2xhc3MgRGVjaW1hbENvbnN0cmFpbnQgaW1wbGVtZW50cyBJQ29uc3RyYWludHtcclxuXHJcbiAgICBnZXRDb25zdHJhaW50S2luZCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBDb25zdHJhaW50Q29uc3QuZGVjaW1hbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc2NhbGU6bnVtYmVyO1xyXG4gICAgcHJpY2lzaW9uOm51bWJlcjtcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IConstraint() { }
if (false) {
/**
* @return {?}
*/
IConstraint.prototype.getConstraintKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1jb25zdHJhaW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdHJhaW50L2ktY29uc3RyYWludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsaUNBSUM7Ozs7O0lBRkcsMERBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJQ29uc3RyYWludCB7XHJcblxyXG4gICAgZ2V0Q29uc3RyYWludEtpbmQoKTogc3RyaW5nO1xyXG4gICAgXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraint-const';
var StringConstraint = /** @class */ (function () {
function StringConstraint() {
}
/**
* @return {?}
*/
StringConstraint.prototype.getConstraintKind = /**
* @return {?}
*/
function () {
return ConstraintConst.string;
};
return StringConstraint;
}());
export { StringConstraint };
if (false) {
/** @type {?} */
StringConstraint.prototype.maxLength;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLWNvbnN0cmFpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnN0cmFpbnQvc3RyaW5nLWNvbnN0cmFpbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUU1RDtJQUFBO0lBT0EsQ0FBQzs7OztJQUxHLDRDQUFpQjs7O0lBQWpCO1FBQ0ksT0FBTyxlQUFlLENBQUMsTUFBTSxDQUFDO0lBQ2xDLENBQUM7SUFHTCx1QkFBQztBQUFELENBQUMsQUFQRCxJQU9DOzs7O0lBREcscUNBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuL2ktY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uL2NvbnN0L2NvbnN0cmFpbnQtY29uc3QnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0cmluZ0NvbnN0cmFpbnQgaW1wbGVtZW50cyBJQ29uc3RyYWludHtcclxuXHJcbiAgICBnZXRDb25zdHJhaW50S2luZCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBDb25zdHJhaW50Q29uc3Quc3RyaW5nO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBtYXhMZW5ndGg6bnVtYmVyO1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { CollectionType } from '../../data-type/collection-type/collection-type';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
var CollectionConvertor = /** @class */ (function () {
function CollectionConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
CollectionConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var collectiontype = (/** @type {?} */ (datatype));
obj['kind'] = collectiontype.kind;
obj['elementType'] = null;
if (collectiontype.elementType) {
/** @type {?} */
var kind = collectiontype.elementType.getKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['elementType'] = DataTypeConvertUtil.convert(kind, collectiontype.elementType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
CollectionConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var collectiontype = new CollectionType();
if (!obj) {
return collectiontype;
}
collectiontype.kind = obj['kind'];
if (obj['elementType']) {
/** @type {?} */
var kind = obj['elementType']['kind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.elementType = DataTypeConvertUtil.init(kind, obj['elementType']);
}
return collectiontype;
};
return CollectionConvertor;
}());
export { CollectionConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbi1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9kYXRhLXR5cGUvY29sbGVjdGlvbi1jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUNqRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUd0RTtJQUFBO0lBbUNBLENBQUM7Ozs7O0lBakNHLDZDQUFlOzs7O0lBQWYsVUFBZ0IsUUFBbUI7O1lBQzNCLEdBQUcsR0FBRyxJQUFJLE1BQU0sRUFBRTtRQUN0QixJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ1gsT0FBTyxHQUFHLENBQUM7U0FDZDs7WUFDRyxjQUFjLEdBQUcsbUJBQUEsUUFBUSxFQUFrQjtRQUMvQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQztRQUNsQyxHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDO1FBQzFCLElBQUksY0FBYyxDQUFDLFdBQVcsRUFBRTs7Z0JBQ3hCLElBQUksR0FBRyxjQUFjLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtZQUMvQyxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNQLE1BQU0sSUFBSSxLQUFLLENBQUMscUJBQXFCLENBQUMsQ0FBQzthQUMxQztZQUNELEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN0RjtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCw0Q0FBYzs7OztJQUFkLFVBQWUsR0FBVzs7WUFDbEIsY0FBYyxHQUFHLElBQUksY0FBYyxFQUFFO1FBQ3pDLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLGNBQWMsQ0FBQztTQUN6QjtRQUNELGNBQWMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2xDLElBQUksR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFFOztnQkFDaEIsSUFBSSxHQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDckMsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDUCxNQUFNLElBQUksS0FBSyxDQUFDLG1DQUFtQyxDQUFDLENBQUM7YUFDeEQ7WUFDRCxjQUFjLENBQUMsV0FBVyxHQUFHLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7U0FDbkY7UUFDRCxPQUFPLGNBQWMsQ0FBQztJQUMxQixDQUFDO0lBQ0wsMEJBQUM7QUFBRCxDQUFDLEFBbkNELElBbUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29sbGVjdGlvblR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvY29sbGVjdGlvbi10eXBlL2NvbGxlY3Rpb24tdHlwZSc7XHJcbmltcG9ydCB7IERhdGFUeXBlQ29udmVydFV0aWwgfSBmcm9tICcuLi91dGlscy9kYXRhLXR5cGUtY29udmVydC11dGlsJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb2xsZWN0aW9uQ29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6IElEYXRhVHlwZSk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IG9iaiA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZiAoIWRhdGF0eXBlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBjb2xsZWN0aW9udHlwZSA9IGRhdGF0eXBlIGFzIENvbGxlY3Rpb25UeXBlO1xyXG4gICAgICAgIG9ialsna2luZCddID0gY29sbGVjdGlvbnR5cGUua2luZDtcclxuICAgICAgICBvYmpbJ2VsZW1lbnRUeXBlJ10gPSBudWxsO1xyXG4gICAgICAgIGlmIChjb2xsZWN0aW9udHlwZS5lbGVtZW50VHlwZSkge1xyXG4gICAgICAgICAgICBsZXQga2luZCA9IGNvbGxlY3Rpb250eXBlLmVsZW1lbnRUeXBlLmdldEtpbmQoKTtcclxuICAgICAgICAgICAgaWYgKCFraW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+mbhuWQiOexu+Wei+W6j+WIl+WMluaXtlR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydlbGVtZW50VHlwZSddID0gRGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQsIGNvbGxlY3Rpb250eXBlLmVsZW1lbnRUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IENvbGxlY3Rpb25UeXBlIHtcclxuICAgICAgICBsZXQgY29sbGVjdGlvbnR5cGUgPSBuZXcgQ29sbGVjdGlvblR5cGUoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbnR5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbGxlY3Rpb250eXBlLmtpbmQgPSBvYmpbJ2tpbmQnXTtcclxuICAgICAgICBpZiAob2JqWydlbGVtZW50VHlwZSddKSB7XHJcbiAgICAgICAgICAgIGxldCBraW5kID0gb2JqWydlbGVtZW50VHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmICgha2luZCkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBDb2xsZWN0aW9uVHlwZeaXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sbGVjdGlvbnR5cGUuZWxlbWVudFR5cGUgPSBEYXRhVHlwZUNvbnZlcnRVdGlsLmluaXQoa2luZCwgb2JqWydlbGVtZW50VHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb250eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { MapType } from '../../data-type/map-type/map-type';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
var MapConvertor = /** @class */ (function () {
function MapConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
MapConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var maptype = (/** @type {?} */ (datatype));
obj['keyType'] = null;
if (maptype.keyType) {
/** @type {?} */
var kind = maptype.keyType.getKind();
if (!kind) {
throw new Error('Map类型序列化时KeyType的TypeKind为空!');
}
obj['keyType'] = DataTypeConvertUtil.convert(kind, maptype.keyType);
}
obj['valueType'] = null;
if (maptype.valueType) {
/** @type {?} */
var kind = maptype.valueType.getKind();
if (!kind) {
throw new Error('Map类型序列化时ValueType的TypeKind为空!');
}
obj['valueType'] = DataTypeConvertUtil.convert(kind, maptype.valueType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
MapConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var maptype = new MapType();
if (!obj) {
return maptype;
}
maptype.kind = obj['kind'];
if (obj['keyType']) {
/** @type {?} */
var kind = obj['keyType']['kind'];
if (!kind) {
throw new Error('解析MapType的KeyType属性时数据类型的TypeKind为空!');
}
maptype.keyType = DataTypeConvertUtil.init(kind, obj['keyType']);
}
if (obj['valueType']) {
/** @type {?} */
var kind = obj['valueType']['kind'];
if (!kind) {
throw new Error('解析MapType的ValueType属性时数据类型的TypeKind为空!');
}
maptype.valueType = DataTypeConvertUtil.init(kind, obj['valueType']);
}
return maptype;
};
return MapConvertor;
}());
export { MapConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGEtdHlwZS9tYXAtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDNUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFHdEU7SUFBQTtJQW9EQSxDQUFDOzs7OztJQWxERyxzQ0FBZTs7OztJQUFmLFVBQWdCLFFBQWtCOztZQUMxQixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFFBQVEsRUFBQztZQUNULE9BQU8sR0FBRyxDQUFDO1NBQ2Q7O1lBRUcsT0FBTyxHQUFDLG1CQUFBLFFBQVEsRUFBVztRQUMvQixHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3BCLElBQUcsT0FBTyxDQUFDLE9BQU8sRUFBQzs7Z0JBQ1gsSUFBSSxHQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFO1lBQ2xDLElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO2FBQ25EO1lBQ0QsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3BFO1FBRUQsR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUN0QixJQUFHLE9BQU8sQ0FBQyxTQUFTLEVBQUM7O2dCQUNiLElBQUksR0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRTtZQUNwQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0NBQWdDLENBQUMsQ0FBQzthQUNyRDtZQUNELEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN4RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxxQ0FBYzs7OztJQUFkLFVBQWUsR0FBVTs7WUFDakIsT0FBTyxHQUFDLElBQUksT0FBTyxFQUFFO1FBQ3pCLElBQUcsQ0FBQyxHQUFHLEVBQUM7WUFDSixPQUFPLE9BQU8sQ0FBQztTQUNsQjtRQUNELE9BQU8sQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRXpCLElBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFDOztnQkFDVixJQUFJLEdBQUUsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNoQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLENBQUMsQ0FBQzthQUMzRDtZQUNELE9BQU8sQ0FBQyxPQUFPLEdBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztTQUNqRTtRQUNELElBQUcsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFDOztnQkFDWixJQUFJLEdBQUUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNsQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQzthQUM3RDtZQUNELE9BQU8sQ0FBQyxTQUFTLEdBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztTQUNyRTtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFDTCxtQkFBQztBQUFELENBQUMsQUFwREQsSUFvREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXBUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL21hcC10eXBlL21hcC10eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbCB9IGZyb20gJy4uL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE1hcENvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6SURhdGFUeXBlKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIWRhdGF0eXBlKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBtYXB0eXBlPWRhdGF0eXBlIGFzIE1hcFR5cGU7XHJcbiAgICAgICAgb2JqWydrZXlUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihtYXB0eXBlLmtleVR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1tYXB0eXBlLmtleVR5cGUuZ2V0S2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ01hcOexu+Wei+W6j+WIl+WMluaXtktleVR5cGXnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsna2V5VHlwZSddPURhdGFUeXBlQ29udmVydFV0aWwuY29udmVydChraW5kLG1hcHR5cGUua2V5VHlwZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIG9ialsndmFsdWVUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihtYXB0eXBlLnZhbHVlVHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW1hcHR5cGUudmFsdWVUeXBlLmdldEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYXDnsbvlnovluo/liJfljJbml7ZWYWx1ZVR5cGXnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsndmFsdWVUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQsbWFwdHlwZS52YWx1ZVR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOk1hcFR5cGV7XHJcbiAgICAgICAgbGV0IG1hcHR5cGU9bmV3IE1hcFR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIG1hcHR5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcHR5cGUua2luZD1vYmpbJ2tpbmQnXTtcclxuXHJcbiAgICAgICAgaWYob2JqWydrZXlUeXBlJ10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9b2JqWydrZXlUeXBlJ11bJ2tpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBNYXBUeXBl55qES2V5VHlwZeWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFwdHlwZS5rZXlUeXBlPURhdGFUeXBlQ29udmVydFV0aWwuaW5pdChraW5kLG9ialsna2V5VHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWyd2YWx1ZVR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kID1vYmpbJ3ZhbHVlVHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6QTWFwVHlwZeeahFZhbHVlVHlwZeWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFwdHlwZS52YWx1ZVR5cGU9RGF0YVR5cGVDb252ZXJ0VXRpbC5pbml0KGtpbmQsb2JqWyd2YWx1ZVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXB0eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PrimitiveType } from '../../data-type/primitive-type/primitive-type';
var PrimitiveConvertor = /** @class */ (function () {
function PrimitiveConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
PrimitiveConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var primitivetype = (/** @type {?} */ (datatype));
obj['primitiveTypeKind'] = (/** @type {?} */ (primitivetype.primitiveTypeKind));
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
PrimitiveConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var primitivetype = new PrimitiveType();
if (!obj) {
return primitivetype;
}
primitivetype.kind = obj['kind'];
primitivetype.primitiveTypeKind = (/** @type {?} */ (obj['primitiveTypeKind']));
return primitivetype;
};
return PrimitiveConvertor;
}());
export { PrimitiveConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGEtdHlwZS9wcmltaXRpdmUtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFJOUU7SUFBQTtJQXFCQSxDQUFDOzs7OztJQW5CRyw0Q0FBZTs7OztJQUFmLFVBQWdCLFFBQW1COztZQUMzQixHQUFHLEdBQUcsSUFBSSxNQUFNLEVBQUU7UUFDdEIsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7O1lBQ0csYUFBYSxHQUFHLG1CQUFBLFFBQVEsRUFBaUI7UUFDN0MsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsbUJBQVEsYUFBYSxDQUFDLGlCQUFpQixFQUFBLENBQUM7UUFDbkUsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELDJDQUFjOzs7O0lBQWQsVUFBZSxHQUFXOztZQUNsQixhQUFhLEdBQUcsSUFBSSxhQUFhLEVBQUU7UUFDdkMsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sYUFBYSxDQUFDO1NBQ3hCO1FBQ0QsYUFBYSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakMsYUFBYSxDQUFDLGlCQUFpQixHQUFHLG1CQUFtQixHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBQSxDQUFDO1FBQzlFLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7SUFDTCx5QkFBQztBQUFELENBQUMsQUFyQkQsSUFxQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcmltaXRpdmVUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL3ByaW1pdGl2ZS10eXBlL3ByaW1pdGl2ZS10eXBlJztcclxuaW1wb3J0IHsgUHJpbWl0aXZlVHlwZUtpbmQgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvcHJpbWl0aXZlLXR5cGUvcHJpbWl0aXZlLXR5cGUta2luZCc7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9pLWRhdGEtdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgUHJpbWl0aXZlQ29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6IElEYXRhVHlwZSk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IG9iaiA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZiAoIWRhdGF0eXBlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBwcmltaXRpdmV0eXBlID0gZGF0YXR5cGUgYXMgUHJpbWl0aXZlVHlwZTtcclxuICAgICAgICBvYmpbJ3ByaW1pdGl2ZVR5cGVLaW5kJ10gPSA8bnVtYmVyPnByaW1pdGl2ZXR5cGUucHJpbWl0aXZlVHlwZUtpbmQ7XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IFByaW1pdGl2ZVR5cGUge1xyXG4gICAgICAgIGxldCBwcmltaXRpdmV0eXBlID0gbmV3IFByaW1pdGl2ZVR5cGUoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZldHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJpbWl0aXZldHlwZS5raW5kID0gb2JqWydraW5kJ107XHJcbiAgICAgICAgcHJpbWl0aXZldHlwZS5wcmltaXRpdmVUeXBlS2luZCA9IDxQcmltaXRpdmVUeXBlS2luZD5vYmpbJ3ByaW1pdGl2ZVR5cGVLaW5kJ107XHJcbiAgICAgICAgcmV0dXJuIHByaW1pdGl2ZXR5cGU7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PropertyConvertor } from '../property/property-convertor';
import { StructuredType } from '../../data-type/structured-type/structured-type';
import { StructureTreeConvertor } from '../structure-tree/structure-tree-convertor';
var StructuredTypeConvertor = /** @class */ (function () {
function StructuredTypeConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
StructuredTypeConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var structure = (/** @type {?} */ (datatype));
/** @type {?} */
var obj = new Object();
if (!structure) {
return obj;
}
obj['kind'] = structure.kind;
obj['id'] = structure.id;
obj['code'] = structure.code;
obj['name'] = structure.name;
obj['description'] = structure.description;
obj['properties'] = new Array();
if (structure.properties) {
/** @type {?} */
var propertyConvertor_1 = new PropertyConvertor();
structure.properties.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['properties'].push(propertyConvertor_1.convertToObject(element));
}));
}
obj['primaryKey'] = new Array();
if (structure.primaryKey) {
structure.primaryKey.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['primaryKey'].push(element);
}));
}
/** @type {?} */
var belong = structure.belong;
/** @type {?} */
var belongObj = StructureTreeConvertor.SerializeAsSummary(belong);
obj['belong'] = belongObj;
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
StructuredTypeConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var structure = new StructuredType();
if (!obj) {
return structure;
}
structure.kind = obj['kind'];
structure.id = obj['id'];
structure.name = obj['name'];
structure.code = obj['code'];
structure.description = obj['description'];
if (obj['primaryKey']) {
structure.primaryKey = new Array();
obj['primaryKey'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
structure.primaryKey.push(element);
}));
}
if (obj['properties']) {
structure.properties = new Array();
/** @type {?} */
var propertyConvertor_2 = new PropertyConvertor();
obj['properties'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
structure.properties.push(propertyConvertor_2.initFromObject(element));
}));
}
/** @type {?} */
var belong = StructureTreeConvertor.DeserializeSummary(obj['belong']);
structure.belong = belong;
return structure;
};
return StructuredTypeConvertor;
}());
export { StructuredTypeConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC10eXBlLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNuRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saURBQWlELENBQUM7QUFFakYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFHcEY7SUFBQTtJQTZEQSxDQUFDOzs7OztJQTNERyxpREFBZTs7OztJQUFmLFVBQWdCLFFBQWtCOztZQUMxQixTQUFTLEdBQUMsbUJBQUEsUUFBUSxFQUFrQjs7WUFDcEMsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxTQUFTLEVBQUM7WUFDVixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7UUFDdkIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7UUFDekMsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsbUJBQWlCLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtZQUM3QyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQWlCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDdkUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3RDLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQztZQUNwQixTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDcEMsQ0FBQyxFQUFDLENBQUM7U0FDTjs7WUFFRyxNQUFNLEdBQWUsU0FBUyxDQUFDLE1BQU07O1lBQ3JDLFNBQVMsR0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7UUFDL0QsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFDLFNBQVMsQ0FBQztRQUN4QixPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsZ0RBQWM7Ozs7SUFBZCxVQUFlLEdBQVU7O1lBQ2pCLFNBQVMsR0FBQyxJQUFJLGNBQWMsRUFBRTtRQUNsQyxJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxTQUFTLENBQUM7U0FDcEI7UUFDRCxTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsRUFBRSxHQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2QixTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsV0FBVyxHQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6QyxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixTQUFTLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7WUFDekMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQzdCLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZDLENBQUMsRUFBQyxDQUFDO1NBQ047UUFFRCxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixTQUFTLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFZLENBQUM7O2dCQUN2QyxtQkFBaUIsR0FBQyxJQUFJLGlCQUFpQixFQUFFO1lBQzdDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUM3QixTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBaUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN6RSxDQUFDLEVBQUMsQ0FBQztTQUNOOztZQUNHLE1BQU0sR0FBZSxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakYsU0FBUyxDQUFDLE1BQU0sR0FBQyxNQUFNLENBQUM7UUFDeEIsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNMLDhCQUFDO0FBQUQsQ0FBQyxBQTdERCxJQTZEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3BlcnR5IH0gZnJvbSAnLi4vLi4vcHJvcGVydHkvcHJvcGVydHknO1xyXG5pbXBvcnQgeyBQcm9wZXJ0eUNvbnZlcnRvciB9IGZyb20gJy4uL3Byb3BlcnR5L3Byb3BlcnR5LWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVUcmVlQ29udmVydG9yIH0gZnJvbSAnLi4vc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUtY29udmVydG9yJztcclxuaW1wb3J0IHsgU3RydWN0dXJlVHJlZSB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6SURhdGFUeXBlKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IHN0cnVjdHVyZT1kYXRhdHlwZSBhcyBTdHJ1Y3R1cmVkVHlwZTtcclxuICAgICAgICBsZXQgb2JqPW5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZighc3RydWN0dXJlKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydraW5kJ109c3RydWN0dXJlLmtpbmQ7XHJcbiAgICAgICAgb2JqWydpZCddPXN0cnVjdHVyZS5pZDtcclxuICAgICAgICBvYmpbJ2NvZGUnXT1zdHJ1Y3R1cmUuY29kZTtcclxuICAgICAgICBvYmpbJ25hbWUnXT1zdHJ1Y3R1cmUubmFtZTtcclxuICAgICAgICBvYmpbJ2Rlc2NyaXB0aW9uJ109c3RydWN0dXJlLmRlc2NyaXB0aW9uO1xyXG4gICAgICAgIG9ialsncHJvcGVydGllcyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoc3RydWN0dXJlLnByb3BlcnRpZXMpe1xyXG4gICAgICAgICAgICBsZXQgcHJvcGVydHlDb252ZXJ0b3I9bmV3IFByb3BlcnR5Q29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIHN0cnVjdHVyZS5wcm9wZXJ0aWVzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ3Byb3BlcnRpZXMnXS5wdXNoKHByb3BlcnR5Q29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ3ByaW1hcnlLZXknXT1uZXcgQXJyYXk8c3RyaW5nPigpO1xyXG4gICAgICAgIGlmKHN0cnVjdHVyZS5wcmltYXJ5S2V5KXtcclxuICAgICAgICAgICAgc3RydWN0dXJlLnByaW1hcnlLZXkuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsncHJpbWFyeUtleSddLnB1c2goZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IGJlbG9uZzpTdHJ1Y3R1cmVUcmVlPXN0cnVjdHVyZS5iZWxvbmc7XHJcbiAgICAgICAgbGV0IGJlbG9uZ09iaj1TdHJ1Y3R1cmVUcmVlQ29udmVydG9yLlNlcmlhbGl6ZUFzU3VtbWFyeShiZWxvbmcpO1xyXG4gICAgICAgIG9ialsnYmVsb25nJ109YmVsb25nT2JqO1xyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6U3RydWN0dXJlZFR5cGV7XHJcbiAgICAgICAgbGV0IHN0cnVjdHVyZT1uZXcgU3RydWN0dXJlZFR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIHN0cnVjdHVyZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3RydWN0dXJlLmtpbmQ9b2JqWydraW5kJ107XHJcbiAgICAgICAgc3RydWN0dXJlLmlkPW9ialsnaWQnXTtcclxuICAgICAgICBzdHJ1Y3R1cmUubmFtZT1vYmpbJ25hbWUnXTtcclxuICAgICAgICBzdHJ1Y3R1cmUuY29kZT1vYmpbJ2NvZGUnXTtcclxuICAgICAgICBzdHJ1Y3R1cmUuZGVzY3JpcHRpb249b2JqWydkZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIGlmKG9ialsncHJpbWFyeUtleSddKXtcclxuICAgICAgICAgICAgc3RydWN0dXJlLnByaW1hcnlLZXk9bmV3IEFycmF5PHN0cmluZz4oKTtcclxuICAgICAgICAgICAgb2JqWydwcmltYXJ5S2V5J10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIHN0cnVjdHVyZS5wcmltYXJ5S2V5LnB1c2goZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYob2JqWydwcm9wZXJ0aWVzJ10pe1xyXG4gICAgICAgICAgICBzdHJ1Y3R1cmUucHJvcGVydGllcz1uZXcgQXJyYXk8UHJvcGVydHk+KCk7XHJcbiAgICAgICAgICAgIGxldCBwcm9wZXJ0eUNvbnZlcnRvcj1uZXcgUHJvcGVydHlDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgb2JqWydwcm9wZXJ0aWVzJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIHN0cnVjdHVyZS5wcm9wZXJ0aWVzLnB1c2gocHJvcGVydHlDb252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGJlbG9uZzpTdHJ1Y3R1cmVUcmVlPVN0cnVjdHVyZVRyZWVDb252ZXJ0b3IuRGVzZXJpYWxpemVTdW1tYXJ5KG9ialsnYmVsb25nJ10pO1xyXG4gICAgICAgIHN0cnVjdHVyZS5iZWxvbmc9YmVsb25nO1xyXG4gICAgICAgIHJldHVybiBzdHJ1Y3R1cmU7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredRefType } from '../../data-type/structured-type-ref-ype/structured-ref-type';
var StructuredTypeRefConvertor = /** @class */ (function () {
function StructuredTypeRefConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
StructuredTypeRefConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var refType = (/** @type {?} */ (datatype));
obj['refRootId'] = refType.refRootId;
obj['refStructureId'] = refType.refStructureId;
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
StructuredTypeRefConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var refType = new StructuredRefType();
if (!obj) {
return refType;
}
refType.kind = obj['kind'];
refType.refRootId = obj['refRootId'];
refType.refStructureId = obj['refStructureId'];
return refType;
};
return StructuredTypeRefConvertor;
}());
export { StructuredTypeRefConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC10eXBlLXJlZi1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlLXJlZi1jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZEQUE2RCxDQUFDO0FBRWhHO0lBQUE7SUF1QkEsQ0FBQzs7Ozs7SUF0Qkcsb0RBQWU7Ozs7SUFBZixVQUFnQixRQUEwQjs7WUFDbEMsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkOztZQUNHLE9BQU8sR0FBQyxtQkFBQSxRQUFRLEVBQXFCO1FBQ3pDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ25DLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUM7UUFDN0MsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELG1EQUFjOzs7O0lBQWQsVUFBZSxHQUFVOztZQUNqQixPQUFPLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtRQUNuQyxJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxPQUFPLENBQUM7U0FDbEI7UUFFRCxPQUFPLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN6QixPQUFPLENBQUMsU0FBUyxHQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNuQyxPQUFPLENBQUMsY0FBYyxHQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzdDLE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFDTCxpQ0FBQztBQUFELENBQUMsQUF2QkQsSUF1QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBQcmltaXRpdmVUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL3ByaW1pdGl2ZS10eXBlL3ByaW1pdGl2ZS10eXBlJztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFJlZlR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlLXJlZi15cGUvc3RydWN0dXJlZC1yZWYtdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgU3RydWN0dXJlZFR5cGVSZWZDb252ZXJ0b3J7XHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6U3RydWN0dXJlZFJlZlR5cGUpOk9iamVjdHtcclxuICAgICAgICBsZXQgb2JqPW5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZighZGF0YXR5cGUpe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgcmVmVHlwZT1kYXRhdHlwZSBhcyBTdHJ1Y3R1cmVkUmVmVHlwZTtcclxuICAgICAgICBvYmpbJ3JlZlJvb3RJZCddPXJlZlR5cGUucmVmUm9vdElkO1xyXG4gICAgICAgIG9ialsncmVmU3RydWN0dXJlSWQnXT1yZWZUeXBlLnJlZlN0cnVjdHVyZUlkO1xyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6U3RydWN0dXJlZFJlZlR5cGV7XHJcbiAgICAgICAgbGV0IHJlZlR5cGU9bmV3IFN0cnVjdHVyZWRSZWZUeXBlKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiByZWZUeXBlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICByZWZUeXBlLmtpbmQ9b2JqWydraW5kJ107XHJcbiAgICAgICAgcmVmVHlwZS5yZWZSb290SWQ9b2JqWydyZWZSb290SWQnXTtcclxuICAgICAgICByZWZUeXBlLnJlZlN0cnVjdHVyZUlkPW9ialsncmVmU3RydWN0dXJlSWQnXTtcclxuICAgICAgICByZXR1cm4gcmVmVHlwZTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Operation } from '../../operation/operation';
import { ParameterConvertor } from '../parameter/parameter-convertor';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
var OperationConvertor = /** @class */ (function () {
function OperationConvertor() {
}
/**
* @param {?} operation
* @return {?}
*/
OperationConvertor.prototype.convertToObject = /**
* @param {?} operation
* @return {?}
*/
function (operation) {
/** @type {?} */
var obj = new Object();
if (!operation) {
return obj;
}
obj['kind'] = operation.kind;
obj['code'] = operation.code;
obj['name'] = operation.name;
obj['uri'] = operation.uri;
obj['description'] = operation.description;
obj['parameters'] = new Array();
if (operation.parameters) {
/** @type {?} */
var parameterConvertor_1 = new ParameterConvertor();
operation.parameters.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['parameters'].push(parameterConvertor_1.convertToObject(element));
}));
}
obj['returnType'] = null;
if (operation.returnType) {
/** @type {?} */
var kind = operation.returnType.getKind();
if (!kind) {
throw new Error('操作序列化时返回值类型的TypeKind为空!');
}
obj['returnType'] = DataTypeConvertUtil.convert(kind, operation.returnType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
OperationConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var operation = new Operation();
if (!obj) {
return operation;
}
operation.kind = obj['kind'];
operation.code = obj['code'];
operation.name = obj['name'];
operation.uri = obj['uri'];
operation.description = obj['description'];
if (obj['parameters']) {
operation.parameters = new Array();
/** @type {?} */
var parameterConvertor_2 = new ParameterConvertor();
obj['parameters'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
operation.parameters.push(parameterConvertor_2.initFromObject(element));
}));
}
if (obj['returnType']) {
/** @type {?} */
var kind = obj['returnType']['kind'];
if (!kind) {
throw new Error('解析操作的返回值时TypeKind为空!');
}
operation.returnType = DataTypeConvertUtil.init(kind, obj['returnType']);
}
return operation;
};
return OperationConvertor;
}());
export { OperationConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL29wZXJhdGlvbi9vcGVyYXRpb24tY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFdEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFFdEU7SUFBQTtJQTJEQSxDQUFDOzs7OztJQXpERyw0Q0FBZTs7OztJQUFmLFVBQWdCLFNBQW1COztZQUMzQixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFNBQVMsRUFBQztZQUNWLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUUzQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUN6QixHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQztRQUV6QyxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN0QyxJQUFHLFNBQVMsQ0FBQyxVQUFVLEVBQUM7O2dCQUNoQixvQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDaEMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN4RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksQ0FBQztRQUN2QixJQUFHLFNBQVMsQ0FBQyxVQUFVLEVBQUM7O2dCQUNoQixJQUFJLEdBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUU7WUFDdkMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7YUFDOUM7WUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDNUU7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsMkNBQWM7Ozs7SUFBZCxVQUFlLEdBQVU7O1lBQ2pCLFNBQVMsR0FBQyxJQUFJLFNBQVMsRUFBRTtRQUM3QixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxTQUFTLENBQUM7U0FDcEI7UUFDRCxTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsR0FBRyxHQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixTQUFTLENBQUMsV0FBVyxHQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUV6QyxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixTQUFTLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFhLENBQUM7O2dCQUN4QyxvQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUM3QixTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxvQkFBa0IsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMxRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7O2dCQUNiLElBQUksR0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ2xDLElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO2FBQzNDO1lBQ0QsU0FBUyxDQUFDLFVBQVUsR0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1NBQ3pFO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNMLHlCQUFDO0FBQUQsQ0FBQyxBQTNERCxJQTJEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gJy4uLy4uL29wZXJhdGlvbi9vcGVyYXRpb24nO1xyXG5pbXBvcnQgeyBQYXJhbWV0ZXIgfSBmcm9tICcuLi8uLi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcclxuaW1wb3J0IHsgUGFyYW1ldGVyQ29udmVydG9yIH0gZnJvbSAnLi4vcGFyYW1ldGVyL3BhcmFtZXRlci1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlsIH0gZnJvbSAnLi4vdXRpbHMvZGF0YS10eXBlLWNvbnZlcnQtdXRpbCc7XHJcblxyXG5leHBvcnQgY2xhc3MgT3BlcmF0aW9uQ29udmVydG9ye1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChvcGVyYXRpb246T3BlcmF0aW9uKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIW9wZXJhdGlvbil7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsna2luZCddPW9wZXJhdGlvbi5raW5kO1xyXG5cclxuICAgICAgICBvYmpbJ2NvZGUnXT1vcGVyYXRpb24uY29kZTtcclxuICAgICAgICBvYmpbJ25hbWUnXT1vcGVyYXRpb24ubmFtZTtcclxuICAgICAgICBvYmpbJ3VyaSddPW9wZXJhdGlvbi51cmk7XHJcbiAgICAgICAgb2JqWydkZXNjcmlwdGlvbiddPW9wZXJhdGlvbi5kZXNjcmlwdGlvbjtcclxuXHJcbiAgICAgICAgb2JqWydwYXJhbWV0ZXJzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihvcGVyYXRpb24ucGFyYW1ldGVycyl7XHJcbiAgICAgICAgICAgIGxldCBwYXJhbWV0ZXJDb252ZXJ0b3I9bmV3IFBhcmFtZXRlckNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvcGVyYXRpb24ucGFyYW1ldGVycy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydwYXJhbWV0ZXJzJ10ucHVzaChwYXJhbWV0ZXJDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsncmV0dXJuVHlwZSddPW51bGw7XHJcbiAgICAgICAgaWYob3BlcmF0aW9uLnJldHVyblR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1vcGVyYXRpb24ucmV0dXJuVHlwZS5nZXRLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5pON5L2c5bqP5YiX5YyW5pe26L+U5Zue5YC857G75Z6L55qEVHlwZUtpbmTkuLrnqbohJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydyZXR1cm5UeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQsb3BlcmF0aW9uLnJldHVyblR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOk9wZXJhdGlvbntcclxuICAgICAgICBsZXQgb3BlcmF0aW9uPW5ldyBPcGVyYXRpb24oKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9wZXJhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3BlcmF0aW9uLmtpbmQ9b2JqWydraW5kJ107XHJcbiAgICAgICAgb3BlcmF0aW9uLmNvZGU9b2JqWydjb2RlJ107XHJcbiAgICAgICAgb3BlcmF0aW9uLm5hbWU9b2JqWyduYW1lJ107XHJcbiAgICAgICAgb3BlcmF0aW9uLnVyaT1vYmpbJ3VyaSddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5kZXNjcmlwdGlvbj1vYmpbJ2Rlc2NyaXB0aW9uJ107XHJcblxyXG4gICAgICAgIGlmKG9ialsncGFyYW1ldGVycyddKXtcclxuICAgICAgICAgICAgb3BlcmF0aW9uLnBhcmFtZXRlcnM9bmV3IEFycmF5PFBhcmFtZXRlcj4oKTtcclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlckNvbnZlcnRvcj1uZXcgUGFyYW1ldGVyQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsncGFyYW1ldGVycyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvcGVyYXRpb24ucGFyYW1ldGVycy5wdXNoKHBhcmFtZXRlckNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ3JldHVyblR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsncmV0dXJuVHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5pON5L2c55qE6L+U5Zue5YC85pe2VHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcGVyYXRpb24ucmV0dXJuVHlwZT1EYXRhVHlwZUNvbnZlcnRVdGlsLmluaXQoa2luZCxvYmpbJ3JldHVyblR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvcGVyYXRpb247XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Parameter } from '../../parameter/parameter';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
import { ConstraintUtil } from '../utils/constraint-util';
var ParameterConvertor = /** @class */ (function () {
function ParameterConvertor() {
}
/**
* @param {?} parameter
* @return {?}
*/
ParameterConvertor.prototype.convertToObject = /**
* @param {?} parameter
* @return {?}
*/
function (parameter) {
/** @type {?} */
var obj = new Object();
if (!parameter) {
return obj;
}
obj['kind'] = parameter.kind;
obj['code'] = parameter.code;
obj['name'] = parameter.name;
obj['description'] = parameter.description;
obj['required'] = parameter.required;
obj['defaultValue'] = parameter.defaultValue;
obj['parameterType'] = null;
if (parameter.parameterType) {
/** @type {?} */
var kind = parameter.parameterType.getKind();
if (!kind) {
throw new Error('参数序列化时数据类型的TypeKind为空!');
}
obj['parameterType'] = DataTypeConvertUtil.convert(kind, parameter.parameterType);
}
obj['constraint'] = null;
if (parameter.constraint) {
/** @type {?} */
var kind = parameter.constraint.getConstraintKind();
if (!kind) {
throw new Error('参数序列化时参数约束的ConstraintKind为空!');
}
obj['constraint'] = ConstraintUtil.convert(kind, parameter.constraint);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
ParameterConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var parameter = new Parameter();
if (!obj) {
return parameter;
}
parameter.kind = obj['kind'];
parameter.code = obj['code'];
parameter.name = obj['name'];
parameter.defaultValue = obj['defaultValue'];
parameter.description = obj['description'];
parameter.required = (/** @type {?} */ (obj['required']));
if (obj['parameterType']) {
/** @type {?} */
var kind = obj['parameterType']['kind'];
if (!kind) {
throw new Error('解析参数数据类型时TypeKind为空!');
}
parameter.parameterType = DataTypeConvertUtil.init(kind, obj['parameterType']);
}
if (obj['constraint']) {
/** @type {?} */
var kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析参数约束类型时ConstraintKind为空!');
}
parameter.constraint = ConstraintUtil.init(kind, obj['constraint']);
}
return parameter;
};
return ParameterConvertor;
}());
export { ParameterConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyLWNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3BhcmFtZXRlci9wYXJhbWV0ZXItY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDdEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRTFEO0lBQUE7SUE0REEsQ0FBQzs7Ozs7SUExREcsNENBQWU7Ozs7SUFBZixVQUFnQixTQUFtQjs7WUFDM0IsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxTQUFTLEVBQUM7WUFDVixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7UUFDekMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7UUFDbkMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7UUFDM0MsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUMxQixJQUFHLFNBQVMsQ0FBQyxhQUFhLEVBQUM7O2dCQUNuQixJQUFJLEdBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUU7WUFDMUMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7YUFDN0M7WUFDRCxHQUFHLENBQUMsZUFBZSxDQUFDLEdBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDbEY7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3ZCLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2hCLElBQUksR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGlCQUFpQixFQUFFO1lBQ2pELElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO2FBQ25EO1lBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUN2RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCwyQ0FBYzs7OztJQUFkLFVBQWUsR0FBVzs7WUFDbEIsU0FBUyxHQUFHLElBQUksU0FBUyxFQUFFO1FBQy9CLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxZQUFZLEdBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzNDLFNBQVMsQ0FBQyxXQUFXLEdBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzFDLFNBQVMsQ0FBQyxRQUFRLEdBQUMsbUJBQUEsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFXLENBQUM7UUFFOUMsSUFBRyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUM7O2dCQUNoQixJQUFJLEdBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNyQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQzthQUMzQztZQUNELFNBQVMsQ0FBQyxhQUFhLEdBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztTQUMvRTtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDOztnQkFDYixJQUFJLEdBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUNsQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsNEJBQTRCLENBQUMsQ0FBQzthQUNqRDtZQUNELFNBQVMsQ0FBQyxVQUFVLEdBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7U0FDcEU7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0lBQ0wseUJBQUM7QUFBRCxDQUFDLEFBNURELElBNERDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGFyYW1ldGVyIH0gZnJvbSAnLi4vLi4vcGFyYW1ldGVyL3BhcmFtZXRlcic7XHJcbmltcG9ydCB7IERhdGFUeXBlQ29udmVydFV0aWwgfSBmcm9tICcuLi91dGlscy9kYXRhLXR5cGUtY29udmVydC11dGlsJztcclxuaW1wb3J0IHsgQ29uc3RyYWludFV0aWwgfSBmcm9tICcuLi91dGlscy9jb25zdHJhaW50LXV0aWwnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBhcmFtZXRlckNvbnZlcnRvciB7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KHBhcmFtZXRlcjpQYXJhbWV0ZXIpOk9iamVjdHtcclxuICAgICAgICBsZXQgb2JqPW5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZighcGFyYW1ldGVyKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydraW5kJ109cGFyYW1ldGVyLmtpbmQ7XHJcbiAgICAgICAgb2JqWydjb2RlJ109cGFyYW1ldGVyLmNvZGU7XHJcbiAgICAgICAgb2JqWyduYW1lJ109cGFyYW1ldGVyLm5hbWU7XHJcbiAgICAgICAgb2JqWydkZXNjcmlwdGlvbiddPXBhcmFtZXRlci5kZXNjcmlwdGlvbjtcclxuICAgICAgICBvYmpbJ3JlcXVpcmVkJ109cGFyYW1ldGVyLnJlcXVpcmVkO1xyXG4gICAgICAgIG9ialsnZGVmYXVsdFZhbHVlJ109cGFyYW1ldGVyLmRlZmF1bHRWYWx1ZTtcclxuICAgICAgICBvYmpbJ3BhcmFtZXRlclR5cGUnXT1udWxsO1xyXG4gICAgICAgIGlmKHBhcmFtZXRlci5wYXJhbWV0ZXJUeXBlKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9cGFyYW1ldGVyLnBhcmFtZXRlclR5cGUuZ2V0S2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WPguaVsOW6j+WIl+WMluaXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydwYXJhbWV0ZXJUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbC5jb252ZXJ0KGtpbmQscGFyYW1ldGVyLnBhcmFtZXRlclR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ2NvbnN0cmFpbnQnXT1udWxsO1xyXG4gICAgICAgIGlmKHBhcmFtZXRlci5jb25zdHJhaW50KXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9cGFyYW1ldGVyLmNvbnN0cmFpbnQuZ2V0Q29uc3RyYWludEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCflj4LmlbDluo/liJfljJbml7blj4LmlbDnuqbmnZ/nmoRDb25zdHJhaW50S2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnY29uc3RyYWludCddPUNvbnN0cmFpbnRVdGlsLmNvbnZlcnQoa2luZCxwYXJhbWV0ZXIuY29uc3RyYWludCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiBQYXJhbWV0ZXIge1xyXG4gICAgICAgIGxldCBwYXJhbWV0ZXIgPSBuZXcgUGFyYW1ldGVyKCk7XHJcbiAgICAgICAgaWYgKCFvYmopIHtcclxuICAgICAgICAgICAgcmV0dXJuIHBhcmFtZXRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFyYW1ldGVyLmtpbmQ9b2JqWydraW5kJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLmNvZGU9b2JqWydjb2RlJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLm5hbWU9b2JqWyduYW1lJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLmRlZmF1bHRWYWx1ZT1vYmpbJ2RlZmF1bHRWYWx1ZSddO1xyXG4gICAgICAgIHBhcmFtZXRlci5kZXNjcmlwdGlvbiA9b2JqWydkZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIHBhcmFtZXRlci5yZXF1aXJlZD1vYmpbJ3JlcXVpcmVkJ10gYXMgYm9vbGVhbjtcclxuXHJcbiAgICAgICAgaWYob2JqWydwYXJhbWV0ZXJUeXBlJ10pe1xyXG4gICAgICAgICAgICBsZXQga2luZD1vYmpbJ3BhcmFtZXRlclR5cGUnXVsna2luZCddO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOWPguaVsOaVsOaNruexu+Wei+aXtlR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFyYW1ldGVyLnBhcmFtZXRlclR5cGU9RGF0YVR5cGVDb252ZXJ0VXRpbC5pbml0KGtpbmQsb2JqWydwYXJhbWV0ZXJUeXBlJ10pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ2NvbnN0cmFpbnQnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsnY29uc3RyYWludCddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5Y+C5pWw57qm5p2f57G75Z6L5pe2Q29uc3RyYWludEtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYXJhbWV0ZXIuY29uc3RyYWludD1Db25zdHJhaW50VXRpbC5pbml0KGtpbmQsb2JqWydjb25zdHJhaW50J10pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcGFyYW1ldGVyO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Property } from '../../property/property';
import { DataTypeConvertUtil } from '../utils/data-type-convert-util';
import { ConstraintUtil } from '../utils/constraint-util';
var PropertyConvertor = /** @class */ (function () {
function PropertyConvertor() {
}
/**
* @param {?} property
* @return {?}
*/
PropertyConvertor.prototype.convertToObject = /**
* @param {?} property
* @return {?}
*/
function (property) {
/** @type {?} */
var obj = new Object();
if (!property) {
return obj;
}
obj['kind'] = property.kind;
obj['id'] = property.id;
obj['code'] = property.code;
obj['name'] = property.name;
obj['description'] = property.description;
obj['defaultValue'] = property.defaultValue;
obj['required'] = (/** @type {?} */ (property.required));
if (property.propertyType) {
/** @type {?} */
var kind = property.propertyType.getKind();
if (!kind) {
throw new Error('属性序列化时属性类型获取TypeKind为空格!');
}
obj['propertyType'] = DataTypeConvertUtil.convert(kind, property.propertyType);
}
obj['constraint'] = null;
if (property.constraint) {
/** @type {?} */
var kind = property.constraint.getConstraintKind();
if (!kind) {
throw new Error('属性序列化时属性约束获取ConstraintKind为空格!');
}
obj['constraint'] = ConstraintUtil.convert(kind, property.constraint);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
PropertyConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var property = new Property();
if (!obj) {
return property;
}
property.kind = obj['kind'];
property.id = obj['id'];
property.code = obj['code'];
property.name = obj['name'];
property.defaultValue = obj['defaultValue'];
property.required = (/** @type {?} */ (obj['required']));
property.description = obj['description'];
if (obj['propertyType']) {
/** @type {?} */
var kind = obj['propertyType']['kind'];
if (!kind) {
throw new Error('解析属性时数据类型的TypeKind为空!');
}
property.propertyType = DataTypeConvertUtil.init(kind, obj['propertyType']);
}
if (obj['constraint']) {
/** @type {?} */
var kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析属性时约束类型的ConstraintKind为空!');
}
property.constraint = ConstraintUtil.init(kind, obj['constraint']);
}
return property;
};
return PropertyConvertor;
}());
export { PropertyConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHktY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvcHJvcGVydHkvcHJvcGVydHktY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDbkQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRTFEO0lBQUE7SUFnRUEsQ0FBQzs7Ozs7SUE5REcsMkNBQWU7Ozs7SUFBZixVQUFnQixRQUFpQjs7WUFDekIsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDMUIsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7UUFDdEIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDMUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDMUIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7UUFDeEMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7UUFDMUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFDLG1CQUFTLFFBQVEsQ0FBQyxRQUFRLEVBQUEsQ0FBQztRQUUzQyxJQUFHLFFBQVEsQ0FBQyxZQUFZLEVBQUM7O2dCQUNqQixJQUFJLEdBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUU7WUFDeEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUM7YUFDL0M7WUFDRCxHQUFHLENBQUMsY0FBYyxDQUFDLEdBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDL0U7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBRXZCLElBQUcsUUFBUSxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2YsSUFBSSxHQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUU7WUFDaEQsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7YUFDckQ7WUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3RFO1FBRUQsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELDBDQUFjOzs7O0lBQWQsVUFBZSxHQUFXOztZQUNsQixRQUFRLEdBQUcsSUFBSSxRQUFRLEVBQUU7UUFDN0IsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sUUFBUSxDQUFDO1NBQ25CO1FBQ0QsUUFBUSxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDMUIsUUFBUSxDQUFDLEVBQUUsR0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdEIsUUFBUSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUIsUUFBUSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUIsUUFBUSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDNUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxtQkFBQSxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQVcsQ0FBQztRQUMvQyxRQUFRLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUUxQyxJQUFJLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRTs7Z0JBQ2pCLElBQUksR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ3RDLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO2FBQzVDO1lBQ0QsUUFBUSxDQUFDLFlBQVksR0FBRSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1NBQzdFO1FBQ0QsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7O2dCQUNiLElBQUksR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ3BDLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO2FBQ2xEO1lBQ0QsUUFBUSxDQUFDLFVBQVUsR0FBRSxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUNwRTtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7SUFDTCx3QkFBQztBQUFELENBQUMsQUFoRUQsSUFnRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm9wZXJ0eSB9IGZyb20gJy4uLy4uL3Byb3BlcnR5L3Byb3BlcnR5JztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbCB9IGZyb20gJy4uL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwnO1xyXG5pbXBvcnQgeyBDb25zdHJhaW50VXRpbCB9IGZyb20gJy4uL3V0aWxzL2NvbnN0cmFpbnQtdXRpbCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUHJvcGVydHlDb252ZXJ0b3Ige1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChwcm9wZXJ0eTpQcm9wZXJ0eSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFwcm9wZXJ0eSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsna2luZCddPXByb3BlcnR5LmtpbmQ7XHJcbiAgICAgICAgb2JqWydpZCddPXByb3BlcnR5LmlkO1xyXG4gICAgICAgIG9ialsnY29kZSddPXByb3BlcnR5LmNvZGU7XHJcbiAgICAgICAgb2JqWyduYW1lJ109cHJvcGVydHkubmFtZTtcclxuICAgICAgICBvYmpbJ2Rlc2NyaXB0aW9uJ109cHJvcGVydHkuZGVzY3JpcHRpb247XHJcbiAgICAgICAgb2JqWydkZWZhdWx0VmFsdWUnXT1wcm9wZXJ0eS5kZWZhdWx0VmFsdWU7XHJcbiAgICAgICAgb2JqWydyZXF1aXJlZCddPTxib29sZWFuPnByb3BlcnR5LnJlcXVpcmVkO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGlmKHByb3BlcnR5LnByb3BlcnR5VHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPXByb3BlcnR5LnByb3BlcnR5VHlwZS5nZXRLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5bGe5oCn5bqP5YiX5YyW5pe25bGe5oCn57G75Z6L6I635Y+WVHlwZUtpbmTkuLrnqbrmoLzvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ3Byb3BlcnR5VHlwZSddPURhdGFUeXBlQ29udmVydFV0aWwuY29udmVydChraW5kLHByb3BlcnR5LnByb3BlcnR5VHlwZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnY29uc3RyYWludCddPW51bGw7XHJcblxyXG4gICAgICAgIGlmKHByb3BlcnR5LmNvbnN0cmFpbnQpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1wcm9wZXJ0eS5jb25zdHJhaW50LmdldENvbnN0cmFpbnRLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5bGe5oCn5bqP5YiX5YyW5pe25bGe5oCn57qm5p2f6I635Y+WQ29uc3RyYWludEtpbmTkuLrnqbrmoLzvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ2NvbnN0cmFpbnQnXT1Db25zdHJhaW50VXRpbC5jb252ZXJ0KGtpbmQscHJvcGVydHkuY29uc3RyYWludCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiBQcm9wZXJ0eSB7XHJcbiAgICAgICAgbGV0IHByb3BlcnR5ID0gbmV3IFByb3BlcnR5KCk7XHJcbiAgICAgICAgaWYgKCFvYmopIHtcclxuICAgICAgICAgICAgcmV0dXJuIHByb3BlcnR5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwcm9wZXJ0eS5raW5kPW9ialsna2luZCddO1xyXG4gICAgICAgIHByb3BlcnR5LmlkPW9ialsnaWQnXTtcclxuICAgICAgICBwcm9wZXJ0eS5jb2RlID0gb2JqWydjb2RlJ107XHJcbiAgICAgICAgcHJvcGVydHkubmFtZSA9IG9ialsnbmFtZSddO1xyXG4gICAgICAgIHByb3BlcnR5LmRlZmF1bHRWYWx1ZSA9IG9ialsnZGVmYXVsdFZhbHVlJ107XHJcbiAgICAgICAgcHJvcGVydHkucmVxdWlyZWQgPSBvYmpbJ3JlcXVpcmVkJ10gYXMgYm9vbGVhbjtcclxuICAgICAgICBwcm9wZXJ0eS5kZXNjcmlwdGlvbiA9IG9ialsnZGVzY3JpcHRpb24nXTtcclxuXHJcbiAgICAgICAgaWYgKG9ialsncHJvcGVydHlUeXBlJ10pIHtcclxuICAgICAgICAgICAgbGV0IGtpbmQgPSBvYmpbJ3Byb3BlcnR5VHlwZSddWydraW5kJ107XHJcbiAgICAgICAgICAgIGlmICgha2luZCkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpDlsZ7mgKfml7bmlbDmja7nsbvlnovnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByb3BlcnR5LnByb3BlcnR5VHlwZT0gRGF0YVR5cGVDb252ZXJ0VXRpbC5pbml0KGtpbmQsb2JqWydwcm9wZXJ0eVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnY29uc3RyYWludCddKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQgPSBvYmpbJ2NvbnN0cmFpbnQnXVsna2luZCddO1xyXG4gICAgICAgICAgICBpZiAoIWtpbmQpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5bGe5oCn5pe257qm5p2f57G75Z6L55qEQ29uc3RyYWludEtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcm9wZXJ0eS5jb25zdHJhaW50PSBDb25zdHJhaW50VXRpbC5pbml0KGtpbmQsb2JqWydjb25zdHJhaW50J10pOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHByb3BlcnR5O1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTreeConvertor } from './structure-tree-convertor';
var CommonDtoConvertor = /** @class */ (function (_super) {
tslib_1.__extends(CommonDtoConvertor, _super);
function CommonDtoConvertor() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} dto
* @return {?}
*/
CommonDtoConvertor.prototype.convertorToObject = /**
* @param {?} dto
* @return {?}
*/
function (dto) {
/** @type {?} */
var result = _super.prototype.convertToObject.call(this, dto);
return result;
};
/**
* @param {?} obj
* @return {?}
*/
CommonDtoConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var dto = (/** @type {?} */ (_super.prototype.initFromObject.call(this, obj)));
return dto;
};
return CommonDtoConvertor;
}(StructureTreeConvertor));
export { CommonDtoConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWR0by1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZHRvLWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3BFO0lBQXdDLDhDQUFzQjtJQUE5RDs7SUFZQSxDQUFDOzs7OztJQVhHLDhDQUFpQjs7OztJQUFqQixVQUFrQixHQUFjOztZQUN4QixNQUFNLEdBQUcsaUJBQU0sZUFBZSxZQUFDLEdBQUcsQ0FBQztRQUV2QyxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDOzs7OztJQUVELDJDQUFjOzs7O0lBQWQsVUFBZSxHQUFXOztZQUNsQixHQUFHLEdBQUcsbUJBQUEsaUJBQU0sY0FBYyxZQUFDLEdBQUcsQ0FBQyxFQUFhO1FBRWhELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUNMLHlCQUFDO0FBQUQsQ0FBQyxBQVpELENBQXdDLHNCQUFzQixHQVk3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZVRyZWVDb252ZXJ0b3IgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IENvbW1vbkR0byB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL2NvbW1vbi1kdG8nO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbW1vbkR0b0NvbnZlcnRvciBleHRlbmRzIFN0cnVjdHVyZVRyZWVDb252ZXJ0b3Ige1xyXG4gICAgY29udmVydG9yVG9PYmplY3QoZHRvOiBDb21tb25EdG8pOiBPYmplY3Qge1xyXG4gICAgICAgIGxldCByZXN1bHQgPSBzdXBlci5jb252ZXJ0VG9PYmplY3QoZHRvKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IENvbW1vbkR0byB7XHJcbiAgICAgICAgbGV0IGR0byA9IHN1cGVyLmluaXRGcm9tT2JqZWN0KG9iaikgYXMgQ29tbW9uRHRvO1xyXG5cclxuICAgICAgICByZXR1cm4gZHRvO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTreeConvertor } from './structure-tree-convertor';
import { OperationConvertor } from '../operation/operation-convertor';
import { RefReplaceUtil } from '../utils/ref-replace-util';
var CommonEntityConvertor = /** @class */ (function (_super) {
tslib_1.__extends(CommonEntityConvertor, _super);
function CommonEntityConvertor() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} entity
* @return {?}
*/
CommonEntityConvertor.prototype.convertorToObject = /**
* @param {?} entity
* @return {?}
*/
function (entity) {
/** @type {?} */
var result = _super.prototype.convertToObject.call(this, entity);
result['uri'] = entity.uri;
result['entityRelations'] = entity.entityRelations;
result['operaions'] = new Array();
/** @type {?} */
var opConvertor = new OperationConvertor();
if (entity.operations) {
entity.operations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
result['operaions'].push(opConvertor.convertToObject(element));
}));
}
return result;
};
/**
* @param {?} obj
* @return {?}
*/
CommonEntityConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var entity = (/** @type {?} */ (_super.prototype.initFromObject.call(this, obj)));
entity.uri = obj['uri'];
if (obj['entityRelations']) {
entity.entityRelations = obj['entityRelations'];
}
if (obj['operations']) {
/** @type {?} */
var opConvertor_1 = new OperationConvertor();
entity.operations = new Array();
obj['operations'].forEach((/**
* @param {?} op
* @return {?}
*/
function (op) {
entity.operations.push(opConvertor_1.initFromObject(op));
}));
}
RefReplaceUtil.handleCommonEntityRefs(entity);
return entity;
};
return CommonEntityConvertor;
}(StructureTreeConvertor));
export { CommonEntityConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWVudGl0eS1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZW50aXR5LWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3BFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUUzRDtJQUEyQyxpREFBc0I7SUFBakU7O0lBaUNBLENBQUM7Ozs7O0lBaENHLGlEQUFpQjs7OztJQUFqQixVQUFrQixNQUFvQjs7WUFDOUIsTUFBTSxHQUFVLGlCQUFNLGVBQWUsWUFBQyxNQUFNLENBQUM7UUFDakQsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDM0IsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQztRQUNuRCxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsSUFBSSxLQUFLLEVBQVUsQ0FBQzs7WUFFdEMsV0FBVyxHQUFDLElBQUksa0JBQWtCLEVBQUU7UUFDeEMsSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbkUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7Ozs7O0lBRUQsOENBQWM7Ozs7SUFBZCxVQUFlLEdBQVc7O1lBQ2xCLE1BQU0sR0FBRyxtQkFBQSxpQkFBTSxjQUFjLFlBQUMsR0FBRyxDQUFDLEVBQWdCO1FBQ3RELE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLElBQUksR0FBRyxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDeEIsTUFBTSxDQUFDLGVBQWUsR0FBRyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztTQUNuRDtRQUNELElBQUksR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFFOztnQkFDZixhQUFXLEdBQUcsSUFBSSxrQkFBa0IsRUFBRTtZQUMxQyxNQUFNLENBQUMsVUFBVSxHQUFHLElBQUksS0FBSyxFQUFhLENBQUM7WUFDM0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLEVBQUU7Z0JBQ3hCLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQVcsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUMzRCxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsY0FBYyxDQUFDLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzlDLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFDTCw0QkFBQztBQUFELENBQUMsQUFqQ0QsQ0FBMkMsc0JBQXNCLEdBaUNoRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZVRyZWVDb252ZXJ0b3IgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IENvbW1vbkVudGl0eSB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL2NvbW1vbi1lbnRpdHknO1xyXG5pbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi8uLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuaW1wb3J0IHsgT3BlcmF0aW9uQ29udmVydG9yIH0gZnJvbSAnLi4vb3BlcmF0aW9uL29wZXJhdGlvbi1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBSZWZSZXBsYWNlVXRpbCB9IGZyb20gJy4uL3V0aWxzL3JlZi1yZXBsYWNlLXV0aWwnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbW1vbkVudGl0eUNvbnZlcnRvciBleHRlbmRzIFN0cnVjdHVyZVRyZWVDb252ZXJ0b3Ige1xyXG4gICAgY29udmVydG9yVG9PYmplY3QoZW50aXR5OiBDb21tb25FbnRpdHkpOiBPYmplY3Qge1xyXG4gICAgICAgIGxldCByZXN1bHQ6b2JqZWN0ID0gc3VwZXIuY29udmVydFRvT2JqZWN0KGVudGl0eSk7XHJcbiAgICAgICAgcmVzdWx0Wyd1cmknXSA9IGVudGl0eS51cmk7XHJcbiAgICAgICAgcmVzdWx0WydlbnRpdHlSZWxhdGlvbnMnXSA9IGVudGl0eS5lbnRpdHlSZWxhdGlvbnM7XHJcbiAgICAgICAgcmVzdWx0WydvcGVyYWlvbnMnXSA9IG5ldyBBcnJheTxPYmplY3Q+KCk7XHJcblxyXG4gICAgICAgIGxldCBvcENvbnZlcnRvcj1uZXcgT3BlcmF0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgaWYgKGVudGl0eS5vcGVyYXRpb25zKSB7XHJcbiAgICAgICAgICAgIGVudGl0eS5vcGVyYXRpb25zLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHRbJ29wZXJhaW9ucyddLnB1c2gob3BDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiBDb21tb25FbnRpdHkge1xyXG4gICAgICAgIGxldCBlbnRpdHkgPSBzdXBlci5pbml0RnJvbU9iamVjdChvYmopIGFzIENvbW1vbkVudGl0eTtcclxuICAgICAgICBlbnRpdHkudXJpID0gb2JqWyd1cmknXTtcclxuICAgICAgICBpZiAob2JqWydlbnRpdHlSZWxhdGlvbnMnXSkge1xyXG4gICAgICAgICAgICBlbnRpdHkuZW50aXR5UmVsYXRpb25zID0gb2JqWydlbnRpdHlSZWxhdGlvbnMnXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG9ialsnb3BlcmF0aW9ucyddKSB7XHJcbiAgICAgICAgICAgIGxldCBvcENvbnZlcnRvciA9IG5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgZW50aXR5Lm9wZXJhdGlvbnMgPSBuZXcgQXJyYXk8T3BlcmF0aW9uPigpO1xyXG4gICAgICAgICAgICBvYmpbJ29wZXJhdGlvbnMnXS5mb3JFYWNoKG9wID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5vcGVyYXRpb25zLnB1c2gob3BDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob3ApKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFJlZlJlcGxhY2VVdGlsLmhhbmRsZUNvbW1vbkVudGl0eVJlZnMoZW50aXR5KTtcclxuICAgICAgICByZXR1cm4gZW50aXR5O1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTreeConvertor } from './structure-tree-convertor';
var CommonValueObjectConvertor = /** @class */ (function (_super) {
tslib_1.__extends(CommonValueObjectConvertor, _super);
function CommonValueObjectConvertor() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} dto
* @return {?}
*/
CommonValueObjectConvertor.prototype.convertorToObject = /**
* @param {?} dto
* @return {?}
*/
function (dto) {
/** @type {?} */
var result = _super.prototype.convertToObject.call(this, dto);
return result;
};
/**
* @param {?} obj
* @return {?}
*/
CommonValueObjectConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var dto = (/** @type {?} */ (_super.prototype.initFromObject.call(this, obj)));
return dto;
};
return CommonValueObjectConvertor;
}(StructureTreeConvertor));
export { CommonValueObjectConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXZhbHVlLW9iamVjdC1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tdmFsdWUtb2JqZWN0LWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3BFO0lBQWdELHNEQUFzQjtJQUF0RTs7SUFXQSxDQUFDOzs7OztJQVZHLHNEQUFpQjs7OztJQUFqQixVQUFrQixHQUFzQjs7WUFDaEMsTUFBTSxHQUFHLGlCQUFNLGVBQWUsWUFBQyxHQUFHLENBQUM7UUFDdkMsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQzs7Ozs7SUFFRCxtREFBYzs7OztJQUFkLFVBQWUsR0FBVzs7WUFDbEIsR0FBRyxHQUFHLG1CQUFBLGlCQUFNLGNBQWMsWUFBQyxHQUFHLENBQUMsRUFBcUI7UUFFeEQsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBQ0wsaUNBQUM7QUFBRCxDQUFDLEFBWEQsQ0FBZ0Qsc0JBQXNCLEdBV3JFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlVHJlZUNvbnZlcnRvciB9IGZyb20gJy4vc3RydWN0dXJlLXRyZWUtY29udmVydG9yJztcclxuaW1wb3J0IHsgQ29tbW9uVmFsdWVPYmplY3QgfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tdmFsdWUtb2JqZWN0JztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21tb25WYWx1ZU9iamVjdENvbnZlcnRvciBleHRlbmRzIFN0cnVjdHVyZVRyZWVDb252ZXJ0b3Ige1xyXG4gICAgY29udmVydG9yVG9PYmplY3QoZHRvOiBDb21tb25WYWx1ZU9iamVjdCk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IHJlc3VsdCA9IHN1cGVyLmNvbnZlcnRUb09iamVjdChkdG8pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiBDb21tb25WYWx1ZU9iamVjdCB7XHJcbiAgICAgICAgbGV0IGR0byA9IHN1cGVyLmluaXRGcm9tT2JqZWN0KG9iaikgYXMgQ29tbW9uVmFsdWVPYmplY3Q7XHJcblxyXG4gICAgICAgIHJldHVybiBkdG87XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { EntityRelation } from '../../structure-tree/entity-relation';
var RelationConvertor = /** @class */ (function () {
function RelationConvertor() {
}
/**
* @param {?} relation
* @return {?}
*/
RelationConvertor.prototype.convertorToObject = /**
* @param {?} relation
* @return {?}
*/
function (relation) {
/** @type {?} */
var obj = new Object();
if (!relation) {
return obj;
}
obj['ParentPropCode'] = relation.ParentPropCode;
obj['ChildPropCode'] = relation.ChildPropCode;
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
RelationConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var relation = new EntityRelation();
if (!obj) {
return relation;
}
relation.ParentPropCode = obj['ParentPropCode'];
relation.ChildPropCode = obj['ChildPropCode'];
return relation;
};
return RelationConvertor;
}());
export { RelationConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb24tY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvcmVsYXRpb24tY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFFdEU7SUFBQTtJQXFCQSxDQUFDOzs7OztJQW5CRyw2Q0FBaUI7Ozs7SUFBakIsVUFBa0IsUUFBdUI7O1lBQ2pDLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsUUFBUSxFQUFDO1lBQ1QsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7UUFDOUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUM7UUFDNUMsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELDBDQUFjOzs7O0lBQWQsVUFBZSxHQUFVOztZQUNqQixRQUFRLEdBQUMsSUFBSSxjQUFjLEVBQUU7UUFDakMsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sUUFBUSxDQUFDO1NBQ25CO1FBQ0QsUUFBUSxDQUFDLGNBQWMsR0FBQyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUM5QyxRQUFRLENBQUMsYUFBYSxHQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUM1QyxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBQ0wsd0JBQUM7QUFBRCxDQUFDLEFBckJELElBcUJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW50aXR5UmVsYXRpb24gfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9lbnRpdHktcmVsYXRpb24nO1xyXG5cclxuZXhwb3J0IGNsYXNzIFJlbGF0aW9uQ29udmVydG9ye1xyXG4gICAgXHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChyZWxhdGlvbjpFbnRpdHlSZWxhdGlvbik6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFyZWxhdGlvbil7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnUGFyZW50UHJvcENvZGUnXT1yZWxhdGlvbi5QYXJlbnRQcm9wQ29kZTtcclxuICAgICAgICBvYmpbJ0NoaWxkUHJvcENvZGUnXT1yZWxhdGlvbi5DaGlsZFByb3BDb2RlO1xyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6RW50aXR5UmVsYXRpb257XHJcbiAgICAgICAgbGV0IHJlbGF0aW9uPW5ldyBFbnRpdHlSZWxhdGlvbigpO1xyXG4gICAgICAgIGlmKCFvYmope1xyXG4gICAgICAgICAgICByZXR1cm4gcmVsYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlbGF0aW9uLlBhcmVudFByb3BDb2RlPW9ialsnUGFyZW50UHJvcENvZGUnXTtcclxuICAgICAgICByZWxhdGlvbi5DaGlsZFByb3BDb2RlPW9ialsnQ2hpbGRQcm9wQ29kZSddO1xyXG4gICAgICAgIHJldHVybiByZWxhdGlvbjtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { RelationConvertor } from './relation-convertor';
var RelationDictConvertor = /** @class */ (function () {
function RelationDictConvertor() {
}
/**
* @param {?} relationDict
* @return {?}
*/
RelationDictConvertor.prototype.convertorToObject = /**
* @param {?} relationDict
* @return {?}
*/
function (relationDict) {
return relationDict;
};
/**
* @param {?} obj
* @return {?}
*/
RelationDictConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var relationDict = new Object();
if (!obj) {
return (/** @type {?} */ (relationDict));
}
/** @type {?} */
var pCodeList = Object.keys(obj);
pCodeList.forEach((/**
* @param {?} pCode
* @return {?}
*/
function (pCode) {
/** @type {?} */
var cDict = obj[pCode];
if (cDict) {
relationDict[pCode] = new Object();
/** @type {?} */
var cCodeList = Object.keys(cDict);
cCodeList.forEach((/**
* @param {?} cCode
* @return {?}
*/
function (cCode) {
/** @type {?} */
var cValue = cDict[cCode];
if (cValue) {
relationDict[pCode][cCode] = new Array();
cValue.forEach((/**
* @param {?} relationObj
* @return {?}
*/
function (relationObj) {
/** @type {?} */
var relationConvertor = new RelationConvertor();
/** @type {?} */
var relation = relationConvertor.initFromObject(relationObj);
relationDict[pCode][cCode].push(relation);
}));
}
}));
}
}));
return (/** @type {?} */ (relationDict));
};
return RelationDictConvertor;
}());
export { RelationDictConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb24tZGljdC1jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9yZWxhdGlvbi1kaWN0LWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFHekQ7SUFBQTtJQWdDQSxDQUFDOzs7OztJQTlCRyxpREFBaUI7Ozs7SUFBakIsVUFBa0IsWUFBMkQ7UUFDekUsT0FBTyxZQUFZLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCw4Q0FBYzs7OztJQUFkLFVBQWUsR0FBVzs7WUFDbEIsWUFBWSxHQUFHLElBQUksTUFBTSxFQUFFO1FBQy9CLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLG1CQUFBLFlBQVksRUFBaUQsQ0FBQztTQUN4RTs7WUFDRyxTQUFTLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7UUFDaEMsU0FBUyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLEtBQUs7O2dCQUNmLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1lBQ3RCLElBQUksS0FBSyxFQUFFO2dCQUNQLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDOztvQkFDL0IsU0FBUyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2dCQUNsQyxTQUFTLENBQUMsT0FBTzs7OztnQkFBQyxVQUFBLEtBQUs7O3dCQUNmLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO29CQUN6QixJQUFJLE1BQU0sRUFBRTt3QkFDUixZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxLQUFLLEVBQWtCLENBQUM7d0JBQ3pELE1BQU0sQ0FBQyxPQUFPOzs7O3dCQUFDLFVBQUEsV0FBVzs7Z0NBQ2xCLGlCQUFpQixHQUFHLElBQUksaUJBQWlCLEVBQUU7O2dDQUMzQyxRQUFRLEdBQUcsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQzs0QkFDNUQsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQzt3QkFDOUMsQ0FBQyxFQUFDLENBQUE7cUJBQ0w7Z0JBQ0wsQ0FBQyxFQUFDLENBQUE7YUFDTDtRQUNMLENBQUMsRUFBQyxDQUFBO1FBQ0YsT0FBTyxtQkFBQSxZQUFZLEVBQWlELENBQUM7SUFDekUsQ0FBQztJQUNMLDRCQUFDO0FBQUQsQ0FBQyxBQWhDRCxJQWdDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlbGF0aW9uQ29udmVydG9yIH0gZnJvbSAnLi9yZWxhdGlvbi1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBFbnRpdHlSZWxhdGlvbiB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL2VudGl0eS1yZWxhdGlvbic7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVsYXRpb25EaWN0Q29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChyZWxhdGlvbkRpY3Q6IHsgc3RyaW5nOiB7IHN0cmluZzogQXJyYXk8RW50aXR5UmVsYXRpb24+IH0gfSk6IE9iamVjdCB7XHJcbiAgICAgICAgcmV0dXJuIHJlbGF0aW9uRGljdDtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IHsgc3RyaW5nOiB7IHN0cmluZzogQXJyYXk8RW50aXR5UmVsYXRpb24+IH0gfSB7XHJcbiAgICAgICAgbGV0IHJlbGF0aW9uRGljdCA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVsYXRpb25EaWN0IGFzIHsgc3RyaW5nOiB7IHN0cmluZzogQXJyYXk8RW50aXR5UmVsYXRpb24+IH0gfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IHBDb2RlTGlzdCA9IE9iamVjdC5rZXlzKG9iaik7XHJcbiAgICAgICAgcENvZGVMaXN0LmZvckVhY2gocENvZGUgPT4ge1xyXG4gICAgICAgICAgICBsZXQgY0RpY3QgPSBvYmpbcENvZGVdO1xyXG4gICAgICAgICAgICBpZiAoY0RpY3QpIHtcclxuICAgICAgICAgICAgICAgIHJlbGF0aW9uRGljdFtwQ29kZV0gPSBuZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgICAgICAgICBsZXQgY0NvZGVMaXN0ID0gT2JqZWN0LmtleXMoY0RpY3QpO1xyXG4gICAgICAgICAgICAgICAgY0NvZGVMaXN0LmZvckVhY2goY0NvZGUgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBjVmFsdWUgPSBjRGljdFtjQ29kZV07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWxhdGlvbkRpY3RbcENvZGVdW2NDb2RlXSA9IG5ldyBBcnJheTxFbnRpdHlSZWxhdGlvbj4oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY1ZhbHVlLmZvckVhY2gocmVsYXRpb25PYmogPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHJlbGF0aW9uQ29udmVydG9yID0gbmV3IFJlbGF0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVsYXRpb24gPSByZWxhdGlvbkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChyZWxhdGlvbk9iaik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxhdGlvbkRpY3RbcENvZGVdW2NDb2RlXS5wdXNoKHJlbGF0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICByZXR1cm4gcmVsYXRpb25EaWN0IGFzIHsgc3RyaW5nOiB7IHN0cmluZzogQXJyYXk8RW50aXR5UmVsYXRpb24+IH0gfTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredTypeConvertor } from '../data-type/structured-type-convertor';
import { StructureTree } from '../../structure-tree/structure-tree';
import { RefReplaceUtil } from '../utils/ref-replace-util';
import { StructureTreeSummary } from '../../structure-tree/structure-tree-summary';
var StructureTreeConvertor = /** @class */ (function () {
function StructureTreeConvertor() {
}
/**
* @param {?} tree
* @return {?}
*/
StructureTreeConvertor.prototype.convertToObject = /**
* @param {?} tree
* @return {?}
*/
function (tree) {
var _this = this;
/** @type {?} */
var obj = new Object();
if (!tree) {
return obj;
}
obj['id'] = tree.id;
obj['code'] = tree.code;
obj['name'] = tree.name;
obj['description'] = tree.description;
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
obj['root'] = structureConvertor.convertToObject(tree.root);
obj['allStructures'] = new Array();
if (tree.allStructures) {
tree.allStructures.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['allStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['refStructureTrees'] = new Array();
if (tree.refStructureTrees) {
tree.refStructureTrees.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['refStructureTrees'].push(_this.convertToObject(element));
}));
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
StructureTreeConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
var _this = this;
/** @type {?} */
var tree = new StructureTree();
if (!obj) {
return tree;
}
tree.kind = obj['kind'];
tree.id = obj['id'];
tree.code = obj['code'];
tree.name = obj['name'];
tree.description = obj['description'];
tree.serviceUnit = obj['serviceUnit'];
tree.application = obj['application'];
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
tree.root = structureConvertor.initFromObject(obj['root']);
if (obj['allStructures']) {
tree.allStructures = new Array();
obj['allStructures'].forEach((/**
* @param {?} structureObj
* @return {?}
*/
function (structureObj) {
tree.allStructures.push(structureConvertor.initFromObject(structureObj));
}));
}
if (obj['refStructureTrees']) {
tree.refStructureTrees = new Array();
obj['refStructureTrees'].forEach((/**
* @param {?} refTree
* @return {?}
*/
function (refTree) {
tree.refStructureTrees.push(_this.initFromObject(refTree));
}));
}
RefReplaceUtil.handleStructureTreeRefs(tree);
return tree;
};
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} tree
* @return {?}
*/
StructureTreeConvertor.SerializeAsSummary =
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} tree
* @return {?}
*/
function (tree) {
/** @type {?} */
var treeRefJObj = new Object();
treeRefJObj['id'] = tree.id;
treeRefJObj['code'] = tree.code;
treeRefJObj['name'] = tree.name;
treeRefJObj['kind'] = tree.kind;
treeRefJObj['serviceUnit'] = tree.serviceUnit;
treeRefJObj['application'] = tree.application;
treeRefJObj['description'] = tree.description;
return treeRefJObj;
};
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} jObj
* @return {?}
*/
StructureTreeConvertor.DeserializeSummary =
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} jObj
* @return {?}
*/
function (jObj) {
/** @type {?} */
var instance = new StructureTreeSummary();
instance.id = jObj['id'];
instance.code = jObj['code'];
instance.name = jObj['name'];
instance.kind = jObj['kind'];
instance.serviceUnit = jObj['serviceUnit'];
instance.application = jObj['application'];
instance.description = jObj['description'];
return instance;
};
return StructureTreeConvertor;
}());
export { StructureTreeConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLXRyZWUtY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUtY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFFcEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzNELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDZDQUE2QyxDQUFDO0FBRW5GO0lBQUE7SUFrR0EsQ0FBQzs7Ozs7SUFoR0csZ0RBQWU7Ozs7SUFBZixVQUFnQixJQUFtQjtRQUFuQyxpQkEyQkM7O1lBMUJPLEdBQUcsR0FBRyxJQUFJLE1BQU0sRUFBRTtRQUN0QixJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1AsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ3BCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3hCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3hCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDOztZQUNsQyxrQkFBa0IsR0FBRyxJQUFJLHVCQUF1QixFQUFFO1FBQ3RELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTVELEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBRyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQzNDLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNwQixJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQzlCLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDM0UsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUVELEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLElBQUksS0FBSyxFQUFVLENBQUM7UUFDL0MsSUFBSSxJQUFJLENBQUMsaUJBQWlCLEVBQUU7WUFDeEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2xDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUVELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCwrQ0FBYzs7OztJQUFkLFVBQWUsR0FBVztRQUExQixpQkErQkM7O1lBOUJPLElBQUksR0FBRyxJQUFJLGFBQWEsRUFBRTtRQUM5QixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ04sT0FBTyxJQUFJLENBQUM7U0FDZjtRQUNELElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDOztZQUVsQyxrQkFBa0IsR0FBRyxJQUFJLHVCQUF1QixFQUFFO1FBQ3RELElBQUksQ0FBQyxJQUFJLEdBQUcsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBRTNELElBQUksR0FBRyxDQUFDLGVBQWUsQ0FBQyxFQUFFO1lBQ3RCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxLQUFLLEVBQWtCLENBQUM7WUFDakQsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLFlBQVk7Z0JBQ3JDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1lBQzdFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFFRCxJQUFJLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFO1lBQzFCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLEtBQUssRUFBaUIsQ0FBQztZQUNwRCxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUNwQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUM5RCxDQUFDLEVBQUMsQ0FBQTtTQUNMO1FBQ0QsY0FBYyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdDLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsdUJBQXVCOzs7Ozs7Ozs7O0lBQ2hCLHlDQUFrQjs7Ozs7Ozs7OztJQUF6QixVQUEwQixJQUFtQjs7WUFDckMsV0FBVyxHQUFHLElBQUksTUFBTSxFQUFFO1FBQzlCLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ2hDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ2hDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ2hDLFdBQVcsQ0FBQyxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzlDLFdBQVcsQ0FBQyxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzlDLFdBQVcsQ0FBQyxhQUFhLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzlDLE9BQU8sV0FBVyxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxhQUFhO0lBQ2IsWUFBWTtJQUNaLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsdUJBQXVCOzs7Ozs7Ozs7O0lBQ2hCLHlDQUFrQjs7Ozs7Ozs7OztJQUF6QixVQUEwQixJQUFZOztZQUM5QixRQUFRLEdBQUcsSUFBSSxvQkFBb0IsRUFBRTtRQUN6QyxRQUFRLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6QixRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QixRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QixRQUFRLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QixRQUFRLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzQyxRQUFRLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzQyxRQUFRLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMzQyxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBRUwsNkJBQUM7QUFBRCxDQUFDLEFBbEdELElBa0dDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZSc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUnO1xyXG5pbXBvcnQgeyBSZWZSZXBsYWNlVXRpbCB9IGZyb20gJy4uL3V0aWxzL3JlZi1yZXBsYWNlLXV0aWwnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVUcmVlU3VtbWFyeSB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlLXN1bW1hcnknO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0cnVjdHVyZVRyZWVDb252ZXJ0b3Ige1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdCh0cmVlOiBTdHJ1Y3R1cmVUcmVlKTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmICghdHJlZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ2lkJ10gPSB0cmVlLmlkO1xyXG4gICAgICAgIG9ialsnY29kZSddID0gdHJlZS5jb2RlO1xyXG4gICAgICAgIG9ialsnbmFtZSddID0gdHJlZS5uYW1lO1xyXG4gICAgICAgIG9ialsnZGVzY3JpcHRpb24nXSA9IHRyZWUuZGVzY3JpcHRpb247XHJcbiAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvciA9IG5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgIG9ialsncm9vdCddID0gc3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdCh0cmVlLnJvb3QpO1xyXG5cclxuICAgICAgICBvYmpbJ2FsbFN0cnVjdHVyZXMnXSA9IG5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYgKHRyZWUuYWxsU3RydWN0dXJlcykge1xyXG4gICAgICAgICAgICB0cmVlLmFsbFN0cnVjdHVyZXMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnYWxsU3RydWN0dXJlcyddLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2JqWydyZWZTdHJ1Y3R1cmVUcmVlcyddID0gbmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZiAodHJlZS5yZWZTdHJ1Y3R1cmVUcmVlcykge1xyXG4gICAgICAgICAgICB0cmVlLnJlZlN0cnVjdHVyZVRyZWVzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ3JlZlN0cnVjdHVyZVRyZWVzJ10ucHVzaCh0aGlzLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IFN0cnVjdHVyZVRyZWUge1xyXG4gICAgICAgIGxldCB0cmVlID0gbmV3IFN0cnVjdHVyZVRyZWUoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJlZS5raW5kID0gb2JqWydraW5kJ107XHJcbiAgICAgICAgdHJlZS5pZCA9IG9ialsnaWQnXTtcclxuICAgICAgICB0cmVlLmNvZGUgPSBvYmpbJ2NvZGUnXTtcclxuICAgICAgICB0cmVlLm5hbWUgPSBvYmpbJ25hbWUnXTtcclxuICAgICAgICB0cmVlLmRlc2NyaXB0aW9uID0gb2JqWydkZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIHRyZWUuc2VydmljZVVuaXQgPSBvYmpbJ3NlcnZpY2VVbml0J107XHJcbiAgICAgICAgdHJlZS5hcHBsaWNhdGlvbiA9IG9ialsnYXBwbGljYXRpb24nXTtcclxuXHJcbiAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvciA9IG5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgIHRyZWUucm9vdCA9IHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmpbJ3Jvb3QnXSk7XHJcblxyXG4gICAgICAgIGlmIChvYmpbJ2FsbFN0cnVjdHVyZXMnXSkge1xyXG4gICAgICAgICAgICB0cmVlLmFsbFN0cnVjdHVyZXMgPSBuZXcgQXJyYXk8U3RydWN0dXJlZFR5cGU+KCk7XHJcbiAgICAgICAgICAgIG9ialsnYWxsU3RydWN0dXJlcyddLmZvckVhY2goc3RydWN0dXJlT2JqID0+IHtcclxuICAgICAgICAgICAgICAgIHRyZWUuYWxsU3RydWN0dXJlcy5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChzdHJ1Y3R1cmVPYmopKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAob2JqWydyZWZTdHJ1Y3R1cmVUcmVlcyddKSB7XHJcbiAgICAgICAgICAgIHRyZWUucmVmU3RydWN0dXJlVHJlZXMgPSBuZXcgQXJyYXk8U3RydWN0dXJlVHJlZT4oKTtcclxuICAgICAgICAgICAgb2JqWydyZWZTdHJ1Y3R1cmVUcmVlcyddLmZvckVhY2gocmVmVHJlZSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0cmVlLnJlZlN0cnVjdHVyZVRyZWVzLnB1c2godGhpcy5pbml0RnJvbU9iamVjdChyZWZUcmVlKSk7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFJlZlJlcGxhY2VVdGlsLmhhbmRsZVN0cnVjdHVyZVRyZWVSZWZzKHRyZWUpO1xyXG4gICAgICAgIHJldHVybiB0cmVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLyA8c3VtbWFyeT5cclxuICAgIC8vLyDkvZzkuLrmpoLopoHkv6Hmga/luo/liJfljJbvvIzkuI3lsZXlvIBcclxuICAgIC8vLyA8L3N1bW1hcnk+XHJcbiAgICAvLy8gPHBhcmFtIG5hbWU9XCJ0cmVlXCI+PC9wYXJhbT5cclxuICAgIC8vLyA8cmV0dXJucz48L3JldHVybnM+XHJcbiAgICBzdGF0aWMgU2VyaWFsaXplQXNTdW1tYXJ5KHRyZWU6IFN0cnVjdHVyZVRyZWUpOiBPYmplY3Qge1xyXG4gICAgICAgIGxldCB0cmVlUmVmSk9iaiA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICB0cmVlUmVmSk9ialsnaWQnXSA9IHRyZWUuaWQ7XHJcbiAgICAgICAgdHJlZVJlZkpPYmpbJ2NvZGUnXSA9IHRyZWUuY29kZTtcclxuICAgICAgICB0cmVlUmVmSk9ialsnbmFtZSddID0gdHJlZS5uYW1lO1xyXG4gICAgICAgIHRyZWVSZWZKT2JqWydraW5kJ10gPSB0cmVlLmtpbmQ7XHJcbiAgICAgICAgdHJlZVJlZkpPYmpbJ3NlcnZpY2VVbml0J10gPSB0cmVlLnNlcnZpY2VVbml0O1xyXG4gICAgICAgIHRyZWVSZWZKT2JqWydhcHBsaWNhdGlvbiddID0gdHJlZS5hcHBsaWNhdGlvbjtcclxuICAgICAgICB0cmVlUmVmSk9ialsnZGVzY3JpcHRpb24nXSA9IHRyZWUuZGVzY3JpcHRpb247XHJcbiAgICAgICAgcmV0dXJuIHRyZWVSZWZKT2JqO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLyA8c3VtbWFyeT5cclxuICAgIC8vLyDlj43luo/liJfljJbmpoLopoHkv6Hmga9cclxuICAgIC8vLyA8L3N1bW1hcnk+XHJcbiAgICAvLy8gPHBhcmFtIG5hbWU9XCJ0cmVlXCI+PC9wYXJhbT5cclxuICAgIC8vLyA8cmV0dXJucz48L3JldHVybnM+XHJcbiAgICBzdGF0aWMgRGVzZXJpYWxpemVTdW1tYXJ5KGpPYmo6IE9iamVjdCk6IFN0cnVjdHVyZVRyZWUge1xyXG4gICAgICAgIGxldCBpbnN0YW5jZSA9IG5ldyBTdHJ1Y3R1cmVUcmVlU3VtbWFyeSgpO1xyXG4gICAgICAgIGluc3RhbmNlLmlkID0gak9ialsnaWQnXTtcclxuICAgICAgICBpbnN0YW5jZS5jb2RlID0gak9ialsnY29kZSddO1xyXG4gICAgICAgIGluc3RhbmNlLm5hbWUgPSBqT2JqWyduYW1lJ107XHJcbiAgICAgICAgaW5zdGFuY2Uua2luZCA9IGpPYmpbJ2tpbmQnXTtcclxuICAgICAgICBpbnN0YW5jZS5zZXJ2aWNlVW5pdCA9IGpPYmpbJ3NlcnZpY2VVbml0J107XHJcbiAgICAgICAgaW5zdGFuY2UuYXBwbGljYXRpb24gPSBqT2JqWydhcHBsaWNhdGlvbiddO1xyXG4gICAgICAgIGluc3RhbmNlLmRlc2NyaXB0aW9uID0gak9ialsnZGVzY3JpcHRpb24nXTtcclxuICAgICAgICByZXR1cm4gaW5zdGFuY2U7XHJcbiAgICB9XHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../../const/constraint-const';
var ConstraintUtil = /** @class */ (function () {
function ConstraintUtil() {
}
/**
* @param {?} kind
* @param {?} constraint
* @return {?}
*/
ConstraintUtil.convert = /**
* @param {?} kind
* @param {?} constraint
* @return {?}
*/
function (kind, constraint) {
/** @type {?} */
var obj = new Object();
if (!constraint) {
return obj;
}
switch (kind) {
case ConstraintConst.decimal:
/** @type {?} */
var decimalconstraint = (/** @type {?} */ (constraint));
obj['scale'] = (/** @type {?} */ (decimalconstraint.scale));
obj['pricision'] = (/** @type {?} */ (decimalconstraint.pricision));
return obj;
case ConstraintConst.string:
/** @type {?} */
var stringconstraint = (/** @type {?} */ (constraint));
obj['maxLength'] = (/** @type {?} */ (stringconstraint.maxLength));
return obj;
default:
throw new Error("\u7EA6\u675F\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
ConstraintUtil.init = /**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
function (kind, obj) {
if (!obj) {
return null;
}
switch (kind) {
case ConstraintConst.decimal:
return (/** @type {?} */ (obj));
case ConstraintConst.string:
return (/** @type {?} */ (obj));
default:
throw new Error("\u7EA6\u675F\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
return ConstraintUtil;
}());
export { ConstraintUtil };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludC11dGlsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvdXRpbHMvY29uc3RyYWludC11dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFJL0Q7SUFBQTtJQW1DQSxDQUFDOzs7Ozs7SUFqQ1Usc0JBQU87Ozs7O0lBQWQsVUFBZSxJQUFZLEVBQUUsVUFBdUI7O1lBQzVDLEdBQUcsR0FBRyxJQUFJLE1BQU0sRUFBRTtRQUN0QixJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2IsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1YsS0FBSyxlQUFlLENBQUMsT0FBTzs7b0JBQ3BCLGlCQUFpQixHQUFHLG1CQUFBLFVBQVUsRUFBcUI7Z0JBQ3ZELEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxtQkFBUSxpQkFBaUIsQ0FBQyxLQUFLLEVBQUEsQ0FBQztnQkFDL0MsR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFHLG1CQUFRLGlCQUFpQixDQUFDLFNBQVMsRUFBQSxDQUFDO2dCQUN2RCxPQUFPLEdBQUcsQ0FBQztZQUNmLEtBQUssZUFBZSxDQUFDLE1BQU07O29CQUNuQixnQkFBZ0IsR0FBRyxtQkFBQSxVQUFVLEVBQW9CO2dCQUNyRCxHQUFHLENBQUMsV0FBVyxDQUFDLEdBQUcsbUJBQVEsZ0JBQWdCLENBQUMsU0FBUyxFQUFBLENBQUM7Z0JBQ3RELE9BQU8sR0FBRyxDQUFDO1lBQ2Y7Z0JBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyx5Q0FBUyxJQUFJLHVCQUFLLENBQUMsQ0FBQztTQUMzQztJQUNMLENBQUM7Ozs7OztJQUVNLG1CQUFJOzs7OztJQUFYLFVBQVksSUFBWSxFQUFFLEdBQVc7UUFDakMsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssZUFBZSxDQUFDLE9BQU87Z0JBQ3hCLE9BQU8sbUJBQW1CLEdBQUcsRUFBQSxDQUFDO1lBQ2xDLEtBQUssZUFBZSxDQUFDLE1BQU07Z0JBQ3ZCLE9BQU8sbUJBQWtCLEdBQUcsRUFBQSxDQUFDO1lBQ2pDO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUNBQVMsSUFBSSx1QkFBSyxDQUFDLENBQUM7U0FDM0M7SUFDTCxDQUFDO0lBQ0wscUJBQUM7QUFBRCxDQUFDLEFBbkNELElBbUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuLi8uLi9jb25zdHJhaW50L2ktY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2NvbnN0cmFpbnQtY29uc3QnO1xyXG5pbXBvcnQgeyBEZWNpbWFsQ29uc3RyYWludCB9IGZyb20gJy4uLy4uL2NvbnN0cmFpbnQvZGVjaW1hbC1jb25zdHJhaW50JztcclxuaW1wb3J0IHsgU3RyaW5nQ29uc3RyYWludCB9IGZyb20gJy4uLy4uL2NvbnN0cmFpbnQvc3RyaW5nLWNvbnN0cmFpbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbnN0cmFpbnRVdGlsIHtcclxuXHJcbiAgICBzdGF0aWMgY29udmVydChraW5kOiBzdHJpbmcsIGNvbnN0cmFpbnQ6IElDb25zdHJhaW50KTogT2JqZWN0IHtcclxuICAgICAgICBsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmICghY29uc3RyYWludCkge1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKGtpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBDb25zdHJhaW50Q29uc3QuZGVjaW1hbDpcclxuICAgICAgICAgICAgICAgIGxldCBkZWNpbWFsY29uc3RyYWludCA9IGNvbnN0cmFpbnQgYXMgRGVjaW1hbENvbnN0cmFpbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ3NjYWxlJ10gPSA8bnVtYmVyPmRlY2ltYWxjb25zdHJhaW50LnNjYWxlO1xyXG4gICAgICAgICAgICAgICAgb2JqWydwcmljaXNpb24nXSA9IDxudW1iZXI+ZGVjaW1hbGNvbnN0cmFpbnQucHJpY2lzaW9uO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICAgICAgY2FzZSBDb25zdHJhaW50Q29uc3Quc3RyaW5nOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cmluZ2NvbnN0cmFpbnQgPSBjb25zdHJhaW50IGFzIFN0cmluZ0NvbnN0cmFpbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ21heExlbmd0aCddID0gPG51bWJlcj5zdHJpbmdjb25zdHJhaW50Lm1heExlbmd0aDtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOe6puadn+S4jeaUr+aMgeeahCR7a2luZH3nsbvlnovvvIFgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQoa2luZDogc3RyaW5nLCBvYmo6IE9iamVjdCk6IElDb25zdHJhaW50IHtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQ29uc3RyYWludENvbnN0LmRlY2ltYWw6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gPERlY2ltYWxDb25zdHJhaW50Pm9iajtcclxuICAgICAgICAgICAgY2FzZSBDb25zdHJhaW50Q29uc3Quc3RyaW5nOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIDxTdHJpbmdDb25zdHJhaW50Pm9iajtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihg57qm5p2f5LiN5pSv5oyB55qEJHtraW5kfeexu+Wei++8gWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PrimitiveConvertor } from '../data-type/primitive-convertor';
import { StructuredTypeConvertor } from '../data-type/structured-type-convertor';
import { CollectionConvertor } from '../data-type/collection-convertor';
import { MapConvertor } from '../data-type/map-convertor';
import { DataTypeConst } from '../../const/data-type-const';
import { StructuredTypeRefConvertor } from '../data-type/structured-type-ref-convertor';
var DataTypeConvertUtil = /** @class */ (function () {
function DataTypeConvertUtil() {
}
/**
* @param {?} kind
* @param {?} datatype
* @return {?}
*/
DataTypeConvertUtil.convert = /**
* @param {?} kind
* @param {?} datatype
* @return {?}
*/
function (kind, datatype) {
if (!datatype) {
return new Object();
}
switch (kind) {
case DataTypeConst.primitive:
/** @type {?} */
var primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.convertToObject(datatype);
case DataTypeConst.collection:
/** @type {?} */
var collectionConvertor = new CollectionConvertor();
return collectionConvertor.convertToObject(datatype);
case DataTypeConst.map:
/** @type {?} */
var mapConvertor = new MapConvertor();
return mapConvertor.convertToObject(datatype);
case DataTypeConst.structured:
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
return structureConvertor.convertToObject(datatype);
case DataTypeConst.structuredRef:
/** @type {?} */
var structureRefConvertor = new StructuredTypeRefConvertor();
return structureConvertor.convertToObject(datatype);
default:
throw new Error("\u6570\u636E\u7C7B\u578B\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
DataTypeConvertUtil.init = /**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
function (kind, obj) {
switch (kind) {
case DataTypeConst.primitive:
/** @type {?} */
var primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.initFromObject(obj);
case DataTypeConst.collection:
/** @type {?} */
var collectionConvertor = new CollectionConvertor();
return collectionConvertor.initFromObject(obj);
case DataTypeConst.map:
/** @type {?} */
var mapConvertor = new MapConvertor();
return mapConvertor.initFromObject(obj);
case DataTypeConst.structured:
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
return structureConvertor.initFromObject(obj);
case DataTypeConst.structuredRef:
/** @type {?} */
var structureRefConvertor = new StructuredTypeRefConvertor();
return structureRefConvertor.initFromObject(obj);
default:
throw new Error("\u6570\u636E\u7C7B\u578B\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
return DataTypeConvertUtil;
}());
export { DataTypeConvertUtil };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLWNvbnZlcnQtdXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3V0aWxzL2RhdGEtdHlwZS1jb252ZXJ0LXV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFHeEY7SUFBQTtJQWdEQSxDQUFDOzs7Ozs7SUE5Q1UsMkJBQU87Ozs7O0lBQWQsVUFBZSxJQUFZLEVBQUUsUUFBbUI7UUFDNUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNYLE9BQU8sSUFBSSxNQUFNLEVBQUUsQ0FBQztTQUN2QjtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1YsS0FBSyxhQUFhLENBQUMsU0FBUzs7b0JBQ3BCLHNCQUFzQixHQUFHLElBQUksa0JBQWtCLEVBQUU7Z0JBQ3JELE9BQU8sc0JBQXNCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzVELEtBQUssYUFBYSxDQUFDLFVBQVU7O29CQUNyQixtQkFBbUIsR0FBRyxJQUFJLG1CQUFtQixFQUFFO2dCQUNuRCxPQUFPLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN6RCxLQUFLLGFBQWEsQ0FBQyxHQUFHOztvQkFDZCxZQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUU7Z0JBQ3JDLE9BQU8sWUFBWSxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNsRCxLQUFLLGFBQWEsQ0FBQyxVQUFVOztvQkFDckIsa0JBQWtCLEdBQUcsSUFBSSx1QkFBdUIsRUFBRTtnQkFDdEQsT0FBTyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDeEQsS0FBSyxhQUFhLENBQUMsYUFBYTs7b0JBQ3hCLHFCQUFxQixHQUFHLElBQUksMEJBQTBCLEVBQUU7Z0JBQzVELE9BQU8sa0JBQWtCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3hEO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMscURBQVcsSUFBSSx1QkFBSyxDQUFDLENBQUM7U0FDN0M7SUFDTCxDQUFDOzs7Ozs7SUFFTSx3QkFBSTs7Ozs7SUFBWCxVQUFZLElBQVksRUFBRSxHQUFXO1FBQ2pDLFFBQVEsSUFBSSxFQUFFO1lBQ1YsS0FBSyxhQUFhLENBQUMsU0FBUzs7b0JBQ3BCLHNCQUFzQixHQUFHLElBQUksa0JBQWtCLEVBQUU7Z0JBQ3JELE9BQU8sc0JBQXNCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3RELEtBQUssYUFBYSxDQUFDLFVBQVU7O29CQUNyQixtQkFBbUIsR0FBRyxJQUFJLG1CQUFtQixFQUFFO2dCQUNuRCxPQUFPLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuRCxLQUFLLGFBQWEsQ0FBQyxHQUFHOztvQkFDZCxZQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUU7Z0JBQ3JDLE9BQU8sWUFBWSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUM1QyxLQUFLLGFBQWEsQ0FBQyxVQUFVOztvQkFDckIsa0JBQWtCLEdBQUcsSUFBSSx1QkFBdUIsRUFBRTtnQkFDdEQsT0FBTyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDbEQsS0FBSyxhQUFhLENBQUMsYUFBYTs7b0JBQ3hCLHFCQUFxQixHQUFHLElBQUksMEJBQTBCLEVBQUU7Z0JBQzVELE9BQU8scUJBQXFCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3JEO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMscURBQVcsSUFBSSx1QkFBSyxDQUFDLENBQUM7U0FDN0M7SUFDTCxDQUFDO0lBQ0wsMEJBQUM7QUFBRCxDQUFDLEFBaERELElBZ0RDIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IFByaW1pdGl2ZUNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGEtdHlwZS9wcmltaXRpdmUtY29udmVydG9yJztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IENvbGxlY3Rpb25Db252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhLXR5cGUvY29sbGVjdGlvbi1jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBNYXBDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhLXR5cGUvbWFwLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IERhdGFUeXBlQ29uc3QgfSBmcm9tICcuLi8uLi9jb25zdC9kYXRhLXR5cGUtY29uc3QnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZVJlZkNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtcmVmLWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uLy4uL2RhdGEtdHlwZS9pLWRhdGEtdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgRGF0YVR5cGVDb252ZXJ0VXRpbCB7XHJcblxyXG4gICAgc3RhdGljIGNvbnZlcnQoa2luZDogc3RyaW5nLCBkYXRhdHlwZTogSURhdGFUeXBlKTogT2JqZWN0IHtcclxuICAgICAgICBpZiAoIWRhdGF0eXBlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN3aXRjaCAoa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QucHJpbWl0aXZlOlxyXG4gICAgICAgICAgICAgICAgbGV0IHByaW1pdGl2ZUtpbmRDb252ZXJ0b3IgPSBuZXcgUHJpbWl0aXZlQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZlS2luZENvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZGF0YXR5cGUpO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuY29sbGVjdGlvbjpcclxuICAgICAgICAgICAgICAgIGxldCBjb2xsZWN0aW9uQ29udmVydG9yID0gbmV3IENvbGxlY3Rpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjb2xsZWN0aW9uQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5tYXA6XHJcbiAgICAgICAgICAgICAgICBsZXQgbWFwQ29udmVydG9yID0gbmV3IE1hcENvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG1hcENvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZGF0YXR5cGUpO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3Quc3RydWN0dXJlZDpcclxuICAgICAgICAgICAgICAgIGxldCBzdHJ1Y3R1cmVDb252ZXJ0b3IgPSBuZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LnN0cnVjdHVyZWRSZWY6XHJcbiAgICAgICAgICAgICAgICBsZXQgc3RydWN0dXJlUmVmQ29udmVydG9yID0gbmV3IFN0cnVjdHVyZWRUeXBlUmVmQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gc3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOaVsOaNruexu+Wei+S4jeaUr+aMgeeahCR7a2luZH3nsbvlnovvvIFgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQoa2luZDogc3RyaW5nLCBvYmo6IE9iamVjdCk6IElEYXRhVHlwZSB7XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5wcmltaXRpdmU6XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJpbWl0aXZlS2luZENvbnZlcnRvciA9IG5ldyBQcmltaXRpdmVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVLaW5kQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KG9iaik7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5jb2xsZWN0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGV0IGNvbGxlY3Rpb25Db252ZXJ0b3IgPSBuZXcgQ29sbGVjdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb25Db252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0Lm1hcDpcclxuICAgICAgICAgICAgICAgIGxldCBtYXBDb252ZXJ0b3IgPSBuZXcgTWFwQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbWFwQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KG9iaik7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5zdHJ1Y3R1cmVkOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvciA9IG5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3Quc3RydWN0dXJlZFJlZjpcclxuICAgICAgICAgICAgICAgIGxldCBzdHJ1Y3R1cmVSZWZDb252ZXJ0b3IgPSBuZXcgU3RydWN0dXJlZFR5cGVSZWZDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVSZWZDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihg5pWw5o2u57G75Z6L5LiN5pSv5oyB55qEJHtraW5kfeexu+Wei++8gWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredRefType } from '../../data-type/structured-type-ref-ype/structured-ref-type';
var RefReplaceUtil = /** @class */ (function () {
function RefReplaceUtil() {
}
/**
* @param {?} tree
* @return {?}
*/
RefReplaceUtil.handleStructureTreeRefs = /**
* @param {?} tree
* @return {?}
*/
function (tree) {
/** @type {?} */
var treeList = new Array();
treeList.push(tree);
treeList.concat(tree.refStructureTrees);
//处理ALlstructures中的引用
this.handleAllStructures(tree.allStructures, treeList);
//处理Root中的引用
this.handleRoot(tree, treeList);
//处理RefStructureTrees中的引用
this.handleRefStructureTreesRef(tree);
};
/**
* @param {?} tree
* @return {?}
*/
RefReplaceUtil.handleRefStructureTreesRef = /**
* @param {?} tree
* @return {?}
*/
function (tree) {
var _this = this;
/** @type {?} */
var refTrees = tree.refStructureTrees;
refTrees.forEach((/**
* @param {?} refTree
* @return {?}
*/
function (refTree) {
_this.handleStructureTreeRefs(tree);
}));
};
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/**
* @param {?} baseEntity
* @return {?}
*/
RefReplaceUtil.handleCommonEntityRefs =
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/**
* @param {?} baseEntity
* @return {?}
*/
function (baseEntity) {
var _this = this;
/** @type {?} */
var treeList = new Array();
treeList.push(baseEntity);
treeList.concat(baseEntity.refStructureTrees);
/** @type {?} */
var operations = baseEntity.operations;
operations.forEach((/**
* @param {?} baseOp
* @return {?}
*/
function (baseOp) {
//处理ReturnType
/** @type {?} */
var returnType = baseOp.returnType;
if (returnType != null && returnType instanceof StructuredRefType) {
/** @type {?} */
var referdType = _this.getRefedTypeInDataType(returnType, treeList);
baseOp.returnType = referdType;
}
/** @type {?} */
var parameters = baseOp.parameters;
//处理Parameter
if (parameters != null) {
parameters.forEach((/**
* @param {?} baseParam
* @return {?}
*/
function (baseParam) {
/** @type {?} */
var paramType = baseParam.parameterType;
if (paramType instanceof StructuredRefType) {
/** @type {?} */
var referdType = _this.getRefedTypeInDataType(paramType, treeList);
baseParam.parameterType = referdType;
}
}));
}
}));
};
/**
* @param {?} tree
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.handleRoot = /**
* @param {?} tree
* @param {?} treeList
* @return {?}
*/
function (tree, treeList) {
var _this = this;
/** @type {?} */
var root = tree.root;
root.properties.forEach((/**
* @param {?} baseProp
* @return {?}
*/
function (baseProp) {
/** @type {?} */
var propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
var referdStructuredType = _this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
};
/**
* @param {?} allStructures
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.handleAllStructures = /**
* @param {?} allStructures
* @param {?} treeList
* @return {?}
*/
function (allStructures, treeList) {
var _this = this;
allStructures.forEach((/**
* @param {?} structuredType
* @return {?}
*/
function (structuredType) {
/** @type {?} */
var props = structuredType.properties;
props.forEach((/**
* @param {?} baseProp
* @return {?}
*/
function (baseProp) {
/** @type {?} */
var propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
var referdStructuredType = _this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
}));
};
/**
* @param {?} dataType
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.getRefedTypeInDataType = /**
* @param {?} dataType
* @param {?} treeList
* @return {?}
*/
function (dataType, treeList) {
/** @type {?} */
var refer = (/** @type {?} */ (dataType));
/** @type {?} */
var referRootId = refer.refRootId;
/** @type {?} */
var referStructureId = refer.refStructureId;
/** @type {?} */
var referdStructuredType = this.getReferdStructuredType(referRootId, referStructureId, treeList);
return referdStructuredType;
};
/**
* @param {?} referRootId
* @param {?} referStructureId
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.getReferdStructuredType = /**
* @param {?} referRootId
* @param {?} referStructureId
* @param {?} treeList
* @return {?}
*/
function (referRootId, referStructureId, treeList) {
/** @type {?} */
var targetTreeIndex = treeList.findIndex((/**
* @param {?} x
* @return {?}
*/
function (x) { return x.id == referRootId; }));
if (targetTreeIndex > -1) {
/** @type {?} */
var targetTypeIndex = treeList[targetTreeIndex].allStructures.findIndex((/**
* @param {?} x
* @return {?}
*/
function (x) { return x.id == referStructureId; }));
if (targetTypeIndex > -1) {
return treeList[targetTreeIndex].allStructures[targetTypeIndex];
}
}
else
return null;
};
return RefReplaceUtil;
}());
export { RefReplaceUtil };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmLXJlcGxhY2UtdXRpbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3V0aWxzL3JlZi1yZXBsYWNlLXV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZEQUE2RCxDQUFDO0FBSWhHO0lBQUE7SUE4RkEsQ0FBQzs7Ozs7SUE3RlUsc0NBQXVCOzs7O0lBQTlCLFVBQStCLElBQW1COztZQUMxQyxRQUFRLEdBQXlCLElBQUksS0FBSyxFQUFpQjtRQUMvRCxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BCLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDeEMscUJBQXFCO1FBQ3JCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZELFlBQVk7UUFDWixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNoQyx5QkFBeUI7UUFDekIsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBRU0seUNBQTBCOzs7O0lBQWpDLFVBQWtDLElBQW1CO1FBQXJELGlCQU1DOztZQUxPLFFBQVEsR0FBRyxJQUFJLENBQUMsaUJBQWlCO1FBQ3JDLFFBQVEsQ0FBQyxPQUFPOzs7O1FBQUMsVUFBQSxPQUFPO1lBQ3BCLEtBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN2QyxDQUFDLEVBQUMsQ0FBQTtJQUVOLENBQUM7SUFFRCxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLGNBQWM7SUFDZCxxQ0FBcUM7Ozs7Ozs7OztJQUM5QixxQ0FBc0I7Ozs7Ozs7OztJQUE3QixVQUE4QixVQUF3QjtRQUF0RCxpQkF3QkM7O1lBdkJPLFFBQVEsR0FBRyxJQUFJLEtBQUssRUFBaUI7UUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMxQixRQUFRLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDOztZQUMxQyxVQUFVLEdBQUcsVUFBVSxDQUFDLFVBQVU7UUFDdEMsVUFBVSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLE1BQU07OztnQkFFakIsVUFBVSxHQUFHLE1BQU0sQ0FBQyxVQUFVO1lBQ2xDLElBQUksVUFBVSxJQUFJLElBQUksSUFBSSxVQUFVLFlBQVksaUJBQWlCLEVBQUU7O29CQUMzRCxVQUFVLEdBQUcsS0FBSSxDQUFDLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUM7Z0JBQ2xFLE1BQU0sQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO2FBQ2xDOztnQkFDRyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVU7WUFDbEMsYUFBYTtZQUNiLElBQUksVUFBVSxJQUFJLElBQUksRUFBRTtnQkFDcEIsVUFBVSxDQUFDLE9BQU87Ozs7Z0JBQUMsVUFBQSxTQUFTOzt3QkFDcEIsU0FBUyxHQUFHLFNBQVMsQ0FBQyxhQUFhO29CQUN2QyxJQUFJLFNBQVMsWUFBWSxpQkFBaUIsRUFBRTs7NEJBQ3BDLFVBQVUsR0FBRyxLQUFJLENBQUMsc0JBQXNCLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQzt3QkFDakUsU0FBUyxDQUFDLGFBQWEsR0FBRyxVQUFVLENBQUM7cUJBQ3hDO2dCQUNMLENBQUMsRUFBQyxDQUFBO2FBQ0w7UUFDTCxDQUFDLEVBQUMsQ0FBQTtJQUNOLENBQUM7Ozs7OztJQUVNLHlCQUFVOzs7OztJQUFqQixVQUFrQixJQUFtQixFQUFFLFFBQThCO1FBQXJFLGlCQVNDOztZQVJPLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSTtRQUNwQixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLFFBQVE7O2dCQUN4QixRQUFRLEdBQUcsUUFBUSxDQUFDLFlBQVk7WUFDcEMsSUFBSSxRQUFRLFlBQVksaUJBQWlCLEVBQUU7O29CQUNuQyxvQkFBb0IsR0FBRyxLQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQztnQkFDMUUsUUFBUSxDQUFDLFlBQVksR0FBRyxvQkFBb0IsQ0FBQzthQUNoRDtRQUNMLENBQUMsRUFBQyxDQUFBO0lBQ04sQ0FBQzs7Ozs7O0lBRU0sa0NBQW1COzs7OztJQUExQixVQUEyQixhQUFvQyxFQUFFLFFBQThCO1FBQS9GLGlCQVdDO1FBVkcsYUFBYSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLGNBQWM7O2dCQUM1QixLQUFLLEdBQUcsY0FBYyxDQUFDLFVBQVU7WUFDckMsS0FBSyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLFFBQVE7O29CQUNkLFFBQVEsR0FBRyxRQUFRLENBQUMsWUFBWTtnQkFDcEMsSUFBSSxRQUFRLFlBQVksaUJBQWlCLEVBQUU7O3dCQUNuQyxvQkFBb0IsR0FBRyxLQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQztvQkFDMUUsUUFBUSxDQUFDLFlBQVksR0FBRyxvQkFBb0IsQ0FBQztpQkFDaEQ7WUFDTCxDQUFDLEVBQUMsQ0FBQTtRQUNOLENBQUMsRUFBQyxDQUFBO0lBQ04sQ0FBQzs7Ozs7O0lBRU0scUNBQXNCOzs7OztJQUE3QixVQUE4QixRQUFtQixFQUFFLFFBQThCOztZQUN6RSxLQUFLLEdBQUcsbUJBQUEsUUFBUSxFQUFxQjs7WUFDckMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTOztZQUM3QixnQkFBZ0IsR0FBRyxLQUFLLENBQUMsY0FBYzs7WUFDdkMsb0JBQW9CLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLENBQUM7UUFDaEcsT0FBTyxvQkFBb0IsQ0FBQztJQUNoQyxDQUFDOzs7Ozs7O0lBRU0sc0NBQXVCOzs7Ozs7SUFBOUIsVUFBK0IsV0FBbUIsRUFBRSxnQkFBd0IsRUFBRSxRQUE4Qjs7WUFDcEcsZUFBZSxHQUFHLFFBQVEsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsRUFBRSxJQUFJLFdBQVcsRUFBbkIsQ0FBbUIsRUFBQztRQUNsRSxJQUFJLGVBQWUsR0FBRyxDQUFDLENBQUMsRUFBRTs7Z0JBQ2xCLGVBQWUsR0FBRyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVM7Ozs7WUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxFQUFFLElBQUksZ0JBQWdCLEVBQXhCLENBQXdCLEVBQUM7WUFDdEcsSUFBSSxlQUFlLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3RCLE9BQU8sUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsQ0FBQzthQUNuRTtTQUNKOztZQUNJLE9BQU8sSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFFTCxxQkFBQztBQUFELENBQUMsQUE5RkQsSUE4RkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdHJ1Y3R1cmVUcmVlIH0gZnJvbSAnLi4vLi4vc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUnO1xyXG5pbXBvcnQgeyBDb21tb25FbnRpdHkgfSBmcm9tICcuLi8uLi9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZW50aXR5JztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFJlZlR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlLXJlZi15cGUvc3RydWN0dXJlZC1yZWYtdHlwZSc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFJlZlJlcGxhY2VVdGlsIHtcclxuICAgIHN0YXRpYyBoYW5kbGVTdHJ1Y3R1cmVUcmVlUmVmcyh0cmVlOiBTdHJ1Y3R1cmVUcmVlKSB7XHJcbiAgICAgICAgbGV0IHRyZWVMaXN0OiBBcnJheTxTdHJ1Y3R1cmVUcmVlPiA9IG5ldyBBcnJheTxTdHJ1Y3R1cmVUcmVlPigpO1xyXG4gICAgICAgIHRyZWVMaXN0LnB1c2godHJlZSk7XHJcbiAgICAgICAgdHJlZUxpc3QuY29uY2F0KHRyZWUucmVmU3RydWN0dXJlVHJlZXMpO1xyXG4gICAgICAgIC8v5aSE55CGQUxsc3RydWN0dXJlc+S4reeahOW8leeUqFxyXG4gICAgICAgIHRoaXMuaGFuZGxlQWxsU3RydWN0dXJlcyh0cmVlLmFsbFN0cnVjdHVyZXMsIHRyZWVMaXN0KTtcclxuICAgICAgICAvL+WkhOeQhlJvb3TkuK3nmoTlvJXnlKhcclxuICAgICAgICB0aGlzLmhhbmRsZVJvb3QodHJlZSwgdHJlZUxpc3QpO1xyXG4gICAgICAgIC8v5aSE55CGUmVmU3RydWN0dXJlVHJlZXPkuK3nmoTlvJXnlKhcclxuICAgICAgICB0aGlzLmhhbmRsZVJlZlN0cnVjdHVyZVRyZWVzUmVmKHRyZWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBoYW5kbGVSZWZTdHJ1Y3R1cmVUcmVlc1JlZih0cmVlOiBTdHJ1Y3R1cmVUcmVlKSB7XHJcbiAgICAgICAgbGV0IHJlZlRyZWVzID0gdHJlZS5yZWZTdHJ1Y3R1cmVUcmVlcztcclxuICAgICAgICByZWZUcmVlcy5mb3JFYWNoKHJlZlRyZWUgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmhhbmRsZVN0cnVjdHVyZVRyZWVSZWZzKHRyZWUpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLy8gPHN1bW1hcnk+XHJcbiAgICAvLy8g5bCGQ29tbW9uRW50aXR55Lit55qEcmVm5byV55So5pu/5o2i5Li655yf5a6e5a+56LGhXHJcbiAgICAvLy8gPC9zdW1tYXJ5PlxyXG4gICAgLy8vIDxwYXJhbSBuYW1lPVwiYmFzZUVudGl0eVwiPjwvcGFyYW0+XHJcbiAgICBzdGF0aWMgaGFuZGxlQ29tbW9uRW50aXR5UmVmcyhiYXNlRW50aXR5OiBDb21tb25FbnRpdHkpIHtcclxuICAgICAgICBsZXQgdHJlZUxpc3QgPSBuZXcgQXJyYXk8U3RydWN0dXJlVHJlZT4oKTtcclxuICAgICAgICB0cmVlTGlzdC5wdXNoKGJhc2VFbnRpdHkpO1xyXG4gICAgICAgIHRyZWVMaXN0LmNvbmNhdChiYXNlRW50aXR5LnJlZlN0cnVjdHVyZVRyZWVzKTtcclxuICAgICAgICBsZXQgb3BlcmF0aW9ucyA9IGJhc2VFbnRpdHkub3BlcmF0aW9ucztcclxuICAgICAgICBvcGVyYXRpb25zLmZvckVhY2goYmFzZU9wID0+IHtcclxuICAgICAgICAgICAgLy/lpITnkIZSZXR1cm5UeXBlXHJcbiAgICAgICAgICAgIGxldCByZXR1cm5UeXBlID0gYmFzZU9wLnJldHVyblR5cGU7XHJcbiAgICAgICAgICAgIGlmIChyZXR1cm5UeXBlICE9IG51bGwgJiYgcmV0dXJuVHlwZSBpbnN0YW5jZW9mIFN0cnVjdHVyZWRSZWZUeXBlKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgcmVmZXJkVHlwZSA9IHRoaXMuZ2V0UmVmZWRUeXBlSW5EYXRhVHlwZShyZXR1cm5UeXBlLCB0cmVlTGlzdCk7XHJcbiAgICAgICAgICAgICAgICBiYXNlT3AucmV0dXJuVHlwZSA9IHJlZmVyZFR5cGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlcnMgPSBiYXNlT3AucGFyYW1ldGVycztcclxuICAgICAgICAgICAgLy/lpITnkIZQYXJhbWV0ZXJcclxuICAgICAgICAgICAgaWYgKHBhcmFtZXRlcnMgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1ldGVycy5mb3JFYWNoKGJhc2VQYXJhbSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBhcmFtVHlwZSA9IGJhc2VQYXJhbS5wYXJhbWV0ZXJUeXBlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbVR5cGUgaW5zdGFuY2VvZiBTdHJ1Y3R1cmVkUmVmVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVmZXJkVHlwZSA9IHRoaXMuZ2V0UmVmZWRUeXBlSW5EYXRhVHlwZShwYXJhbVR5cGUsIHRyZWVMaXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFzZVBhcmFtLnBhcmFtZXRlclR5cGUgPSByZWZlcmRUeXBlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBoYW5kbGVSb290KHRyZWU6IFN0cnVjdHVyZVRyZWUsIHRyZWVMaXN0OiBBcnJheTxTdHJ1Y3R1cmVUcmVlPikge1xyXG4gICAgICAgIGxldCByb290ID0gdHJlZS5yb290O1xyXG4gICAgICAgIHJvb3QucHJvcGVydGllcy5mb3JFYWNoKGJhc2VQcm9wID0+IHtcclxuICAgICAgICAgICAgbGV0IHByb3BUeXBlID0gYmFzZVByb3AucHJvcGVydHlUeXBlO1xyXG4gICAgICAgICAgICBpZiAocHJvcFR5cGUgaW5zdGFuY2VvZiBTdHJ1Y3R1cmVkUmVmVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IHJlZmVyZFN0cnVjdHVyZWRUeXBlID0gdGhpcy5nZXRSZWZlZFR5cGVJbkRhdGFUeXBlKHByb3BUeXBlLCB0cmVlTGlzdCk7XHJcbiAgICAgICAgICAgICAgICBiYXNlUHJvcC5wcm9wZXJ0eVR5cGUgPSByZWZlcmRTdHJ1Y3R1cmVkVHlwZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGhhbmRsZUFsbFN0cnVjdHVyZXMoYWxsU3RydWN0dXJlczogQXJyYXk8U3RydWN0dXJlZFR5cGU+LCB0cmVlTGlzdDogQXJyYXk8U3RydWN0dXJlVHJlZT4pIHtcclxuICAgICAgICBhbGxTdHJ1Y3R1cmVzLmZvckVhY2goc3RydWN0dXJlZFR5cGUgPT4ge1xyXG4gICAgICAgICAgICBsZXQgcHJvcHMgPSBzdHJ1Y3R1cmVkVHlwZS5wcm9wZXJ0aWVzO1xyXG4gICAgICAgICAgICBwcm9wcy5mb3JFYWNoKGJhc2VQcm9wID0+IHtcclxuICAgICAgICAgICAgICAgIGxldCBwcm9wVHlwZSA9IGJhc2VQcm9wLnByb3BlcnR5VHlwZTtcclxuICAgICAgICAgICAgICAgIGlmIChwcm9wVHlwZSBpbnN0YW5jZW9mIFN0cnVjdHVyZWRSZWZUeXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHJlZmVyZFN0cnVjdHVyZWRUeXBlID0gdGhpcy5nZXRSZWZlZFR5cGVJbkRhdGFUeXBlKHByb3BUeXBlLCB0cmVlTGlzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFzZVByb3AucHJvcGVydHlUeXBlID0gcmVmZXJkU3RydWN0dXJlZFR5cGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgZ2V0UmVmZWRUeXBlSW5EYXRhVHlwZShkYXRhVHlwZTogSURhdGFUeXBlLCB0cmVlTGlzdDogQXJyYXk8U3RydWN0dXJlVHJlZT4pIHtcclxuICAgICAgICBsZXQgcmVmZXIgPSBkYXRhVHlwZSBhcyBTdHJ1Y3R1cmVkUmVmVHlwZTtcclxuICAgICAgICBsZXQgcmVmZXJSb290SWQgPSByZWZlci5yZWZSb290SWQ7XHJcbiAgICAgICAgbGV0IHJlZmVyU3RydWN0dXJlSWQgPSByZWZlci5yZWZTdHJ1Y3R1cmVJZDtcclxuICAgICAgICBsZXQgcmVmZXJkU3RydWN0dXJlZFR5cGUgPSB0aGlzLmdldFJlZmVyZFN0cnVjdHVyZWRUeXBlKHJlZmVyUm9vdElkLCByZWZlclN0cnVjdHVyZUlkLCB0cmVlTGlzdCk7XHJcbiAgICAgICAgcmV0dXJuIHJlZmVyZFN0cnVjdHVyZWRUeXBlO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXRpYyBnZXRSZWZlcmRTdHJ1Y3R1cmVkVHlwZShyZWZlclJvb3RJZDogc3RyaW5nLCByZWZlclN0cnVjdHVyZUlkOiBzdHJpbmcsIHRyZWVMaXN0OiBBcnJheTxTdHJ1Y3R1cmVUcmVlPikge1xyXG4gICAgICAgIGxldCB0YXJnZXRUcmVlSW5kZXggPSB0cmVlTGlzdC5maW5kSW5kZXgoeCA9PiB4LmlkID09IHJlZmVyUm9vdElkKTtcclxuICAgICAgICBpZiAodGFyZ2V0VHJlZUluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgbGV0IHRhcmdldFR5cGVJbmRleCA9IHRyZWVMaXN0W3RhcmdldFRyZWVJbmRleF0uYWxsU3RydWN0dXJlcy5maW5kSW5kZXgoeCA9PiB4LmlkID09IHJlZmVyU3RydWN0dXJlSWQpO1xyXG4gICAgICAgICAgICBpZiAodGFyZ2V0VHlwZUluZGV4ID4gLTEpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cmVlTGlzdFt0YXJnZXRUcmVlSW5kZXhdLmFsbFN0cnVjdHVyZXNbdGFyZ2V0VHlwZUluZGV4XTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DataType } from '../data-type';
/**
* 集合类型
*/
var /**
* 集合类型
*/
CollectionType = /** @class */ (function (_super) {
tslib_1.__extends(CollectionType, _super);
function CollectionType() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
CollectionType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
CollectionType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
return CollectionType;
}(DataType));
/**
* 集合类型
*/
export { CollectionType };
if (false) {
/**
* 元素类型,如List<T>中T的类型
* @type {?}
*/
CollectionType.prototype.elementType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbi10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhLXR5cGUvY29sbGVjdGlvbi10eXBlL2NvbGxlY3Rpb24tdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxjQUFjLENBQUM7Ozs7QUFLeEM7Ozs7SUFBb0MsMENBQVE7SUFBNUM7O0lBYUEsQ0FBQzs7OztJQVpHLGdDQUFPOzs7SUFBUDtRQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELGlDQUFROzs7O0lBQVIsVUFBUyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFPTCxxQkFBQztBQUFELENBQUMsQUFiRCxDQUFvQyxRQUFRLEdBYTNDOzs7Ozs7Ozs7O0lBRkcscUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaS1kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGEtdHlwZSc7XHJcblxyXG4vKipcclxuICog6ZuG5ZCI57G75Z6LXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgQ29sbGVjdGlvblR5cGUgZXh0ZW5kcyBEYXRhVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZXtcclxuICAgIGdldEtleXMoKTogYW55W10ge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWFg+e0oOexu+Wei++8jOWmgkxpc3Q8VD7kuK1U55qE57G75Z6LXHJcbiAgICAgKi9cclxuICAgIGVsZW1lbnRUeXBlOklEYXRhVHlwZTtcclxuICAgIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @abstract
*/
var /**
* @abstract
*/
DataType = /** @class */ (function () {
function DataType() {
}
/**
* @return {?}
*/
DataType.prototype.getKind = /**
* @return {?}
*/
function () {
return this.kind;
};
return DataType;
}());
/**
* @abstract
*/
export { DataType };
if (false) {
/** @type {?} */
DataType.prototype.kind;
/**
* @abstract
* @return {?}
*/
DataType.prototype.getKeys = function () { };
/**
* @abstract
* @param {?} key
* @return {?}
*/
DataType.prototype.getValue = function (key) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhLXR5cGUvZGF0YS10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFQTs7OztJQUFBO0lBU0EsQ0FBQzs7OztJQUhHLDBCQUFPOzs7SUFBUDtRQUNJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNyQixDQUFDO0lBQ0wsZUFBQztBQUFELENBQUMsQUFURCxJQVNDOzs7Ozs7O0lBTEcsd0JBQVk7Ozs7O0lBSFosNkNBQTJCOzs7Ozs7SUFDM0IsaURBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi9pLWRhdGEtdHlwZSc7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRGF0YVR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGV7XHJcbiAgICBhYnN0cmFjdCBnZXRLZXlzKCk6IGFueVtdIDtcclxuICAgIGFic3RyYWN0IGdldFZhbHVlKGtleTogYW55KTtcclxuICAgIFxyXG4gICAga2luZDpzdHJpbmc7XHJcblxyXG4gICAgZ2V0S2luZCgpOnN0cmluZ3tcclxuICAgICAgICByZXR1cm4gdGhpcy5raW5kO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 数据类型结构,所有的数据类型都需要继承IDataType接口
* @record
*/
export function IDataType() { }
if (false) {
/**
* 获取数据类型
* @return {?}
*/
IDataType.prototype.getKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1kYXRhLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdHlwZS9pLWRhdGEtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUtBLCtCQU1DOzs7Ozs7SUFESSw4Q0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRXh0ZW5zaW9uIH0gZnJvbSAnLi4vaS1leHRlbnNpb24nO1xyXG5cclxuLyoqXHJcbiAqIOaVsOaNruexu+Wei+e7k+aehO+8jOaJgOacieeahOaVsOaNruexu+Wei+mDvemcgOimgee7p+aJv0lEYXRhVHlwZeaOpeWPo1xyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBJRGF0YVR5cGUgZXh0ZW5kcyBJRXh0ZW5zaW9ue1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5pWw5o2u57G75Z6LXHJcbiAgICAgKi9cclxuICAgICBnZXRLaW5kKCk6c3RyaW5nO1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DataType } from '../data-type';
/**
* Map类型
*/
var /**
* Map类型
*/
MapType = /** @class */ (function (_super) {
tslib_1.__extends(MapType, _super);
function MapType() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
MapType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
MapType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
return MapType;
}(DataType));
/**
* Map类型
*/
export { MapType };
if (false) {
/**
* 键的类型
* @type {?}
*/
MapType.prototype.keyType;
/**
* 值的类型
* @type {?}
*/
MapType.prototype.valueType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdHlwZS9tYXAtdHlwZS9tYXAtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxjQUFjLENBQUM7Ozs7QUFLeEM7Ozs7SUFBNkIsbUNBQVE7SUFBckM7O0lBa0JBLENBQUM7Ozs7SUFoQkcseUJBQU87OztJQUFQO1FBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7O0lBQ0QsMEJBQVE7Ozs7SUFBUixVQUFTLEdBQVE7UUFDYixNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQVdMLGNBQUM7QUFBRCxDQUFDLEFBbEJELENBQTZCLFFBQVEsR0FrQnBDOzs7Ozs7Ozs7O0lBTkcsMEJBQWtCOzs7OztJQUtsQiw0QkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pLWRhdGEtdHlwZSc7XHJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlJztcclxuXHJcbi8qKlxyXG4gKiBNYXDnsbvlnotcclxuICovXHJcbmV4cG9ydCBjbGFzcyBNYXBUeXBlIGV4dGVuZHMgRGF0YVR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGVcclxue1xyXG4gICAgZ2V0S2V5cygpOiBhbnlbXSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XHJcbiAgICB9XHJcbiAgICBnZXRWYWx1ZShrZXk6IGFueSkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6ZSu55qE57G75Z6LXHJcbiAgICAgKi9cclxuICAgIGtleVR5cGU6SURhdGFUeXBlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog5YC855qE57G75Z6LXHJcbiAgICAgKi9cclxuICAgIHZhbHVlVHlwZTpJRGF0YVR5cGU7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var PrimitiveTypeKind = {
String: 0,
Bool: 1,
Int16: 2,
Int32: 3,
Int64: 4,
Float: 5,
Double: 6,
Decimal: 7,
DateTime: 8,
TimeStamp: 9,
};
export { PrimitiveTypeKind };
PrimitiveTypeKind[PrimitiveTypeKind.String] = 'String';
PrimitiveTypeKind[PrimitiveTypeKind.Bool] = 'Bool';
PrimitiveTypeKind[PrimitiveTypeKind.Int16] = 'Int16';
PrimitiveTypeKind[PrimitiveTypeKind.Int32] = 'Int32';
PrimitiveTypeKind[PrimitiveTypeKind.Int64] = 'Int64';
PrimitiveTypeKind[PrimitiveTypeKind.Float] = 'Float';
PrimitiveTypeKind[PrimitiveTypeKind.Double] = 'Double';
PrimitiveTypeKind[PrimitiveTypeKind.Decimal] = 'Decimal';
PrimitiveTypeKind[PrimitiveTypeKind.DateTime] = 'DateTime';
PrimitiveTypeKind[PrimitiveTypeKind.TimeStamp] = 'TimeStamp';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlLXR5cGUta2luZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YS10eXBlL3ByaW1pdGl2ZS10eXBlL3ByaW1pdGl2ZS10eXBlLWtpbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQ0ksU0FBVTtJQUNWLE9BQVE7SUFDUixRQUFTO0lBQ1QsUUFBUztJQUNULFFBQVM7SUFDVCxRQUFTO0lBQ1QsU0FBVTtJQUNWLFVBQVc7SUFDWCxXQUFZO0lBQ1osWUFBYSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIFByaW1pdGl2ZVR5cGVLaW5kIHtcclxuICAgIFN0cmluZyA9IDAsXHJcbiAgICBCb29sID0gMSxcclxuICAgIEludDE2ID0gMixcclxuICAgIEludDMyID0gMyxcclxuICAgIEludDY0ID0gNCxcclxuICAgIEZsb2F0ID0gNSxcclxuICAgIERvdWJsZSA9IDYsXHJcbiAgICBEZWNpbWFsID0gNyxcclxuICAgIERhdGVUaW1lID0gOCxcclxuICAgIFRpbWVTdGFtcCA9IDlcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DataType } from '../data-type';
/**
* 原生类型
*/
var /**
* 原生类型
*/
PrimitiveType = /** @class */ (function (_super) {
tslib_1.__extends(PrimitiveType, _super);
function PrimitiveType() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
PrimitiveType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
PrimitiveType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
return PrimitiveType;
}(DataType));
/**
* 原生类型
*/
export { PrimitiveType };
if (false) {
/**
* 获取原生类型,如Int,Bool,Float,Double等基本类型
* @type {?}
*/
PrimitiveType.prototype.primitiveTypeKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdHlwZS9wcmltaXRpdmUtdHlwZS9wcmltaXRpdmUtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxjQUFjLENBQUM7Ozs7QUFLeEM7Ozs7SUFBbUMseUNBQVE7SUFBM0M7O0lBYUEsQ0FBQzs7OztJQVhHLCtCQUFPOzs7SUFBUDtRQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELGdDQUFROzs7O0lBQVIsVUFBUyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFNTCxvQkFBQztBQUFELENBQUMsQUFiRCxDQUFtQyxRQUFRLEdBYTFDOzs7Ozs7Ozs7O0lBREcsMENBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJpbWl0aXZlVHlwZUtpbmQgfSBmcm9tICcuL3ByaW1pdGl2ZS10eXBlLWtpbmQnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pLWRhdGEtdHlwZSc7XHJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlJztcclxuXHJcbi8qKlxyXG4gKiDljp/nlJ/nsbvlnotcclxuICovXHJcbmV4cG9ydCBjbGFzcyBQcmltaXRpdmVUeXBlIGV4dGVuZHMgRGF0YVR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGUge1xyXG5cclxuICAgIGdldEtleXMoKTogYW55W10ge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluWOn+eUn+exu+Wei++8jOWmgkludCxCb29sLEZsb2F0LERvdWJsZeetieWfuuacrOexu+Wei1xyXG4gICAgICovXHJcbiAgICBwcmltaXRpdmVUeXBlS2luZDogUHJpbWl0aXZlVHlwZUtpbmQ7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DataType } from '../data-type';
import { DataTypeConst } from '../../const/data-type-const';
/**
* Map类型
*/
var /**
* Map类型
*/
StructuredRefType = /** @class */ (function (_super) {
tslib_1.__extends(StructuredRefType, _super);
function StructuredRefType() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
StructuredRefType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
StructuredRefType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
/**
* @return {?}
*/
StructuredRefType.prototype.getKind = /**
* @return {?}
*/
function () {
return DataTypeConst.structuredRef;
};
return StructuredRefType;
}(DataType));
/**
* Map类型
*/
export { StructuredRefType };
if (false) {
/**
* rootId
* @type {?}
*/
StructuredRefType.prototype.refRootId;
/**
* structuredId
* @type {?}
*/
StructuredRefType.prototype.refStructureId;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC1yZWYtdHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YS10eXBlL3N0cnVjdHVyZWQtdHlwZS1yZWYteXBlL3N0cnVjdHVyZWQtcmVmLXR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7OztBQUs1RDs7OztJQUF1Qyw2Q0FBUTtJQUEvQzs7SUFxQkEsQ0FBQzs7OztJQXBCRyxtQ0FBTzs7O0lBQVA7UUFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7SUFDRCxvQ0FBUTs7OztJQUFSLFVBQVMsR0FBUTtRQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7O0lBRUQsbUNBQU87OztJQUFQO1FBQ0ksT0FBTyxhQUFhLENBQUMsYUFBYSxDQUFDO0lBQ3ZDLENBQUM7SUFXTCx3QkFBQztBQUFELENBQUMsQUFyQkQsQ0FBdUMsUUFBUSxHQXFCOUM7Ozs7Ozs7Ozs7SUFORyxzQ0FBaUI7Ozs7O0lBS2pCLDJDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgeyBEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGEtdHlwZSc7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2ktZGF0YS10eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2RhdGEtdHlwZS1jb25zdCc7XHJcblxyXG4vKipcclxuICogTWFw57G75Z6LXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgU3RydWN0dXJlZFJlZlR5cGUgZXh0ZW5kcyBEYXRhVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZXtcclxuICAgIGdldEtleXMoKTogYW55W10ge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcclxuICAgIH1cclxuICAgXHJcbiAgICBnZXRLaW5kKCk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIERhdGFUeXBlQ29uc3Quc3RydWN0dXJlZFJlZjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHJvb3RJZFxyXG4gICAgICovXHJcbiAgICByZWZSb290SWQ6c3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogc3RydWN0dXJlZElkXHJcbiAgICAgKi9cclxuICAgIHJlZlN0cnVjdHVyZUlkOnN0cmluZztcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DataType } from '../data-type';
/**
* 结构体类型
*/
var /**
* 结构体类型
*/
StructuredType = /** @class */ (function (_super) {
tslib_1.__extends(StructuredType, _super);
function StructuredType() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
StructuredType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
StructuredType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
return StructuredType;
}(DataType));
/**
* 结构体类型
*/
export { StructuredType };
if (false) {
/** @type {?} */
StructuredType.prototype.id;
/** @type {?} */
StructuredType.prototype.code;
/** @type {?} */
StructuredType.prototype.name;
/** @type {?} */
StructuredType.prototype.description;
/** @type {?} */
StructuredType.prototype.primaryKey;
/** @type {?} */
StructuredType.prototype.properties;
/** @type {?} */
StructuredType.prototype.belong;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZC10eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlL3N0cnVjdHVyZWQtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxjQUFjLENBQUM7Ozs7QUFPeEM7Ozs7SUFBb0MsMENBQVE7SUFBNUM7O0lBa0JBLENBQUM7Ozs7SUFoQkcsZ0NBQU87OztJQUFQO1FBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7O0lBRUQsaUNBQVE7Ozs7SUFBUixVQUFTLEdBQVE7UUFDYixNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQVVMLHFCQUFDO0FBQUQsQ0FBQyxBQWxCRCxDQUFvQyxRQUFRLEdBa0IzQzs7Ozs7OztJQVBHLDRCQUFXOztJQUNYLDhCQUFhOztJQUNiLDhCQUFhOztJQUNiLHFDQUFvQjs7SUFDcEIsb0NBQTBCOztJQUMxQixvQ0FBNEI7O0lBQzVCLGdDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3BlcnR5IH0gZnJvbSAnLi4vLi4vcHJvcGVydHkvcHJvcGVydHknO1xyXG5pbXBvcnQgeyBEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGEtdHlwZSc7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2ktZGF0YS10eXBlJztcclxuaW1wb3J0IHsgU3RydWN0dXJlVHJlZSB9IGZyb20gJy4uLy4uL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlJztcclxuXHJcbi8qKlxyXG4gKiDnu5PmnoTkvZPnsbvlnotcclxuICovXHJcbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVkVHlwZSBleHRlbmRzIERhdGFUeXBlIGltcGxlbWVudHMgSURhdGFUeXBlIHtcclxuXHJcbiAgICBnZXRLZXlzKCk6IGFueVtdIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRWYWx1ZShrZXk6IGFueSkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpZDogc3RyaW5nO1xyXG4gICAgY29kZTogc3RyaW5nO1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIHByaW1hcnlLZXk6IEFycmF5PHN0cmluZz47XHJcbiAgICBwcm9wZXJ0aWVzOiBBcnJheTxQcm9wZXJ0eT47XHJcbiAgICBiZWxvbmc6IFN0cnVjdHVyZVRyZWU7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 属性扩展接口
* @record
*/
export function IExtension() { }
if (false) {
/**
* 获取所有扩展属性的Key
* @return {?}
*/
IExtension.prototype.getKeys = function () { };
/**
* 根据Key获取扩展属性的Value
* @param {?} key 属性的Key
* @return {?}
*/
IExtension.prototype.getValue = function (key) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1leHRlbnNpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2ktZXh0ZW5zaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsZ0NBWUM7Ozs7OztJQVBHLCtDQUFxQjs7Ozs7O0lBTXJCLG1EQUFzQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDlsZ7mgKfmianlsZXmjqXlj6NcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUV4dGVuc2lvbntcclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluaJgOacieaJqeWxleWxnuaAp+eahEtleVxyXG4gICAgICovXHJcbiAgICBnZXRLZXlzKCk6QXJyYXk8YW55PjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOagueaNrktleeiOt+WPluaJqeWxleWxnuaAp+eahFZhbHVlXHJcbiAgICAgKiBAcGFyYW0ga2V5IOWxnuaAp+eahEtleVxyXG4gICAgICovXHJcbiAgICBnZXRWYWx1ZShrZXk6YW55KTphbnk7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTree } from './structure-tree';
var CommonDto = /** @class */ (function (_super) {
tslib_1.__extends(CommonDto, _super);
function CommonDto() {
return _super !== null && _super.apply(this, arguments) || this;
}
return CommonDto;
}(StructureTree));
export { CommonDto };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWR0by5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLWR0by50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVqRDtJQUErQixxQ0FBYTtJQUE1Qzs7SUFHQSxDQUFDO0lBQUQsZ0JBQUM7QUFBRCxDQUFDLEFBSEQsQ0FBK0IsYUFBYSxHQUczQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21tb25EdG8gZXh0ZW5kcyBTdHJ1Y3R1cmVUcmVle1xyXG4gICAgXHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTree } from './structure-tree';
var CommonEntity = /** @class */ (function (_super) {
tslib_1.__extends(CommonEntity, _super);
function CommonEntity() {
return _super !== null && _super.apply(this, arguments) || this;
}
return CommonEntity;
}(StructureTree));
export { CommonEntity };
if (false) {
/** @type {?} */
CommonEntity.prototype.uri;
/** @type {?} */
CommonEntity.prototype.entityRelations;
/** @type {?} */
CommonEntity.prototype.operations;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUdqRDtJQUFrQyx3Q0FBYTtJQUEvQzs7SUFLQSxDQUFDO0lBQUQsbUJBQUM7QUFBRCxDQUFDLEFBTEQsQ0FBa0MsYUFBYSxHQUs5Qzs7OztJQUpHLDJCQUFXOztJQUNYLHVDQUF3RDs7SUFDeEQsa0NBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW50aXR5UmVsYXRpb24gfSBmcm9tICcuL2VudGl0eS1yZWxhdGlvbic7XHJcbmltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlJztcclxuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSAnLi4vb3BlcmF0aW9uL29wZXJhdGlvbic7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29tbW9uRW50aXR5IGV4dGVuZHMgU3RydWN0dXJlVHJlZXtcclxuICAgIHVyaTpzdHJpbmc7XHJcbiAgICBlbnRpdHlSZWxhdGlvbnM6e3N0cmluZzp7c3RyaW5nOkFycmF5PEVudGl0eVJlbGF0aW9uPn19O1xyXG4gICAgb3BlcmF0aW9uczpBcnJheTxPcGVyYXRpb24+O1xyXG5cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTree } from './structure-tree';
var CommonValueObject = /** @class */ (function (_super) {
tslib_1.__extends(CommonValueObject, _super);
function CommonValueObject() {
return _super !== null && _super.apply(this, arguments) || this;
}
return CommonValueObject;
}(StructureTree));
export { CommonValueObject };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXZhbHVlLW9iamVjdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLXZhbHVlLW9iamVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVqRDtJQUF1Qyw2Q0FBYTtJQUFwRDs7SUFFQSxDQUFDO0lBQUQsd0JBQUM7QUFBRCxDQUFDLEFBRkQsQ0FBdUMsYUFBYSxHQUVuRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21tb25WYWx1ZU9iamVjdCBleHRlbmRzIFN0cnVjdHVyZVRyZWV7XHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var EntityRelation = /** @class */ (function () {
function EntityRelation() {
}
return EntityRelation;
}());
export { EntityRelation };
if (false) {
/** @type {?} */
EntityRelation.prototype.ParentPropCode;
/** @type {?} */
EntityRelation.prototype.ChildPropCode;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LXJlbGF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9zdHJ1Y3R1cmUtdHJlZS9lbnRpdHktcmVsYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0lBQUE7SUFLQSxDQUFDO0lBQUQscUJBQUM7QUFBRCxDQUFDLEFBTEQsSUFLQzs7OztJQUhHLHdDQUF1Qjs7SUFFdkIsdUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIEVudGl0eVJlbGF0aW9uIHtcclxuXHJcbiAgICBQYXJlbnRQcm9wQ29kZTogc3RyaW5nO1xyXG5cclxuICAgIENoaWxkUHJvcENvZGU6IHN0cmluZztcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { StructureTree } from './structure-tree';
var StructureTreeSummary = /** @class */ (function (_super) {
tslib_1.__extends(StructureTreeSummary, _super);
function StructureTreeSummary() {
return _super !== null && _super.apply(this, arguments) || this;
}
return StructureTreeSummary;
}(StructureTree));
export { StructureTreeSummary };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLXRyZWUtc3VtbWFyeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc3RydWN0dXJlLXRyZWUvc3RydWN0dXJlLXRyZWUtc3VtbWFyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVqRDtJQUEwQyxnREFBYTtJQUF2RDs7SUFFQSxDQUFDO0lBQUQsMkJBQUM7QUFBRCxDQUFDLEFBRkQsQ0FBMEMsYUFBYSxHQUV0RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0cnVjdHVyZVRyZWUgfSBmcm9tICcuL3N0cnVjdHVyZS10cmVlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVUcmVlU3VtbWFyeSBleHRlbmRzIFN0cnVjdHVyZVRyZWV7XHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var StructureTree = /** @class */ (function () {
function StructureTree() {
}
return StructureTree;
}());
export { StructureTree };
if (false) {
/** @type {?} */
StructureTree.prototype.id;
/** @type {?} */
StructureTree.prototype.code;
/** @type {?} */
StructureTree.prototype.name;
/** @type {?} */
StructureTree.prototype.description;
/** @type {?} */
StructureTree.prototype.serviceUnit;
/** @type {?} */
StructureTree.prototype.application;
/** @type {?} */
StructureTree.prototype.kind;
/** @type {?} */
StructureTree.prototype.allStructures;
/** @type {?} */
StructureTree.prototype.root;
/** @type {?} */
StructureTree.prototype.refStructureTrees;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlLXRyZWUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0cnVjdHVyZS10cmVlL3N0cnVjdHVyZS10cmVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQTtJQUFBO0lBWUEsQ0FBQztJQUFELG9CQUFDO0FBQUQsQ0FBQyxBQVpELElBWUM7Ozs7SUFYRywyQkFBVTs7SUFDViw2QkFBWTs7SUFDWiw2QkFBWTs7SUFDWixvQ0FBbUI7O0lBQ25CLG9DQUFtQjs7SUFDbkIsb0NBQW1COztJQUNuQiw2QkFBWTs7SUFDWixzQ0FBb0M7O0lBQ3BDLDZCQUFvQjs7SUFDcEIsMENBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlZFR5cGUgfSBmcm9tICcuLi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlL3N0cnVjdHVyZWQtdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgU3RydWN0dXJlVHJlZXtcclxuICAgIGlkOnN0cmluZztcclxuICAgIGNvZGU6c3RyaW5nO1xyXG4gICAgbmFtZTpzdHJpbmc7XHJcbiAgICBkZXNjcmlwdGlvbjpzdHJpbmc7XHJcbiAgICBzZXJ2aWNlVW5pdDpzdHJpbmc7XHJcbiAgICBhcHBsaWNhdGlvbjpzdHJpbmc7XHJcbiAgICBraW5kOnN0cmluZztcclxuICAgIGFsbFN0cnVjdHVyZXM6QXJyYXk8U3RydWN0dXJlZFR5cGU+O1xyXG4gICAgcm9vdDpTdHJ1Y3R1cmVkVHlwZTtcclxuICAgIHJlZlN0cnVjdHVyZVRyZWVzOkFycmF5PFN0cnVjdHVyZVRyZWU+O1xyXG4gICAgXHJcbn0iXX0=
export declare class ConstraintConst {
private constructor();
static readonly string: string;
static readonly decimal: string;
}
export declare class DataTypeConst {
private constructor();
static readonly primitive: string;
static readonly collection: string;
static readonly map: string;
static readonly structured: string;
static readonly custom: string;
static readonly structuredRef: string;
}
import { IConstraint } from './i-constraint';
export declare class DecimalConstraint implements IConstraint {
getConstraintKind(): string;
scale: number;
pricision: number;
}
export interface IConstraint {
getConstraintKind(): string;
}
import { IConstraint } from './i-constraint';
export declare class StringConstraint implements IConstraint {
getConstraintKind(): string;
maxLength: number;
}
import { CollectionType } from '../../data-type/collection-type/collection-type';
import { IDataType } from '../../data-type/i-data-type';
export declare class CollectionConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): CollectionType;
}
import { MapType } from '../../data-type/map-type/map-type';
import { IDataType } from '../../data-type/i-data-type';
export declare class MapConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): MapType;
}
import { PrimitiveType } from '../../data-type/primitive-type/primitive-type';
import { IDataType } from '../../data-type/i-data-type';
export declare class PrimitiveConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): PrimitiveType;
}
import { StructuredType } from '../../data-type/structured-type/structured-type';
import { IDataType } from '../../data-type/i-data-type';
export declare class StructuredTypeConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): StructuredType;
}
import { StructuredRefType } from '../../data-type/structured-type-ref-ype/structured-ref-type';
export declare class StructuredTypeRefConvertor {
convertToObject(datatype: StructuredRefType): Object;
initFromObject(obj: Object): StructuredRefType;
}
import { Operation } from '../../operation/operation';
export declare class OperationConvertor {
convertToObject(operation: Operation): Object;
initFromObject(obj: Object): Operation;
}
import { Parameter } from '../../parameter/parameter';
export declare class ParameterConvertor {
convertToObject(parameter: Parameter): Object;
initFromObject(obj: Object): Parameter;
}
import { Property } from '../../property/property';
export declare class PropertyConvertor {
convertToObject(property: Property): Object;
initFromObject(obj: Object): Property;
}
import { StructureTreeConvertor } from './structure-tree-convertor';
import { CommonDto } from '../../structure-tree/common-dto';
export declare class CommonDtoConvertor extends StructureTreeConvertor {
convertorToObject(dto: CommonDto): Object;
initFromObject(obj: Object): CommonDto;
}
import { StructureTreeConvertor } from './structure-tree-convertor';
import { CommonEntity } from '../../structure-tree/common-entity';
export declare class CommonEntityConvertor extends StructureTreeConvertor {
convertorToObject(entity: CommonEntity): Object;
initFromObject(obj: Object): CommonEntity;
}
import { StructureTreeConvertor } from './structure-tree-convertor';
import { CommonValueObject } from '../../structure-tree/common-value-object';
export declare class CommonValueObjectConvertor extends StructureTreeConvertor {
convertorToObject(dto: CommonValueObject): Object;
initFromObject(obj: Object): CommonValueObject;
}
import { EntityRelation } from '../../structure-tree/entity-relation';
export declare class RelationConvertor {
convertorToObject(relation: EntityRelation): Object;
initFromObject(obj: Object): EntityRelation;
}
import { EntityRelation } from '../../structure-tree/entity-relation';
export declare class RelationDictConvertor {
convertorToObject(relationDict: {
string: {
string: Array<EntityRelation>;
};
}): Object;
initFromObject(obj: Object): {
string: {
string: Array<EntityRelation>;
};
};
}
import { StructureTree } from '../../structure-tree/structure-tree';
export declare class StructureTreeConvertor {
convertToObject(tree: StructureTree): Object;
initFromObject(obj: Object): StructureTree;
static SerializeAsSummary(tree: StructureTree): Object;
static DeserializeSummary(jObj: Object): StructureTree;
}
import { IConstraint } from '../../constraint/i-constraint';
export declare class ConstraintUtil {
static convert(kind: string, constraint: IConstraint): Object;
static init(kind: string, obj: Object): IConstraint;
}
import { IDataType } from '../../data-type/i-data-type';
export declare class DataTypeConvertUtil {
static convert(kind: string, datatype: IDataType): Object;
static init(kind: string, obj: Object): IDataType;
}
import { StructureTree } from '../../structure-tree/structure-tree';
import { CommonEntity } from '../../structure-tree/common-entity';
import { StructuredType } from '../../data-type/structured-type/structured-type';
import { IDataType } from '../../data-type/i-data-type';
export declare class RefReplaceUtil {
static handleStructureTreeRefs(tree: StructureTree): void;
static handleRefStructureTreesRef(tree: StructureTree): void;
static handleCommonEntityRefs(baseEntity: CommonEntity): void;
static handleRoot(tree: StructureTree, treeList: Array<StructureTree>): void;
static handleAllStructures(allStructures: Array<StructuredType>, treeList: Array<StructureTree>): void;
static getRefedTypeInDataType(dataType: IDataType, treeList: Array<StructureTree>): StructuredType;
static getReferdStructuredType(referRootId: string, referStructureId: string, treeList: Array<StructureTree>): StructuredType;
}
import { IDataType } from '../i-data-type';
import { DataType } from '../data-type';
/**
* 集合类型
*/
export declare class CollectionType extends DataType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
/**
* 元素类型,如List<T>中T的类型
*/
elementType: IDataType;
}
import { IDataType } from './i-data-type';
export declare abstract class DataType implements IDataType {
abstract getKeys(): any[];
abstract getValue(key: any): any;
kind: string;
getKind(): string;
}
import { IExtension } from '../i-extension';
/**
* 数据类型结构,所有的数据类型都需要继承IDataType接口
*/
export interface IDataType extends IExtension {
/**
* 获取数据类型
*/
getKind(): string;
}
import { IDataType } from '../i-data-type';
import { DataType } from '../data-type';
/**
* Map类型
*/
export declare class MapType extends DataType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
/**
* 键的类型
*/
keyType: IDataType;
/**
* 值的类型
*/
valueType: IDataType;
}
export declare enum PrimitiveTypeKind {
String = 0,
Bool = 1,
Int16 = 2,
Int32 = 3,
Int64 = 4,
Float = 5,
Double = 6,
Decimal = 7,
DateTime = 8,
TimeStamp = 9
}
import { PrimitiveTypeKind } from './primitive-type-kind';
import { IDataType } from '../i-data-type';
import { DataType } from '../data-type';
/**
* 原生类型
*/
export declare class PrimitiveType extends DataType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
/**
* 获取原生类型,如Int,Bool,Float,Double等基本类型
*/
primitiveTypeKind: PrimitiveTypeKind;
}
import { DataType } from '../data-type';
import { IDataType } from '../i-data-type';
/**
* Map类型
*/
export declare class StructuredRefType extends DataType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
getKind(): string;
/**
* rootId
*/
refRootId: string;
/**
* structuredId
*/
refStructureId: string;
}
import { Property } from '../../property/property';
import { DataType } from '../data-type';
import { IDataType } from '../i-data-type';
import { StructureTree } from '../../structure-tree/structure-tree';
/**
* 结构体类型
*/
export declare class StructuredType extends DataType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
id: string;
code: string;
name: string;
description: string;
primaryKey: Array<string>;
properties: Array<Property>;
belong: StructureTree;
}
/**
* 属性扩展接口
*/
export interface IExtension {
/**
* 获取所有扩展属性的Key
*/
getKeys(): Array<any>;
/**
* 根据Key获取扩展属性的Value
* @param key 属性的Key
*/
getValue(key: any): any;
}
import { StructureTree } from './structure-tree';
export declare class CommonDto extends StructureTree {
}
import { EntityRelation } from './entity-relation';
import { StructureTree } from './structure-tree';
import { Operation } from '../operation/operation';
export declare class CommonEntity extends StructureTree {
uri: string;
entityRelations: {
string: {
string: Array<EntityRelation>;
};
};
operations: Array<Operation>;
}
import { StructureTree } from './structure-tree';
export declare class CommonValueObject extends StructureTree {
}
export declare class EntityRelation {
ParentPropCode: string;
ChildPropCode: string;
}
import { StructureTree } from './structure-tree';
export declare class StructureTreeSummary extends StructureTree {
}
import { StructuredType } from '../data-type/structured-type/structured-type';
export declare class StructureTree {
id: string;
code: string;
name: string;
description: string;
serviceUnit: string;
application: string;
kind: string;
allStructures: Array<StructuredType>;
root: StructuredType;
refStructureTrees: Array<StructureTree>;
}
+1
-1

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define("@gsp-cmp/common-entity",["exports"],t):t((e["gsp-cmp"]=e["gsp-cmp"]||{},e["gsp-cmp"]["common-entity"]={}))}(this,function(e){"use strict";var i=(t.Primitive="Primitive",t.Collection="Collection",t.Map="Map",t.Structure="Structure",t);function t(){}var n=(r.prototype.getKeys=function(){throw new Error("Method not implemented.")},r.prototype.getValue=function(e){throw new Error("Method not implemented.")},r.prototype.getTypeKind=function(){return i.Collection},r);function r(){}var o=(a.prototype.getKeys=function(){throw new Error("Method not implemented.")},a.prototype.getValue=function(e){throw new Error("Method not implemented.")},a.prototype.getTypeKind=function(){return i.Map},a);function a(){}var c=(p.prototype.getKeys=function(){throw new Error("Method not implemented.")},p.prototype.getValue=function(e){throw new Error("Method not implemented.")},p.prototype.getTypeKind=function(){return i.Primitive},p);function p(){}var u=(y.prototype.getKeys=function(){throw new Error("Method not implemented.")},y.prototype.getValue=function(e){throw new Error("Method not implemented.")},y.prototype.getTypeKind=function(){return i.Structure},y);function y(){}var f=function J(){},s={Entity:0,ValueObject:1,Dto:2};s[s.Entity]="Entity",s[s.ValueObject]="ValueObject",s[s.Dto]="Dto";var l=function Q(){},d=function W(){},T=function X(){},m=function Y(){},v=function Z(){},w={List:0,Set:1,Array:2};w[w.List]="List",w[w.Set]="Set",w[w.Array]="Array";var O={String:0,Bool:1,Int16:2,Int32:3,Int64:4,Float:5,Double:6,Decimal:7,DateTime:8,TimeStamp:9};O[O.String]="String",O[O.Bool]="Bool",O[O.Int16]="Int16",O[O.Int32]="Int32",O[O.Int64]="Int64",O[O.Float]="Float",O[O.Double]="Double",O[O.Decimal]="Decimal",O[O.DateTime]="DateTime",O[O.TimeStamp]="TimeStamp";var h={ClassType:0,EnumType:1};h[h.ClassType]="ClassType",h[h.EnumType]="EnumType";var C=(E.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;return t.PrimitiveTypeKind=r.PrimitiveTypeKind,t},E.prototype.initFromObject=function(e){var t=new c;return e&&(t.PrimitiveTypeKind=e.PrimitiveTypeKind),t},E);function E(){}var b=(j.String="String",j.Decimal="Decimal",j);function j(){}var K=(D.convert=function(e,t){var r=new Object;if(!t)return r;switch(e){case b.Decimal:var n=t;return r.Scale=n.Scale,r.Pricision=n.Pricision,r;case i.Collection:var o=t;return r.MaxLength=o.MaxLength,r;default:throw new Error("约束不支持的"+e+"类型!")}},D.init=function(e,t){if(!t)return null;switch(e){case b.Decimal:case i.Collection:return t;default:throw new Error("约束不支持的"+e+"类型!")}},D);function D(){}var P=(A.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Description=e.Description,t.PropertyKind=e.PropertyKind,t.IsRequired=e.IsRequired,t.DefaultValue=e.DefaultValue,t.DataType=null,e.DataType){if(!(r=e.DataType.getTypeKind()))throw new Error("属性序列化时属性类型获取TypeKind为空格!");t.DataType=N.convert(r,e.DataType)}if(t.Constraint=null,e.Constraint){var r;if(!(r=e.Constraint.getConstraintKind()))throw new Error("属性序列化时属性约束获取ConstraintKind为空格!");t.Constraint=K.convert(r,e.Constraint)}return t},A.prototype.initFromObject=function(e){var t=new v;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Description=e.Description,t.PropertyKind=e.PropertyKind,t.IsRequired=e.IsRequired,t.DefaultValue=e.DefaultValue,e.DataType){if(!(r=e.DataType.TypeKind))throw new Error("解析属性时数据类型的TypeKind为空!");t.DataType=N.init(r,e.DataType)}if(e.Constraint){var r;if(!(r=e.Constraint.ConstraintKind))throw new Error("解析属性时约束类型的ConstraintKind为空!");t.Constraint=K.init(r,e.Constraint)}return t},A);function A(){}var R=(V.prototype.convertToObject=function(e){var t=e,r=new Object;if(!t)return r;if(r.Code=t.Code,r.Name=t.Name,r.Description=t.Description,r.StructureKind=t.StructureKind,r.Properties=new Array,t.Properties){var n=new P;t.Properties.forEach(function(e){r.Properties.push(n.convertToObject(e))})}return r.PrimaryKey=new Array,t.PrimaryKey&&t.PrimaryKey.forEach(function(e){r.PrimaryKey.push(e)}),r},V.prototype.initFromObject=function(e){var t=new u;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Description=e.Description,t.StructureKind=e.StructureKind,e.Properties){t.Properties=new Array;var r=new P;e.Properties.forEach(function(e){t.Properties.push(r.initFromObject(e))})}return e.PrimaryKey&&(t.PrimaryKey=new Array,e.PrimaryKey.forEach(function(e){t.PrimaryKey.push(e)})),t},V);function V(){}var S=(g.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;if(t.CollectionKind=r.CollectionKind,t.ElementType=null,r.ElementType){var n=r.ElementType.getTypeKind();if(!n)throw new Error("集合类型序列化时TypeKind为空!");t.ElementType=N.convert(n,r.ElementType)}return t},g.prototype.initFromObject=function(e){var t=new n;if(!e)return t;if(t.CollectionKind=e.CollectionKind,e.ElementType){var r=e.ElementType.TypeKind;if(!r)throw new Error("解析CollectionType时数据类型的TypeKind为空!");t.ElementType=N.init(r,e.ElementType)}return t},g);function g(){}var F=(I.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;if(t.KeyType=null,r.KeyType){if(!(n=r.KeyType.getTypeKind()))throw new Error("Map类型序列化时KeyType的TypeKind为空!");t.KeyType=N.convert(n,r.KeyType)}if(t.ValueType=null,r.ValueType){var n;if(!(n=r.ValueType.getTypeKind()))throw new Error("Map类型序列化时ValueType的TypeKind为空!");t.ValueType=N.convert(n,r.ValueType)}return t},I.prototype.initFromObject=function(e){var t=new o;if(!e)return t;if(e.KeyType){if(!(r=e.KeyType.TypeKind))throw new Error("解析MapType的KeyType属性时数据类型的TypeKind为空!");t.KeyType=N.init(r,e.KeyType)}if(e.ValueType){var r;if(!(r=e.ValueType.TypeKind))throw new Error("解析MapType的ValueType属性时数据类型的TypeKind为空!");t.ValueType=N.init(r,e.ValueType)}return t},I);function I(){}var N=(M.convert=function(e,t){if(!t)return new Object;switch(e){case i.Primitive:return(new C).convertToObject(t);case i.Collection:return(new S).convertToObject(t);case i.Map:return(new F).convertToObject(t);case i.Structure:return(new R).convertToObject(t);default:throw new Error("数据类型不支持的"+e+"类型!")}},M.init=function(e,t){switch(e){case i.Primitive:return(new C).initFromObject(t);case i.Collection:return(new S).initFromObject(t);case i.Map:return(new F).initFromObject(t);case i.Structure:return(new R).initFromObject(t);default:throw new Error("数据类型不支持的"+e+"类型!")}},M);function M(){}var U=(q.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Description=e.Description,t.ParameterKind=e.ParameterKind,t.IsRequired=e.IsRequired,t.DefaultValue=e.DefaultValue,t.DataType=null,e.DataType){if(!(r=e.DataType.getTypeKind()))throw new Error("参数序列化时数据类型的TypeKind为空!");t.DataType=N.convert(r,e.DataType)}if(t.Constraint=null,e.Constraint){var r;if(!(r=e.Constraint.getConstraintKind()))throw new Error("参数序列化时参数约束的ConstraintKind为空!");t.Constraint=K.convert(r,e.Constraint)}return t},q.prototype.initFromObject=function(e){var t=new m;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Description=e.Description,t.ParameterKind=e.ParameterKind,t.IsRequired=e.IsRequired,t.DefaultValue=e.DefaultValue,e.DataType){if(!(r=e.DataType.TypeKind))throw new Error("解析参数数据类型时TypeKind为空!");t.DataType=N.init(r,e.DataType)}if(e.Constraint){var r;if(!(r=e.Constraint.ConstraintKind))throw new Error("解析参数约束类型时ConstraintKind为空!");t.Constraint=K.init(r,e.Constraint)}return t},q);function q(){}var x=(L.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Uri=e.Uri,t.Description=e.Description,t.OperationKind=e.OperationKind,t.Parameters=new Array,e.Parameters){var r=new U;e.Parameters.forEach(function(e){t.Parameters.push(r.convertToObject(e))})}if(t.ReturnType=null,e.ReturnType){var n=e.ReturnType.getTypeKind();if(!n)throw new Error("操作序列化时返回值类型的TypeKind为空!");t.ReturnType=N.convert(n,e.ReturnType)}return t},L.prototype.initFromObject=function(e){var t=new T;if(!e)return t;if(t.Code=e.Code,t.Name=e.Name,t.Uri=e.Uri,t.Description=e.Description,t.OperationKind=e.OperationKind,e.Parameters){t.Parameters=new Array;var r=new U;e.Parameters.forEach(function(e){t.Parameters.push(r.initFromObject(e))})}if(e.ReturnType){var n=e.ReturnType.TypeKind;if(!n)throw new Error("解析操作的返回值时TypeKind为空!");t.ReturnType=N.init(n,e.ReturnType)}return t},L);function L(){}var B=(_.prototype.convertorToObject=function(e){var t=new Object;if(!e)return t;if(t.Id=e.Id,t.Code=e.Code,t.Name=e.Name,t.Uri=e.Uri,t.Operations=new Array,e.Operations){var r=new x;e.Operations.forEach(function(e){t.Operations.push(r.convertToObject(e))})}if(t.DataTransferObjects=new Array,e.DataTransferObjects){var n=new R;e.DataTransferObjects.forEach(function(e){t.DataTransferObjects.push(n.convertToObject(e))})}return t},_.prototype.initFromObject=function(e){var t=new f;if(!e)return t;if(t.Id=e.Id,t.Code=e.Code,t.Name=e.Name,t.Uri=e.Uri,e.Operations){t.Operations=new Array;var r=new x;e.Operations.forEach(function(e){t.Operations.push(r.initFromObject(e))})}if(e.DataTransferObjects){t.DataTransferObjects=new Array;var n=new R;e.DataTransferObjects.forEach(function(e){t.DataTransferObjects.push(n.initFromObject(e))})}return t},_);function _(){}var k=(z.prototype.convertorToObject=function(e){var t=new Object;return e&&(t.ParentPropCode=e.ParentPropCode,t.ChildPropCode=e.ChildPropCode),t},z.prototype.initFromObject=function(e){var t=new d;return e&&(t.ParentPropCode=e.ParentPropCode,t.ChildPropCode=e.ChildPropCode),t},z);function z(){}var G=(H.prototype.convertorToObject=function(e){var t=new Object;if(!e)return t;t.Id=e.Id,t.Code=e.Code,t.Name=e.Name,t.Uri=e.Uri,t.Description=e.Description,t.EntityKind=e.EntityKind;var r=new R;if(t.RootEntity=r.convertToObject(e.RootEntity),t.ChildEntitys=new Array,e.ChildEntitys&&e.ChildEntitys.forEach(function(e){t.ChildEntitys.push(r.convertToObject(e))}),t.EntityRelations=new Array,e.EntityRelations){var n=new k;e.EntityRelations.forEach(function(e){t.EntityRelations.push(n.convertorToObject(e))})}if(t.DataTransferObjects=new Array,e.DataTransferObjects&&e.DataTransferObjects.forEach(function(e){t.DataTransferObjects.push(r.convertToObject(e))}),t.Components=new Array,e.Components){var o=new B;e.Components.forEach(function(e){t.Components.push(o.convertorToObject(e))})}if(t.Operations=new Array,e.Operations){var i=new x;e.Operations.forEach(function(e){t.Operations.push(i.convertToObject(e))})}if(t.ReferEntity=new Array,e.ReferEntity){var a=new H;e.ReferEntity.forEach(function(e){t.ReferEntity.push(a.convertorToObject(e))})}if(t.ReferValueObjects=new Array,e.ReferValueObjects&&e.ReferValueObjects.forEach(function(e){t.ReferValueObjects.push(r.convertToObject(e))}),t.AllStructures=new Array,e.AllStructures&&e.AllStructures.forEach(function(e){t.AllStructures.push(r.convertToObject(e))}),t.AllOperations=new Array,e.AllOperations){var c=new x;e.AllOperations.forEach(function(e){t.AllOperations.push(c.convertToObject(e))})}return t},H.prototype.initFromObject=function(e){var t=new l;if(!e)return t;t.Id=e.Id,t.Code=e.Code,t.Name=e.Name,t.Uri=e.Uri,t.Description=e.Description,t.EntityKind=e.EntityKind;var r=new R;if(t.RootEntity=r.initFromObject(e.RootEntity),e.ChildEntitys&&(t.ChildEntitys=new Array,e.ChildEntitys.forEach(function(e){t.ChildEntitys.push(r.initFromObject(e))})),e.EntityRelations){t.EntityRelations=Array();var n=new k;e.EntityRelations.forEach(function(e){t.EntityRelations.push(n.initFromObject(e))})}if(e.DataTransferObjects&&(t.DataTransferObjects=new Array,e.DataTransferObjects.forEach(function(e){t.DataTransferObjects.push(r.initFromObject(e))})),e.Components){t.Components=new Array;var o=new B;e.Components.forEach(function(e){t.Components.push(o.initFromObject(e))})}if(e.Operations){t.Operations=new Array;var i=new x;e.Operations.forEach(function(e){t.Operations.push(i.initFromObject(e))})}if(e.ReferEntity){t.ReferEntity=new Array;var a=new H;e.ReferEntity.forEach(function(e){t.ReferEntity.push(a.initFromObject(e))})}if(e.ReferValueObjects&&(t.ReferValueObjects=new Array,e.ReferValueObjects.forEach(function(e){t.ReferValueObjects.push(r.initFromObject(e))})),e.AllStructures&&(t.AllStructures=new Array,e.AllStructures.forEach(function(e){t.AllStructures.push(r.initFromObject(e))})),e.AllOperations){t.AllOperations=new Array;var c=new x;e.AllOperations.forEach(function(e){t.AllOperations.push(c.initFromObject(e))})}return t},H);function H(){}e.CollectionType=n,e.MapType=o,e.PrimitiveType=c,e.StructuredType=u,e.Component=f,e.EntityKind=s,e.CommonEntity=l,e.Relation=d,e.Operation=T,e.Parameter=m,e.Property=v,e.CollectionKind=w,e.PrimitiveTypeKind=O,e.StructureKind=h,e.ComponentConvertor=B,e.CollectionConvertor=S,e.MapConvertor=F,e.PrimitiveConvertor=C,e.StructuredTypeConvertor=R,e.CommonEntityConvertor=G,e.Relationonvertor=k,e.OperationConvertor=x,e.ParameterConvertor=U,e.PropertyConvertor=P,e.ConstraintUtils=K,e.DataTypeConvertUtils=N,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define("@gsp-cmp/common-entity",["exports"],t):t((e["gsp-cmp"]=e["gsp-cmp"]||{},e["gsp-cmp"]["common-entity"]={}))}(this,function(e){"use strict";var t=(r.prototype.getKind=function(){return this.kind},r);function r(){}var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function o(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i,c=(o(a,i=t),a.prototype.getKeys=function(){throw new Error("Method not implemented.")},a.prototype.getValue=function(e){throw new Error("Method not implemented.")},a);function a(){return null!==i&&i.apply(this,arguments)||this}var p,u=(o(f,p=t),f.prototype.getKeys=function(){throw new Error("Method not implemented.")},f.prototype.getValue=function(e){throw new Error("Method not implemented.")},f);function f(){return null!==p&&p.apply(this,arguments)||this}var y,d=(o(s,y=t),s.prototype.getKeys=function(){throw new Error("Method not implemented.")},s.prototype.getValue=function(e){throw new Error("Method not implemented.")},s);function s(){return null!==y&&y.apply(this,arguments)||this}var l,v=(o(m,l=t),m.prototype.getKeys=function(){throw new Error("Method not implemented.")},m.prototype.getValue=function(e){throw new Error("Method not implemented.")},m);function m(){return null!==l&&l.apply(this,arguments)||this}var T=(h.string="String",h.decimal="Decimal",h);function h(){}var w=(b.prototype.getConstraintKind=function(){return T.decimal},b);function b(){}var O=(j.prototype.getConstraintKind=function(){return T.string},j);function j(){}var E,S=function Re(){},k=(o(C,E=S),C);function C(){return null!==E&&E.apply(this,arguments)||this}var g,K=(o(R,g=S),R);function R(){return null!==g&&g.apply(this,arguments)||this}var F,I=(o(D,F=S),D);function D(){return null!==F&&F.apply(this,arguments)||this}var P=function Fe(){},A=function Ie(){},M=function De(){},V=function Pe(){},_={String:0,Bool:1,Int16:2,Int32:3,Int64:4,Float:5,Double:6,Decimal:7,DateTime:8,TimeStamp:9};_[_.String]="String",_[_.Bool]="Bool",_[_.Int16]="Int16",_[_.Int32]="Int32",_[_.Int64]="Int64",_[_.Float]="Float",_[_.Double]="Double",_[_.Decimal]="Decimal",_[_.DateTime]="DateTime",_[_.TimeStamp]="TimeStamp";var U=(q.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;return t.primitiveTypeKind=r.primitiveTypeKind,t},q.prototype.initFromObject=function(e){var t=new d;return e&&(t.kind=e.kind,t.primitiveTypeKind=e.primitiveTypeKind),t},q);function q(){}var x=(z.convert=function(e,t){var r=new Object;if(!t)return r;switch(e){case T.decimal:var n=t;return r.scale=n.scale,r.pricision=n.pricision,r;case T.string:var o=t;return r.maxLength=o.maxLength,r;default:throw new Error("约束不支持的"+e+"类型!")}},z.init=function(e,t){if(!t)return null;switch(e){case T.decimal:case T.string:return t;default:throw new Error("约束不支持的"+e+"类型!")}},z);function z(){}var B=(L.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;if(t.kind=e.kind,t.id=e.id,t.code=e.code,t.name=e.name,t.description=e.description,t.defaultValue=e.defaultValue,t.required=e.required,e.propertyType){if(!(r=e.propertyType.getKind()))throw new Error("属性序列化时属性类型获取TypeKind为空格!");t.propertyType=pe.convert(r,e.propertyType)}if(t.constraint=null,e.constraint){var r;if(!(r=e.constraint.getConstraintKind()))throw new Error("属性序列化时属性约束获取ConstraintKind为空格!");t.constraint=x.convert(r,e.constraint)}return t},L.prototype.initFromObject=function(e){var t=new V;if(!e)return t;if(t.kind=e.kind,t.id=e.id,t.code=e.code,t.name=e.name,t.defaultValue=e.defaultValue,t.required=e.required,t.description=e.description,e.propertyType){if(!(r=e.propertyType.kind))throw new Error("解析属性时数据类型的TypeKind为空!");t.propertyType=pe.init(r,e.propertyType)}if(e.constraint){var r;if(!(r=e.constraint.kind))throw new Error("解析属性时约束类型的ConstraintKind为空!");t.constraint=x.init(r,e.constraint)}return t},L);function L(){}var G=(H.primitive="Primitive",H.collection="Collection",H.map="Map",H.structured="Structured",H.custom="Custom",H.structuredRef="RefStructuredType",H);function H(){}var J,N=(o(Q,J=t),Q.prototype.getKeys=function(){throw new Error("Method not implemented.")},Q.prototype.getValue=function(e){throw new Error("Method not implemented.")},Q.prototype.getKind=function(){return G.structuredRef},Q);function Q(){return null!==J&&J.apply(this,arguments)||this}var W=(X.handleStructureTreeRefs=function(e){var t=new Array;t.push(e),t.concat(e.refStructureTrees),this.handleAllStructures(e.allStructures,t),this.handleRoot(e,t),this.handleRefStructureTreesRef(e)},X.handleRefStructureTreesRef=function(t){var r=this;t.refStructureTrees.forEach(function(e){r.handleStructureTreeRefs(t)})},X.handleCommonEntityRefs=function(e){var o=this,i=new Array;i.push(e),i.concat(e.refStructureTrees),e.operations.forEach(function(e){var t=e.returnType;if(null!=t&&t instanceof N){var r=o.getRefedTypeInDataType(t,i);e.returnType=r}var n=e.parameters;null!=n&&n.forEach(function(e){var t=e.parameterType;if(t instanceof N){var r=o.getRefedTypeInDataType(t,i);e.parameterType=r}})})},X.handleRoot=function(e,n){var o=this;e.root.properties.forEach(function(e){var t=e.propertyType;if(t instanceof N){var r=o.getRefedTypeInDataType(t,n);e.propertyType=r}})},X.handleAllStructures=function(e,n){var o=this;e.forEach(function(e){e.properties.forEach(function(e){var t=e.propertyType;if(t instanceof N){var r=o.getRefedTypeInDataType(t,n);e.propertyType=r}})})},X.getRefedTypeInDataType=function(e,t){var r=e,n=r.refRootId,o=r.refStructureId;return this.getReferdStructuredType(n,o,t)},X.getReferdStructuredType=function(t,r,e){var n=e.findIndex(function(e){return e.id==t});if(!(-1<n))return null;var o=e[n].allStructures.findIndex(function(e){return e.id==r});return-1<o?e[n].allStructures[o]:void 0},X);function X(){}var Y,Z=(o($,Y=S),$);function $(){return null!==Y&&Y.apply(this,arguments)||this}var ee=(te.prototype.convertToObject=function(e){var t=this,r=new Object;if(!e)return r;r.id=e.id,r.code=e.code,r.name=e.name,r.description=e.description;var n=new re;return r.root=n.convertToObject(e.root),r.allStructures=new Array,e.allStructures&&e.allStructures.forEach(function(e){r.allStructures.push(n.convertToObject(e))}),r.refStructureTrees=new Array,e.refStructureTrees&&e.refStructureTrees.forEach(function(e){r.refStructureTrees.push(t.convertToObject(e))}),r},te.prototype.initFromObject=function(e){var t=this,r=new S;if(!e)return r;r.kind=e.kind,r.id=e.id,r.code=e.code,r.name=e.name,r.description=e.description,r.serviceUnit=e.serviceUnit,r.application=e.application;var n=new re;return r.root=n.initFromObject(e.root),e.allStructures&&(r.allStructures=new Array,e.allStructures.forEach(function(e){r.allStructures.push(n.initFromObject(e))})),e.refStructureTrees&&(r.refStructureTrees=new Array,e.refStructureTrees.forEach(function(e){r.refStructureTrees.push(t.initFromObject(e))})),W.handleStructureTreeRefs(r),r},te.SerializeAsSummary=function(e){var t=new Object;return t.id=e.id,t.code=e.code,t.name=e.name,t.kind=e.kind,t.serviceUnit=e.serviceUnit,t.application=e.application,t.description=e.description,t},te.DeserializeSummary=function(e){var t=new Z;return t.id=e.id,t.code=e.code,t.name=e.name,t.kind=e.kind,t.serviceUnit=e.serviceUnit,t.application=e.application,t.description=e.description,t},te);function te(){}var re=(ne.prototype.convertToObject=function(e){var t=e,r=new Object;if(!t)return r;if(r.kind=t.kind,r.id=t.id,r.code=t.code,r.name=t.name,r.description=t.description,r.properties=new Array,t.properties){var n=new B;t.properties.forEach(function(e){r.properties.push(n.convertToObject(e))})}r.primaryKey=new Array,t.primaryKey&&t.primaryKey.forEach(function(e){r.primaryKey.push(e)});var o=t.belong,i=ee.SerializeAsSummary(o);return r.belong=i,r},ne.prototype.initFromObject=function(e){var t=new v;if(!e)return t;if(t.kind=e.kind,t.id=e.id,t.name=e.name,t.code=e.code,t.description=e.description,e.primaryKey&&(t.primaryKey=new Array,e.primaryKey.forEach(function(e){t.primaryKey.push(e)})),e.properties){t.properties=new Array;var r=new B;e.properties.forEach(function(e){t.properties.push(r.initFromObject(e))})}var n=ee.DeserializeSummary(e.belong);return t.belong=n,t},ne);function ne(){}var oe=(ie.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;if(t.keyType=null,r.keyType){if(!(n=r.keyType.getKind()))throw new Error("Map类型序列化时KeyType的TypeKind为空!");t.keyType=pe.convert(n,r.keyType)}if(t.valueType=null,r.valueType){var n;if(!(n=r.valueType.getKind()))throw new Error("Map类型序列化时ValueType的TypeKind为空!");t.valueType=pe.convert(n,r.valueType)}return t},ie.prototype.initFromObject=function(e){var t=new u;if(!e)return t;if(t.kind=e.kind,e.keyType){if(!(r=e.keyType.kind))throw new Error("解析MapType的KeyType属性时数据类型的TypeKind为空!");t.keyType=pe.init(r,e.keyType)}if(e.valueType){var r;if(!(r=e.valueType.kind))throw new Error("解析MapType的ValueType属性时数据类型的TypeKind为空!");t.valueType=pe.init(r,e.valueType)}return t},ie);function ie(){}var ce=(ae.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;return t.refRootId=r.refRootId,t.refStructureId=r.refStructureId,t},ae.prototype.initFromObject=function(e){var t=new N;return e&&(t.kind=e.kind,t.refRootId=e.refRootId,t.refStructureId=e.refStructureId),t},ae);function ae(){}var pe=(ue.convert=function(e,t){if(!t)return new Object;switch(e){case G.primitive:return(new U).convertToObject(t);case G.collection:return(new fe).convertToObject(t);case G.map:return(new oe).convertToObject(t);case G.structured:var r=new re;return r.convertToObject(t);case G.structuredRef:return new ce,r.convertToObject(t);default:throw new Error("数据类型不支持的"+e+"类型!")}},ue.init=function(e,t){switch(e){case G.primitive:return(new U).initFromObject(t);case G.collection:return(new fe).initFromObject(t);case G.map:return(new oe).initFromObject(t);case G.structured:return(new re).initFromObject(t);case G.structuredRef:return(new ce).initFromObject(t);default:throw new Error("数据类型不支持的"+e+"类型!")}},ue);function ue(){}var fe=(ye.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;var r=e;if(t.kind=r.kind,t.elementType=null,r.elementType){var n=r.elementType.getKind();if(!n)throw new Error("集合类型序列化时TypeKind为空!");t.elementType=pe.convert(n,r.elementType)}return t},ye.prototype.initFromObject=function(e){var t=new c;if(!e)return t;if(t.kind=e.kind,e.elementType){var r=e.elementType.kind;if(!r)throw new Error("解析CollectionType时数据类型的TypeKind为空!");t.elementType=pe.init(r,e.elementType)}return t},ye);function ye(){}var de=(se.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;if(t.kind=e.kind,t.code=e.code,t.name=e.name,t.description=e.description,t.required=e.required,t.defaultValue=e.defaultValue,t.parameterType=null,e.parameterType){if(!(r=e.parameterType.getKind()))throw new Error("参数序列化时数据类型的TypeKind为空!");t.parameterType=pe.convert(r,e.parameterType)}if(t.constraint=null,e.constraint){var r;if(!(r=e.constraint.getConstraintKind()))throw new Error("参数序列化时参数约束的ConstraintKind为空!");t.constraint=x.convert(r,e.constraint)}return t},se.prototype.initFromObject=function(e){var t=new M;if(!e)return t;if(t.kind=e.kind,t.code=e.code,t.name=e.name,t.defaultValue=e.defaultValue,t.description=e.description,t.required=e.required,e.parameterType){if(!(r=e.parameterType.kind))throw new Error("解析参数数据类型时TypeKind为空!");t.parameterType=pe.init(r,e.parameterType)}if(e.constraint){var r;if(!(r=e.constraint.kind))throw new Error("解析参数约束类型时ConstraintKind为空!");t.constraint=x.init(r,e.constraint)}return t},se);function se(){}var le=(ve.prototype.convertToObject=function(e){var t=new Object;if(!e)return t;if(t.kind=e.kind,t.code=e.code,t.name=e.name,t.uri=e.uri,t.description=e.description,t.parameters=new Array,e.parameters){var r=new de;e.parameters.forEach(function(e){t.parameters.push(r.convertToObject(e))})}if(t.returnType=null,e.returnType){var n=e.returnType.getKind();if(!n)throw new Error("操作序列化时返回值类型的TypeKind为空!");t.returnType=pe.convert(n,e.returnType)}return t},ve.prototype.initFromObject=function(e){var t=new A;if(!e)return t;if(t.kind=e.kind,t.code=e.code,t.name=e.name,t.uri=e.uri,t.description=e.description,e.parameters){t.parameters=new Array;var r=new de;e.parameters.forEach(function(e){t.parameters.push(r.initFromObject(e))})}if(e.returnType){var n=e.returnType.kind;if(!n)throw new Error("解析操作的返回值时TypeKind为空!");t.returnType=pe.init(n,e.returnType)}return t},ve);function ve(){}var me,Te=(o(he,me=ee),he.prototype.convertorToObject=function(e){var t=me.prototype.convertToObject.call(this,e);t.uri=e.uri,t.entityRelations=e.entityRelations,t.operaions=new Array;var r=new le;return e.operations&&e.operations.forEach(function(e){t.operaions.push(r.convertToObject(e))}),t},he.prototype.initFromObject=function(e){var t=me.prototype.initFromObject.call(this,e);if(t.uri=e.uri,e.entityRelations&&(t.entityRelations=e.entityRelations),e.operations){var r=new le;t.operations=new Array,e.operations.forEach(function(e){t.operations.push(r.initFromObject(e))})}return W.handleCommonEntityRefs(t),t},he);function he(){return null!==me&&me.apply(this,arguments)||this}var we,be=(o(Oe,we=ee),Oe.prototype.convertorToObject=function(e){return we.prototype.convertToObject.call(this,e)},Oe.prototype.initFromObject=function(e){return we.prototype.initFromObject.call(this,e)},Oe);function Oe(){return null!==we&&we.apply(this,arguments)||this}var je,Ee=(o(Se,je=ee),Se.prototype.convertorToObject=function(e){return je.prototype.convertToObject.call(this,e)},Se.prototype.initFromObject=function(e){return je.prototype.initFromObject.call(this,e)},Se);function Se(){return null!==je&&je.apply(this,arguments)||this}var ke=(Ce.prototype.convertorToObject=function(e){var t=new Object;return e&&(t.ParentPropCode=e.ParentPropCode,t.ChildPropCode=e.ChildPropCode),t},Ce.prototype.initFromObject=function(e){var t=new P;return e&&(t.ParentPropCode=e.ParentPropCode,t.ChildPropCode=e.ChildPropCode),t},Ce);function Ce(){}var ge=(Ke.prototype.convertorToObject=function(e){return e},Ke.prototype.initFromObject=function(e){var o=new Object;return e&&Object.keys(e).forEach(function(n){var t=e[n];t&&(o[n]=new Object,Object.keys(t).forEach(function(r){var e=t[r];e&&(o[n][r]=new Array,e.forEach(function(e){var t=(new ke).initFromObject(e);o[n][r].push(t)}))}))}),o},Ke);function Ke(){}e.DataType=t,e.CollectionType=c,e.MapType=u,e.PrimitiveType=d,e.StructuredType=v,e.DecimalConstraint=w,e.StringConstraint=O,e.StructureTree=S,e.CommonEntity=k,e.CommonDto=K,e.CommonValueObject=I,e.EntityRelation=P,e.Operation=A,e.Parameter=M,e.Property=V,e.PrimitiveTypeKind=_,e.CollectionConvertor=fe,e.MapConvertor=oe,e.PrimitiveConvertor=U,e.StructuredTypeConvertor=re,e.OperationConvertor=le,e.ParameterConvertor=de,e.PropertyConvertor=B,e.StructureTreeConvertor=ee,e.CommonEntityConvertor=Te,e.CommonDtoConvertor=be,e.CommonValueObjectConvertor=Ee,e.RelationConvertor=ke,e.RelationDictConvertor=ge,e.ConstraintUtil=x,e.DataTypeConvertUtil=pe,e.RefReplaceUtil=W,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=gsp-cmp-common-entity.umd.min.js.map

@@ -8,3 +8,3 @@ /**

*/
export { CollectionType, MapType, PrimitiveType, StructuredType, Component, EntityKind, CommonEntity, Relation, Operation, Parameter, Property, CollectionKind, PrimitiveTypeKind, StructureKind, ComponentConvertor, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, CommonEntityConvertor, Relationonvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, ConstraintUtils, DataTypeConvertUtils } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3NwLWNtcC1jb21tb24tZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImdzcC1jbXAtY29tbW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsdWJBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19
export { DataType, CollectionType, MapType, PrimitiveType, StructuredType, DecimalConstraint, StringConstraint, StructureTree, CommonEntity, CommonDto, CommonValueObject, EntityRelation, Operation, Parameter, Property, PrimitiveTypeKind, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, StructureTreeConvertor, CommonEntityConvertor, CommonDtoConvertor, CommonValueObjectConvertor, RelationConvertor, RelationDictConvertor, ConstraintUtil, DataTypeConvertUtil, RefReplaceUtil } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3NwLWNtcC1jb21tb24tZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImdzcC1jbXAtY29tbW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsNmpCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==

@@ -9,16 +9,16 @@ /**

/** @type {?} */
Operation.prototype.Code;
Operation.prototype.code;
/** @type {?} */
Operation.prototype.Name;
Operation.prototype.name;
/** @type {?} */
Operation.prototype.Uri;
Operation.prototype.description;
/** @type {?} */
Operation.prototype.Description;
Operation.prototype.uri;
/** @type {?} */
Operation.prototype.OperationKind;
Operation.prototype.parameters;
/** @type {?} */
Operation.prototype.Parameters;
Operation.prototype.returnType;
/** @type {?} */
Operation.prototype.ReturnType;
Operation.prototype.kind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9vcGVyYXRpb24vb3BlcmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sU0FBUztDQVFyQjs7O0lBUEcseUJBQWE7O0lBQ2IseUJBQWE7O0lBQ2Isd0JBQVk7O0lBQ1osZ0NBQW9COztJQUNwQixrQ0FBc0I7O0lBQ3RCLCtCQUE2Qjs7SUFDN0IsK0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuaW1wb3J0IHsgUGFyYW1ldGVyIH0gZnJvbSAnLi4vcGFyYW1ldGVyL3BhcmFtZXRlcic7XHJcblxyXG5leHBvcnQgY2xhc3MgT3BlcmF0aW9uIHtcclxuICAgIENvZGU6IHN0cmluZztcclxuICAgIE5hbWU6IHN0cmluZztcclxuICAgIFVyaTogc3RyaW5nO1xyXG4gICAgRGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIE9wZXJhdGlvbktpbmQ6IHN0cmluZztcclxuICAgIFBhcmFtZXRlcnM6IEFycmF5PFBhcmFtZXRlcj47XHJcbiAgICBSZXR1cm5UeXBlOiBJRGF0YVR5cGU7XHJcbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9vcGVyYXRpb24vb3BlcmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sU0FBUztDQVFyQjs7O0lBUEcseUJBQWE7O0lBQ2IseUJBQWE7O0lBQ2IsZ0NBQW9COztJQUNwQix3QkFBWTs7SUFDWiwrQkFBNkI7O0lBQzdCLCtCQUFxQjs7SUFDckIseUJBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYXJhbWV0ZXIgfSBmcm9tICcuLi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBPcGVyYXRpb24ge1xyXG4gICAgY29kZTogc3RyaW5nO1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIHVyaTogc3RyaW5nO1xyXG4gICAgcGFyYW1ldGVyczogQXJyYXk8UGFyYW1ldGVyPjtcclxuICAgIHJldHVyblR5cGU6SURhdGFUeXBlO1xyXG4gICAga2luZDpzdHJpbmc7XHJcbn0iXX0=

@@ -9,18 +9,18 @@ /**

/** @type {?} */
Parameter.prototype.Code;
Parameter.prototype.code;
/** @type {?} */
Parameter.prototype.Name;
Parameter.prototype.name;
/** @type {?} */
Parameter.prototype.Description;
Parameter.prototype.description;
/** @type {?} */
Parameter.prototype.DataType;
Parameter.prototype.required;
/** @type {?} */
Parameter.prototype.ParameterKind;
Parameter.prototype.defaultValue;
/** @type {?} */
Parameter.prototype.IsRequired;
Parameter.prototype.parameterType;
/** @type {?} */
Parameter.prototype.DefaultValue;
Parameter.prototype.constraint;
/** @type {?} */
Parameter.prototype.Constraint;
Parameter.prototype.kind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9wYXJhbWV0ZXIvcGFyYW1ldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sU0FBUztDQVNyQjs7O0lBUkcseUJBQWE7O0lBQ2IseUJBQWE7O0lBQ2IsZ0NBQW9COztJQUNwQiw2QkFBb0I7O0lBQ3BCLGtDQUFzQjs7SUFDdEIsK0JBQW9COztJQUNwQixpQ0FBa0I7O0lBQ2xCLCtCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGF0eXBlL2lkYXRhdHlwZSc7XHJcbmltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi4vY29uc3RyYWludC9pY29uc3RyYWludCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUGFyYW1ldGVyIHtcclxuICAgIENvZGU6IHN0cmluZztcclxuICAgIE5hbWU6IHN0cmluZztcclxuICAgIERlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbiAgICBEYXRhVHlwZTogSURhdGFUeXBlO1xyXG4gICAgUGFyYW1ldGVyS2luZDogc3RyaW5nO1xyXG4gICAgSXNSZXF1aXJlZDogYm9vbGVhbjtcclxuICAgIERlZmF1bHRWYWx1ZTogYW55O1xyXG4gICAgQ29uc3RyYWludDogSUNvbnN0cmFpbnQ7XHJcbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9wYXJhbWV0ZXIvcGFyYW1ldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sU0FBUztDQVNyQjs7O0lBUkcseUJBQWE7O0lBQ2IseUJBQWE7O0lBQ2IsZ0NBQW9COztJQUNwQiw2QkFBa0I7O0lBQ2xCLGlDQUFrQjs7SUFDbEIsa0NBQXdCOztJQUN4QiwrQkFBd0I7O0lBQ3hCLHlCQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuLi9jb25zdHJhaW50L2ktY29uc3RyYWludCc7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGEtdHlwZS9pLWRhdGEtdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgUGFyYW1ldGVyIHtcclxuICAgIGNvZGU6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIGRlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbiAgICByZXF1aXJlZDogYm9vbGVhbjtcclxuICAgIGRlZmF1bHRWYWx1ZTogYW55O1xyXG4gICAgcGFyYW1ldGVyVHlwZTpJRGF0YVR5cGU7XHJcbiAgICBjb25zdHJhaW50OiBJQ29uc3RyYWludDtcclxuICAgIGtpbmQ6c3RyaW5nO1xyXG59Il19

@@ -9,18 +9,20 @@ /**

/** @type {?} */
Property.prototype.Code;
Property.prototype.id;
/** @type {?} */
Property.prototype.Name;
Property.prototype.code;
/** @type {?} */
Property.prototype.Description;
Property.prototype.name;
/** @type {?} */
Property.prototype.DataType;
Property.prototype.description;
/** @type {?} */
Property.prototype.PropertyKind;
Property.prototype.required;
/** @type {?} */
Property.prototype.IsRequired;
Property.prototype.defaultValue;
/** @type {?} */
Property.prototype.DefaultValue;
Property.prototype.propertyType;
/** @type {?} */
Property.prototype.Constraint;
Property.prototype.kind;
/** @type {?} */
Property.prototype.constraint;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3Byb3BlcnR5L3Byb3BlcnR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sUUFBUTtDQVNwQjs7O0lBUkcsd0JBQWE7O0lBQ2Isd0JBQWE7O0lBQ2IsK0JBQW9COztJQUNwQiw0QkFBb0I7O0lBQ3BCLGdDQUFxQjs7SUFDckIsOEJBQW9COztJQUNwQixnQ0FBa0I7O0lBQ2xCLDhCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGF0eXBlL2lkYXRhdHlwZSc7XHJcbmltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi4vY29uc3RyYWludC9pY29uc3RyYWludCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUHJvcGVydHkge1xyXG4gICAgQ29kZTogc3RyaW5nO1xyXG4gICAgTmFtZTogc3RyaW5nO1xyXG4gICAgRGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIERhdGFUeXBlOiBJRGF0YVR5cGU7XHJcbiAgICBQcm9wZXJ0eUtpbmQ6IHN0cmluZztcclxuICAgIElzUmVxdWlyZWQ6IGJvb2xlYW47XHJcbiAgICBEZWZhdWx0VmFsdWU6IGFueTtcclxuICAgIENvbnN0cmFpbnQ6IElDb25zdHJhaW50O1xyXG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3Byb3BlcnR5L3Byb3BlcnR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sUUFBUTtDQVVwQjs7O0lBVEcsc0JBQVU7O0lBQ1Ysd0JBQWE7O0lBQ2Isd0JBQWE7O0lBQ2IsK0JBQW9COztJQUNwQiw0QkFBa0I7O0lBQ2xCLGdDQUFrQjs7SUFDbEIsZ0NBQXdCOztJQUN4Qix3QkFBWTs7SUFDWiw4QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQ29uc3RyYWludCB9IGZyb20gJy4uL2NvbnN0cmFpbnQvaS1jb25zdHJhaW50JztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBQcm9wZXJ0eSB7XHJcbiAgICBpZDpzdHJpbmc7XHJcbiAgICBjb2RlOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkZXNjcmlwdGlvbjogc3RyaW5nO1xyXG4gICAgcmVxdWlyZWQ6IGJvb2xlYW47XHJcbiAgICBkZWZhdWx0VmFsdWU6IGFueTtcclxuICAgIHByb3BlcnR5VHlwZTogSURhdGFUeXBlO1xyXG4gICAga2luZDpzdHJpbmc7XHJcbiAgICBjb25zdHJhaW50OiBJQ29uc3RyYWludDtcclxufSJdfQ==

@@ -8,21 +8,22 @@ /**

*/
export { CollectionType } from './lib/datatype/collectiontype/collectiontype';
export {} from './lib/datatype/idatatype';
export { MapType } from './lib/datatype/maptype/maptype';
export { PrimitiveType } from './lib/datatype/primitivetype/primitivetype';
export { StructuredType } from './lib/datatype/structuredtype/structuredtype';
export { DataType } from './lib/data-type/data-type';
export {} from './lib/data-type/i-data-type';
export { CollectionType } from './lib/data-type/collection-type/collection-type';
export { MapType } from './lib/data-type/map-type/map-type';
export { PrimitiveType } from './lib/data-type/primitive-type/primitive-type';
export { StructuredType } from './lib/data-type/structured-type/structured-type';
/**
* Compoent
*/
export { Component } from './lib/component/component';
/**
* Constraint
*/
export {} from './lib/constraint/iconstraint';
export {} from './lib/constraint/i-constraint';
export { DecimalConstraint } from './lib/constraint/decimal-constraint';
export { StringConstraint } from './lib/constraint/string-constraint';
/**
* Entity
* StructureTree
*/
export { EntityKind } from './lib/entity/entitykind';
export { CommonEntity } from './lib/entity/commonentity';
export { Relation } from './lib/entity/relation';
export { StructureTree } from './lib/structure-tree/structure-tree';
export { CommonEntity } from './lib/structure-tree/common-entity';
export { CommonDto } from './lib/structure-tree/common-dto';
export { CommonValueObject } from './lib/structure-tree/common-value-object';
export { EntityRelation } from './lib/structure-tree/entity-relation';
/**

@@ -41,22 +42,27 @@ * Operation

/**
* Enums
* Enum Const
*/
export { CollectionKind } from './lib/datatype/collectiontype/collectionkind';
export { PrimitiveTypeKind } from './lib/datatype/primitivetype/primitivetypekind';
export { StructureKind } from './lib/datatype/structuredtype/structurekind';
export { PrimitiveTypeKind } from './lib/data-type/primitive-type/primitive-type-kind';
/**
* convertor
*/
export { ComponentConvertor } from './lib/convertor/component/componentconvertor';
export { CollectionConvertor } from './lib/convertor/datatype/collectionconvertor';
export { MapConvertor } from './lib/convertor/datatype/mapconvertor';
export { PrimitiveConvertor } from './lib/convertor/datatype/primitiveconvertor';
export { StructuredTypeConvertor } from './lib/convertor/datatype/structuredtypeconvertor';
export { CommonEntityConvertor } from './lib/convertor/entity/commonentityconvertor';
export { Relationonvertor } from './lib/convertor/entity/relationconvertor';
export { OperationConvertor } from './lib/convertor/operation/operationconvertor';
export { ParameterConvertor } from './lib/convertor/parameter/parameterconvertor';
export { PropertyConvertor } from './lib/convertor/property/propertyconvertor';
export { ConstraintUtils } from './lib/convertor/utils/constrainutils';
export { DataTypeConvertUtils } from './lib/convertor/utils/datatypeconvertorutils';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSwrQkFBYyw4Q0FBOEMsQ0FBQztBQUM3RCxlQUFjLDBCQUEwQixDQUFDO0FBQ3pDLHdCQUFjLGdDQUFnQyxDQUFDO0FBQy9DLDhCQUFjLDRDQUE0QyxDQUFDO0FBQzNELCtCQUFjLDhDQUE4QyxDQUFDOzs7O0FBSzdELDBCQUFjLDJCQUEyQixDQUFDOzs7O0FBSzFDLGVBQWMsOEJBQThCLENBQUM7Ozs7QUFLN0MsMkJBQWMseUJBQXlCLENBQUM7QUFDeEMsNkJBQWMsMkJBQTJCLENBQUM7QUFDMUMseUJBQWMsdUJBQXVCLENBQUM7Ozs7QUFLdEMsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMseUJBQWMseUJBQXlCLENBQUM7Ozs7QUFNeEMsK0JBQWMsOENBQThDLENBQUM7QUFDN0Qsa0NBQWMsZ0RBQWdELENBQUM7QUFDL0QsOEJBQWMsNkNBQTZDLENBQUM7Ozs7QUFLNUQsbUNBQWMsOENBQThDLENBQUM7QUFFN0Qsb0NBQWMsOENBQThDLENBQUM7QUFDN0QsNkJBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsNkNBQTZDLENBQUM7QUFDNUQsd0NBQWMsa0RBQWtELENBQUM7QUFFakUsc0NBQWMsOENBQThDLENBQUM7QUFDN0QsaUNBQWMsMENBQTBDLENBQUM7QUFDekQsbUNBQWMsOENBQThDLENBQUM7QUFDN0QsbUNBQWMsOENBQThDLENBQUM7QUFDN0Qsa0NBQWMsNENBQTRDLENBQUM7QUFDM0QsZ0NBQWMsc0NBQXNDLENBQUM7QUFDckQscUNBQWMsOENBQThDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGFUeXBlIFxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9jb2xsZWN0aW9udHlwZS9jb2xsZWN0aW9udHlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9pZGF0YXR5cGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGF0YXR5cGUvbWFwdHlwZS9tYXB0eXBlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RhdGF0eXBlL3ByaW1pdGl2ZXR5cGUvcHJpbWl0aXZldHlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZS9zdHJ1Y3R1cmVkdHlwZSc7XG5cbi8qKlxuICogQ29tcG9lbnQgXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudC9jb21wb25lbnQnO1xuXG4vKipcbiAqIENvbnN0cmFpbnQgXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0cmFpbnQvaWNvbnN0cmFpbnQnO1xuXG4vKipcbiAqIEVudGl0eVxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnRpdHkvZW50aXR5a2luZCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnRpdHkvY29tbW9uZW50aXR5JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudGl0eS9yZWxhdGlvbic7XG5cbi8qKlxuICogT3BlcmF0aW9uXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vbGliL29wZXJhdGlvbi9vcGVyYXRpb24nO1xuXG4vKipcbiAqIFBhcmFtZXRlclxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcblxuLyoqXG4gKiBQcm9wZXJ0eVxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XG5cblxuLyoqXG4gKiBFbnVtc1xuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9jb2xsZWN0aW9udHlwZS9jb2xsZWN0aW9ua2luZCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9wcmltaXRpdmV0eXBlL3ByaW1pdGl2ZXR5cGVraW5kJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWtpbmQnO1xuXG4vKipcbiAqIGNvbnZlcnRvclxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvY29tcG9uZW50L2NvbXBvbmVudGNvbnZlcnRvcic7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9kYXRhdHlwZS9jb2xsZWN0aW9uY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9kYXRhdHlwZS9tYXBjb252ZXJ0b3InO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGF0eXBlL3ByaW1pdGl2ZWNvbnZlcnRvcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZGF0YXR5cGUvc3RydWN0dXJlZHR5cGVjb252ZXJ0b3InO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZW50aXR5L2NvbW1vbmVudGl0eWNvbnZlcnRvcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZW50aXR5L3JlbGF0aW9uY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9vcGVyYXRpb24vb3BlcmF0aW9uY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wYXJhbWV0ZXIvcGFyYW1ldGVyY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wcm9wZXJ0eS9wcm9wZXJ0eWNvbnZlcnRvcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvdXRpbHMvY29uc3RyYWludXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMnO1xuIl19
export { CollectionConvertor } from './lib/convertor/data-type/collection-convertor';
export { MapConvertor } from './lib/convertor/data-type/map-convertor';
export { PrimitiveConvertor } from './lib/convertor/data-type/primitive-convertor';
export { StructuredTypeConvertor } from './lib/convertor/data-type/structured-type-convertor';
export { OperationConvertor } from './lib/convertor/operation/operation-convertor';
export { ParameterConvertor } from './lib/convertor/parameter/parameter-convertor';
export { PropertyConvertor } from './lib/convertor/property/property-convertor';
export { StructureTreeConvertor } from './lib/convertor/structure-tree/structure-tree-convertor';
export { CommonEntityConvertor } from './lib/convertor/structure-tree/common-entity-convertor';
export { CommonDtoConvertor } from './lib/convertor/structure-tree/common-dto-convertor';
export { CommonValueObjectConvertor } from './lib/convertor/structure-tree/common-value-object-convertor';
export { RelationConvertor } from './lib/convertor/structure-tree/relation-convertor';
export { RelationDictConvertor } from './lib/convertor/structure-tree/relation-dict-convertor';
/**
* Utils
*/
export { ConstraintUtil } from './lib/convertor/utils/constraint-util';
export { DataTypeConvertUtil } from './lib/convertor/utils/data-type-convert-util';
export { RefReplaceUtil } from './lib/convertor/utils/ref-replace-util';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSx5QkFBYywyQkFBMkIsQ0FBQztBQUMxQyxlQUFjLDZCQUE2QixDQUFDO0FBQzVDLCtCQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLHdCQUFjLG1DQUFtQyxDQUFDO0FBQ2xELDhCQUFjLCtDQUErQyxDQUFDO0FBQzlELCtCQUFjLGlEQUFpRCxDQUFDOzs7O0FBS2hFLGVBQWMsK0JBQStCLENBQUM7QUFDOUMsa0NBQWMscUNBQXFDLENBQUM7QUFDcEQsaUNBQWMsb0NBQW9DLENBQUM7Ozs7QUFLbkQsOEJBQWMscUNBQXFDLENBQUM7QUFDcEQsNkJBQWMsb0NBQW9DLENBQUM7QUFDbkQsMEJBQWMsaUNBQWlDLENBQUM7QUFDaEQsa0NBQWMsMENBQTBDLENBQUM7QUFDekQsK0JBQWMsc0NBQXNDLENBQUM7Ozs7QUFLckQsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMseUJBQWMseUJBQXlCLENBQUM7Ozs7QUFNeEMsa0NBQWMsb0RBQW9ELENBQUM7Ozs7QUFNbkUsb0NBQWMsZ0RBQWdELENBQUM7QUFDL0QsNkJBQWMseUNBQXlDLENBQUM7QUFDeEQsbUNBQWMsK0NBQStDLENBQUM7QUFDOUQsd0NBQWMscURBQXFELENBQUM7QUFFcEUsbUNBQWMsK0NBQStDLENBQUM7QUFDOUQsbUNBQWMsK0NBQStDLENBQUM7QUFDOUQsa0NBQWMsNkNBQTZDLENBQUM7QUFHNUQsdUNBQWMseURBQXlELENBQUM7QUFDeEUsc0NBQWMsd0RBQXdELENBQUM7QUFDdkUsbUNBQWMscURBQXFELENBQUM7QUFDcEUsMkNBQWMsOERBQThELENBQUM7QUFDN0Usa0NBQWMsbURBQW1ELENBQUM7QUFDbEUsc0NBQWMsd0RBQXdELENBQUM7Ozs7QUFLdkUsK0JBQWMsdUNBQXVDLENBQUM7QUFDdEQsb0NBQWMsOENBQThDLENBQUM7QUFDN0QsK0JBQWMsd0NBQXdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogRGF0YVR5cGUgXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvZGF0YS10eXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGF0YS10eXBlL2NvbGxlY3Rpb24tdHlwZS9jb2xsZWN0aW9uLXR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvbWFwLXR5cGUvbWFwLXR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvcHJpbWl0aXZlLXR5cGUvcHJpbWl0aXZlLXR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlL3N0cnVjdHVyZWQtdHlwZSc7XHJcblxyXG4vKipcclxuICogQ29uc3RyYWludCBcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0cmFpbnQvaS1jb25zdHJhaW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RyYWludC9kZWNpbWFsLWNvbnN0cmFpbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdHJhaW50L3N0cmluZy1jb25zdHJhaW50JztcclxuXHJcbi8qKlxyXG4gKiBTdHJ1Y3R1cmVUcmVlXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0cnVjdHVyZS10cmVlL2NvbW1vbi1lbnRpdHknO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZHRvJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLXZhbHVlLW9iamVjdCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0cnVjdHVyZS10cmVlL2VudGl0eS1yZWxhdGlvbic7XHJcblxyXG4vKipcclxuICogT3BlcmF0aW9uXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuXHJcbi8qKlxyXG4gKiBQYXJhbWV0ZXJcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BhcmFtZXRlci9wYXJhbWV0ZXInO1xyXG5cclxuLyoqXHJcbiAqIFByb3BlcnR5XHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVudW0gQ29uc3RcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RhdGEtdHlwZS9wcmltaXRpdmUtdHlwZS9wcmltaXRpdmUtdHlwZS1raW5kJztcclxuXHJcbi8qKlxyXG4gKiBjb252ZXJ0b3JcclxuICovXHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZGF0YS10eXBlL2NvbGxlY3Rpb24tY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGEtdHlwZS9tYXAtY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGEtdHlwZS9wcmltaXRpdmUtY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtY29udmVydG9yJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9vcGVyYXRpb24vb3BlcmF0aW9uLWNvbnZlcnRvcic7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wYXJhbWV0ZXIvcGFyYW1ldGVyLWNvbnZlcnRvcic7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wcm9wZXJ0eS9wcm9wZXJ0eS1jb252ZXJ0b3InO1xyXG5cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZS1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvY29tbW9uLWVudGl0eS1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvY29tbW9uLWR0by1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvY29tbW9uLXZhbHVlLW9iamVjdC1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvcmVsYXRpb24tY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3N0cnVjdHVyZS10cmVlL3JlbGF0aW9uLWRpY3QtY29udmVydG9yJztcclxuXHJcbi8qKlxyXG4gKiBVdGlsc1xyXG4gKi9cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3V0aWxzL2NvbnN0cmFpbnQtdXRpbCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci91dGlscy9kYXRhLXR5cGUtY29udmVydC11dGlsJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3V0aWxzL3JlZi1yZXBsYWNlLXV0aWwnO1xyXG4iXX0=

@@ -8,3 +8,3 @@ /**

*/
export { CollectionType, MapType, PrimitiveType, StructuredType, Component, EntityKind, CommonEntity, Relation, Operation, Parameter, Property, CollectionKind, PrimitiveTypeKind, StructureKind, ComponentConvertor, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, CommonEntityConvertor, Relationonvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, ConstraintUtils, DataTypeConvertUtils } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3NwLWNtcC1jb21tb24tZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImdzcC1jbXAtY29tbW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsdWJBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19
export { DataType, CollectionType, MapType, PrimitiveType, StructuredType, DecimalConstraint, StringConstraint, StructureTree, CommonEntity, CommonDto, CommonValueObject, EntityRelation, Operation, Parameter, Property, PrimitiveTypeKind, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, StructureTreeConvertor, CommonEntityConvertor, CommonDtoConvertor, CommonValueObjectConvertor, RelationConvertor, RelationDictConvertor, ConstraintUtil, DataTypeConvertUtil, RefReplaceUtil } from './public-api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3NwLWNtcC1jb21tb24tZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImdzcC1jbXAtY29tbW9uLWVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsNmpCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ==

@@ -13,16 +13,16 @@ /**

/** @type {?} */
Operation.prototype.Code;
Operation.prototype.code;
/** @type {?} */
Operation.prototype.Name;
Operation.prototype.name;
/** @type {?} */
Operation.prototype.Uri;
Operation.prototype.description;
/** @type {?} */
Operation.prototype.Description;
Operation.prototype.uri;
/** @type {?} */
Operation.prototype.OperationKind;
Operation.prototype.parameters;
/** @type {?} */
Operation.prototype.Parameters;
Operation.prototype.returnType;
/** @type {?} */
Operation.prototype.ReturnType;
Operation.prototype.kind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9vcGVyYXRpb24vb3BlcmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBUUEsQ0FBQztJQUFELGdCQUFDO0FBQUQsQ0FBQyxBQVJELElBUUM7Ozs7SUFQRyx5QkFBYTs7SUFDYix5QkFBYTs7SUFDYix3QkFBWTs7SUFDWixnQ0FBb0I7O0lBQ3BCLGtDQUFzQjs7SUFDdEIsK0JBQTZCOztJQUM3QiwrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9kYXRhdHlwZS9pZGF0YXR5cGUnO1xyXG5pbXBvcnQgeyBQYXJhbWV0ZXIgfSBmcm9tICcuLi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcclxuXHJcbmV4cG9ydCBjbGFzcyBPcGVyYXRpb24ge1xyXG4gICAgQ29kZTogc3RyaW5nO1xyXG4gICAgTmFtZTogc3RyaW5nO1xyXG4gICAgVXJpOiBzdHJpbmc7XHJcbiAgICBEZXNjcmlwdGlvbjogc3RyaW5nO1xyXG4gICAgT3BlcmF0aW9uS2luZDogc3RyaW5nO1xyXG4gICAgUGFyYW1ldGVyczogQXJyYXk8UGFyYW1ldGVyPjtcclxuICAgIFJldHVyblR5cGU6IElEYXRhVHlwZTtcclxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9vcGVyYXRpb24vb3BlcmF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBUUEsQ0FBQztJQUFELGdCQUFDO0FBQUQsQ0FBQyxBQVJELElBUUM7Ozs7SUFQRyx5QkFBYTs7SUFDYix5QkFBYTs7SUFDYixnQ0FBb0I7O0lBQ3BCLHdCQUFZOztJQUNaLCtCQUE2Qjs7SUFDN0IsK0JBQXFCOztJQUNyQix5QkFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhcmFtZXRlciB9IGZyb20gJy4uL3BhcmFtZXRlci9wYXJhbWV0ZXInO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9kYXRhLXR5cGUvaS1kYXRhLXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE9wZXJhdGlvbiB7XHJcbiAgICBjb2RlOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkZXNjcmlwdGlvbjogc3RyaW5nO1xyXG4gICAgdXJpOiBzdHJpbmc7XHJcbiAgICBwYXJhbWV0ZXJzOiBBcnJheTxQYXJhbWV0ZXI+O1xyXG4gICAgcmV0dXJuVHlwZTpJRGF0YVR5cGU7XHJcbiAgICBraW5kOnN0cmluZztcclxufSJdfQ==

@@ -13,18 +13,18 @@ /**

/** @type {?} */
Parameter.prototype.Code;
Parameter.prototype.code;
/** @type {?} */
Parameter.prototype.Name;
Parameter.prototype.name;
/** @type {?} */
Parameter.prototype.Description;
Parameter.prototype.description;
/** @type {?} */
Parameter.prototype.DataType;
Parameter.prototype.required;
/** @type {?} */
Parameter.prototype.ParameterKind;
Parameter.prototype.defaultValue;
/** @type {?} */
Parameter.prototype.IsRequired;
Parameter.prototype.parameterType;
/** @type {?} */
Parameter.prototype.DefaultValue;
Parameter.prototype.constraint;
/** @type {?} */
Parameter.prototype.Constraint;
Parameter.prototype.kind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9wYXJhbWV0ZXIvcGFyYW1ldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBU0EsQ0FBQztJQUFELGdCQUFDO0FBQUQsQ0FBQyxBQVRELElBU0M7Ozs7SUFSRyx5QkFBYTs7SUFDYix5QkFBYTs7SUFDYixnQ0FBb0I7O0lBQ3BCLDZCQUFvQjs7SUFDcEIsa0NBQXNCOztJQUN0QiwrQkFBb0I7O0lBQ3BCLGlDQUFrQjs7SUFDbEIsK0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuLi9jb25zdHJhaW50L2ljb25zdHJhaW50JztcclxuXHJcbmV4cG9ydCBjbGFzcyBQYXJhbWV0ZXIge1xyXG4gICAgQ29kZTogc3RyaW5nO1xyXG4gICAgTmFtZTogc3RyaW5nO1xyXG4gICAgRGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIERhdGFUeXBlOiBJRGF0YVR5cGU7XHJcbiAgICBQYXJhbWV0ZXJLaW5kOiBzdHJpbmc7XHJcbiAgICBJc1JlcXVpcmVkOiBib29sZWFuO1xyXG4gICAgRGVmYXVsdFZhbHVlOiBhbnk7XHJcbiAgICBDb25zdHJhaW50OiBJQ29uc3RyYWludDtcclxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9wYXJhbWV0ZXIvcGFyYW1ldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBU0EsQ0FBQztJQUFELGdCQUFDO0FBQUQsQ0FBQyxBQVRELElBU0M7Ozs7SUFSRyx5QkFBYTs7SUFDYix5QkFBYTs7SUFDYixnQ0FBb0I7O0lBQ3BCLDZCQUFrQjs7SUFDbEIsaUNBQWtCOztJQUNsQixrQ0FBd0I7O0lBQ3hCLCtCQUF3Qjs7SUFDeEIseUJBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQ29uc3RyYWludCB9IGZyb20gJy4uL2NvbnN0cmFpbnQvaS1jb25zdHJhaW50JztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBQYXJhbWV0ZXIge1xyXG4gICAgY29kZTogc3RyaW5nO1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIHJlcXVpcmVkOiBib29sZWFuO1xyXG4gICAgZGVmYXVsdFZhbHVlOiBhbnk7XHJcbiAgICBwYXJhbWV0ZXJUeXBlOklEYXRhVHlwZTtcclxuICAgIGNvbnN0cmFpbnQ6IElDb25zdHJhaW50O1xyXG4gICAga2luZDpzdHJpbmc7XHJcbn0iXX0=

@@ -13,18 +13,20 @@ /**

/** @type {?} */
Property.prototype.Code;
Property.prototype.id;
/** @type {?} */
Property.prototype.Name;
Property.prototype.code;
/** @type {?} */
Property.prototype.Description;
Property.prototype.name;
/** @type {?} */
Property.prototype.DataType;
Property.prototype.description;
/** @type {?} */
Property.prototype.PropertyKind;
Property.prototype.required;
/** @type {?} */
Property.prototype.IsRequired;
Property.prototype.defaultValue;
/** @type {?} */
Property.prototype.DefaultValue;
Property.prototype.propertyType;
/** @type {?} */
Property.prototype.Constraint;
Property.prototype.kind;
/** @type {?} */
Property.prototype.constraint;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3Byb3BlcnR5L3Byb3BlcnR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBU0EsQ0FBQztJQUFELGVBQUM7QUFBRCxDQUFDLEFBVEQsSUFTQzs7OztJQVJHLHdCQUFhOztJQUNiLHdCQUFhOztJQUNiLCtCQUFvQjs7SUFDcEIsNEJBQW9COztJQUNwQixnQ0FBcUI7O0lBQ3JCLDhCQUFvQjs7SUFDcEIsZ0NBQWtCOztJQUNsQiw4QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9kYXRhdHlwZS9pZGF0YXR5cGUnO1xyXG5pbXBvcnQgeyBJQ29uc3RyYWludCB9IGZyb20gJy4uL2NvbnN0cmFpbnQvaWNvbnN0cmFpbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFByb3BlcnR5IHtcclxuICAgIENvZGU6IHN0cmluZztcclxuICAgIE5hbWU6IHN0cmluZztcclxuICAgIERlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbiAgICBEYXRhVHlwZTogSURhdGFUeXBlO1xyXG4gICAgUHJvcGVydHlLaW5kOiBzdHJpbmc7XHJcbiAgICBJc1JlcXVpcmVkOiBib29sZWFuO1xyXG4gICAgRGVmYXVsdFZhbHVlOiBhbnk7XHJcbiAgICBDb25zdHJhaW50OiBJQ29uc3RyYWludDtcclxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3Byb3BlcnR5L3Byb3BlcnR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBVUEsQ0FBQztJQUFELGVBQUM7QUFBRCxDQUFDLEFBVkQsSUFVQzs7OztJQVRHLHNCQUFVOztJQUNWLHdCQUFhOztJQUNiLHdCQUFhOztJQUNiLCtCQUFvQjs7SUFDcEIsNEJBQWtCOztJQUNsQixnQ0FBa0I7O0lBQ2xCLGdDQUF3Qjs7SUFDeEIsd0JBQVk7O0lBQ1osOEJBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuLi9jb25zdHJhaW50L2ktY29uc3RyYWludCc7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2RhdGEtdHlwZS9pLWRhdGEtdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgUHJvcGVydHkge1xyXG4gICAgaWQ6c3RyaW5nO1xyXG4gICAgY29kZTogc3RyaW5nO1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb246IHN0cmluZztcclxuICAgIHJlcXVpcmVkOiBib29sZWFuO1xyXG4gICAgZGVmYXVsdFZhbHVlOiBhbnk7XHJcbiAgICBwcm9wZXJ0eVR5cGU6IElEYXRhVHlwZTtcclxuICAgIGtpbmQ6c3RyaW5nO1xyXG4gICAgY29uc3RyYWludDogSUNvbnN0cmFpbnQ7XHJcbn0iXX0=

@@ -8,21 +8,22 @@ /**

*/
export { CollectionType } from './lib/datatype/collectiontype/collectiontype';
export {} from './lib/datatype/idatatype';
export { MapType } from './lib/datatype/maptype/maptype';
export { PrimitiveType } from './lib/datatype/primitivetype/primitivetype';
export { StructuredType } from './lib/datatype/structuredtype/structuredtype';
export { DataType } from './lib/data-type/data-type';
export {} from './lib/data-type/i-data-type';
export { CollectionType } from './lib/data-type/collection-type/collection-type';
export { MapType } from './lib/data-type/map-type/map-type';
export { PrimitiveType } from './lib/data-type/primitive-type/primitive-type';
export { StructuredType } from './lib/data-type/structured-type/structured-type';
/**
* Compoent
*/
export { Component } from './lib/component/component';
/**
* Constraint
*/
export {} from './lib/constraint/iconstraint';
export {} from './lib/constraint/i-constraint';
export { DecimalConstraint } from './lib/constraint/decimal-constraint';
export { StringConstraint } from './lib/constraint/string-constraint';
/**
* Entity
* StructureTree
*/
export { EntityKind } from './lib/entity/entitykind';
export { CommonEntity } from './lib/entity/commonentity';
export { Relation } from './lib/entity/relation';
export { StructureTree } from './lib/structure-tree/structure-tree';
export { CommonEntity } from './lib/structure-tree/common-entity';
export { CommonDto } from './lib/structure-tree/common-dto';
export { CommonValueObject } from './lib/structure-tree/common-value-object';
export { EntityRelation } from './lib/structure-tree/entity-relation';
/**

@@ -41,22 +42,27 @@ * Operation

/**
* Enums
* Enum Const
*/
export { CollectionKind } from './lib/datatype/collectiontype/collectionkind';
export { PrimitiveTypeKind } from './lib/datatype/primitivetype/primitivetypekind';
export { StructureKind } from './lib/datatype/structuredtype/structurekind';
export { PrimitiveTypeKind } from './lib/data-type/primitive-type/primitive-type-kind';
/**
* convertor
*/
export { ComponentConvertor } from './lib/convertor/component/componentconvertor';
export { CollectionConvertor } from './lib/convertor/datatype/collectionconvertor';
export { MapConvertor } from './lib/convertor/datatype/mapconvertor';
export { PrimitiveConvertor } from './lib/convertor/datatype/primitiveconvertor';
export { StructuredTypeConvertor } from './lib/convertor/datatype/structuredtypeconvertor';
export { CommonEntityConvertor } from './lib/convertor/entity/commonentityconvertor';
export { Relationonvertor } from './lib/convertor/entity/relationconvertor';
export { OperationConvertor } from './lib/convertor/operation/operationconvertor';
export { ParameterConvertor } from './lib/convertor/parameter/parameterconvertor';
export { PropertyConvertor } from './lib/convertor/property/propertyconvertor';
export { ConstraintUtils } from './lib/convertor/utils/constrainutils';
export { DataTypeConvertUtils } from './lib/convertor/utils/datatypeconvertorutils';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSwrQkFBYyw4Q0FBOEMsQ0FBQztBQUM3RCxlQUFjLDBCQUEwQixDQUFDO0FBQ3pDLHdCQUFjLGdDQUFnQyxDQUFDO0FBQy9DLDhCQUFjLDRDQUE0QyxDQUFDO0FBQzNELCtCQUFjLDhDQUE4QyxDQUFDOzs7O0FBSzdELDBCQUFjLDJCQUEyQixDQUFDOzs7O0FBSzFDLGVBQWMsOEJBQThCLENBQUM7Ozs7QUFLN0MsMkJBQWMseUJBQXlCLENBQUM7QUFDeEMsNkJBQWMsMkJBQTJCLENBQUM7QUFDMUMseUJBQWMsdUJBQXVCLENBQUM7Ozs7QUFLdEMsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMseUJBQWMseUJBQXlCLENBQUM7Ozs7QUFNeEMsK0JBQWMsOENBQThDLENBQUM7QUFDN0Qsa0NBQWMsZ0RBQWdELENBQUM7QUFDL0QsOEJBQWMsNkNBQTZDLENBQUM7Ozs7QUFLNUQsbUNBQWMsOENBQThDLENBQUM7QUFFN0Qsb0NBQWMsOENBQThDLENBQUM7QUFDN0QsNkJBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsNkNBQTZDLENBQUM7QUFDNUQsd0NBQWMsa0RBQWtELENBQUM7QUFFakUsc0NBQWMsOENBQThDLENBQUM7QUFDN0QsaUNBQWMsMENBQTBDLENBQUM7QUFDekQsbUNBQWMsOENBQThDLENBQUM7QUFDN0QsbUNBQWMsOENBQThDLENBQUM7QUFDN0Qsa0NBQWMsNENBQTRDLENBQUM7QUFDM0QsZ0NBQWMsc0NBQXNDLENBQUM7QUFDckQscUNBQWMsOENBQThDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERhdGFUeXBlIFxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9jb2xsZWN0aW9udHlwZS9jb2xsZWN0aW9udHlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9pZGF0YXR5cGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGF0YXR5cGUvbWFwdHlwZS9tYXB0eXBlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RhdGF0eXBlL3ByaW1pdGl2ZXR5cGUvcHJpbWl0aXZldHlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZS9zdHJ1Y3R1cmVkdHlwZSc7XG5cbi8qKlxuICogQ29tcG9lbnQgXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudC9jb21wb25lbnQnO1xuXG4vKipcbiAqIENvbnN0cmFpbnQgXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0cmFpbnQvaWNvbnN0cmFpbnQnO1xuXG4vKipcbiAqIEVudGl0eVxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnRpdHkvZW50aXR5a2luZCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnRpdHkvY29tbW9uZW50aXR5JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudGl0eS9yZWxhdGlvbic7XG5cbi8qKlxuICogT3BlcmF0aW9uXG4gKi9cbmV4cG9ydCAqIGZyb20gJy4vbGliL29wZXJhdGlvbi9vcGVyYXRpb24nO1xuXG4vKipcbiAqIFBhcmFtZXRlclxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wYXJhbWV0ZXIvcGFyYW1ldGVyJztcblxuLyoqXG4gKiBQcm9wZXJ0eVxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XG5cblxuLyoqXG4gKiBFbnVtc1xuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9jb2xsZWN0aW9udHlwZS9jb2xsZWN0aW9ua2luZCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhdHlwZS9wcmltaXRpdmV0eXBlL3ByaW1pdGl2ZXR5cGVraW5kJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWtpbmQnO1xuXG4vKipcbiAqIGNvbnZlcnRvclxuICovXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvY29tcG9uZW50L2NvbXBvbmVudGNvbnZlcnRvcic7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9kYXRhdHlwZS9jb2xsZWN0aW9uY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9kYXRhdHlwZS9tYXBjb252ZXJ0b3InO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGF0eXBlL3ByaW1pdGl2ZWNvbnZlcnRvcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZGF0YXR5cGUvc3RydWN0dXJlZHR5cGVjb252ZXJ0b3InO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZW50aXR5L2NvbW1vbmVudGl0eWNvbnZlcnRvcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZW50aXR5L3JlbGF0aW9uY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9vcGVyYXRpb24vb3BlcmF0aW9uY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wYXJhbWV0ZXIvcGFyYW1ldGVyY29udmVydG9yJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wcm9wZXJ0eS9wcm9wZXJ0eWNvbnZlcnRvcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvdXRpbHMvY29uc3RyYWludXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMnO1xuIl19
export { CollectionConvertor } from './lib/convertor/data-type/collection-convertor';
export { MapConvertor } from './lib/convertor/data-type/map-convertor';
export { PrimitiveConvertor } from './lib/convertor/data-type/primitive-convertor';
export { StructuredTypeConvertor } from './lib/convertor/data-type/structured-type-convertor';
export { OperationConvertor } from './lib/convertor/operation/operation-convertor';
export { ParameterConvertor } from './lib/convertor/parameter/parameter-convertor';
export { PropertyConvertor } from './lib/convertor/property/property-convertor';
export { StructureTreeConvertor } from './lib/convertor/structure-tree/structure-tree-convertor';
export { CommonEntityConvertor } from './lib/convertor/structure-tree/common-entity-convertor';
export { CommonDtoConvertor } from './lib/convertor/structure-tree/common-dto-convertor';
export { CommonValueObjectConvertor } from './lib/convertor/structure-tree/common-value-object-convertor';
export { RelationConvertor } from './lib/convertor/structure-tree/relation-convertor';
export { RelationDictConvertor } from './lib/convertor/structure-tree/relation-dict-convertor';
/**
* Utils
*/
export { ConstraintUtil } from './lib/convertor/utils/constraint-util';
export { DataTypeConvertUtil } from './lib/convertor/utils/data-type-convert-util';
export { RefReplaceUtil } from './lib/convertor/utils/ref-replace-util';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSx5QkFBYywyQkFBMkIsQ0FBQztBQUMxQyxlQUFjLDZCQUE2QixDQUFDO0FBQzVDLCtCQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLHdCQUFjLG1DQUFtQyxDQUFDO0FBQ2xELDhCQUFjLCtDQUErQyxDQUFDO0FBQzlELCtCQUFjLGlEQUFpRCxDQUFDOzs7O0FBS2hFLGVBQWMsK0JBQStCLENBQUM7QUFDOUMsa0NBQWMscUNBQXFDLENBQUM7QUFDcEQsaUNBQWMsb0NBQW9DLENBQUM7Ozs7QUFLbkQsOEJBQWMscUNBQXFDLENBQUM7QUFDcEQsNkJBQWMsb0NBQW9DLENBQUM7QUFDbkQsMEJBQWMsaUNBQWlDLENBQUM7QUFDaEQsa0NBQWMsMENBQTBDLENBQUM7QUFDekQsK0JBQWMsc0NBQXNDLENBQUM7Ozs7QUFLckQsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMsMEJBQWMsMkJBQTJCLENBQUM7Ozs7QUFLMUMseUJBQWMseUJBQXlCLENBQUM7Ozs7QUFNeEMsa0NBQWMsb0RBQW9ELENBQUM7Ozs7QUFNbkUsb0NBQWMsZ0RBQWdELENBQUM7QUFDL0QsNkJBQWMseUNBQXlDLENBQUM7QUFDeEQsbUNBQWMsK0NBQStDLENBQUM7QUFDOUQsd0NBQWMscURBQXFELENBQUM7QUFFcEUsbUNBQWMsK0NBQStDLENBQUM7QUFDOUQsbUNBQWMsK0NBQStDLENBQUM7QUFDOUQsa0NBQWMsNkNBQTZDLENBQUM7QUFHNUQsdUNBQWMseURBQXlELENBQUM7QUFDeEUsc0NBQWMsd0RBQXdELENBQUM7QUFDdkUsbUNBQWMscURBQXFELENBQUM7QUFDcEUsMkNBQWMsOERBQThELENBQUM7QUFDN0Usa0NBQWMsbURBQW1ELENBQUM7QUFDbEUsc0NBQWMsd0RBQXdELENBQUM7Ozs7QUFLdkUsK0JBQWMsdUNBQXVDLENBQUM7QUFDdEQsb0NBQWMsOENBQThDLENBQUM7QUFDN0QsK0JBQWMsd0NBQXdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogRGF0YVR5cGUgXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvZGF0YS10eXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGF0YS10eXBlL2ktZGF0YS10eXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGF0YS10eXBlL2NvbGxlY3Rpb24tdHlwZS9jb2xsZWN0aW9uLXR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvbWFwLXR5cGUvbWFwLXR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvcHJpbWl0aXZlLXR5cGUvcHJpbWl0aXZlLXR5cGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9kYXRhLXR5cGUvc3RydWN0dXJlZC10eXBlL3N0cnVjdHVyZWQtdHlwZSc7XHJcblxyXG4vKipcclxuICogQ29uc3RyYWludCBcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0cmFpbnQvaS1jb25zdHJhaW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RyYWludC9kZWNpbWFsLWNvbnN0cmFpbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdHJhaW50L3N0cmluZy1jb25zdHJhaW50JztcclxuXHJcbi8qKlxyXG4gKiBTdHJ1Y3R1cmVUcmVlXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0cnVjdHVyZS10cmVlL2NvbW1vbi1lbnRpdHknO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdHJ1Y3R1cmUtdHJlZS9jb21tb24tZHRvJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RydWN0dXJlLXRyZWUvY29tbW9uLXZhbHVlLW9iamVjdCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0cnVjdHVyZS10cmVlL2VudGl0eS1yZWxhdGlvbic7XHJcblxyXG4vKipcclxuICogT3BlcmF0aW9uXHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuXHJcbi8qKlxyXG4gKiBQYXJhbWV0ZXJcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BhcmFtZXRlci9wYXJhbWV0ZXInO1xyXG5cclxuLyoqXHJcbiAqIFByb3BlcnR5XHJcbiAqL1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVudW0gQ29uc3RcclxuICovXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RhdGEtdHlwZS9wcmltaXRpdmUtdHlwZS9wcmltaXRpdmUtdHlwZS1raW5kJztcclxuXHJcbi8qKlxyXG4gKiBjb252ZXJ0b3JcclxuICovXHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3IvZGF0YS10eXBlL2NvbGxlY3Rpb24tY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGEtdHlwZS9tYXAtY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGEtdHlwZS9wcmltaXRpdmUtY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL2RhdGEtdHlwZS9zdHJ1Y3R1cmVkLXR5cGUtY29udmVydG9yJztcclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9vcGVyYXRpb24vb3BlcmF0aW9uLWNvbnZlcnRvcic7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wYXJhbWV0ZXIvcGFyYW1ldGVyLWNvbnZlcnRvcic7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9wcm9wZXJ0eS9wcm9wZXJ0eS1jb252ZXJ0b3InO1xyXG5cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci9zdHJ1Y3R1cmUtdHJlZS9zdHJ1Y3R1cmUtdHJlZS1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvY29tbW9uLWVudGl0eS1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvY29tbW9uLWR0by1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvY29tbW9uLXZhbHVlLW9iamVjdC1jb252ZXJ0b3InO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb252ZXJ0b3Ivc3RydWN0dXJlLXRyZWUvcmVsYXRpb24tY29udmVydG9yJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3N0cnVjdHVyZS10cmVlL3JlbGF0aW9uLWRpY3QtY29udmVydG9yJztcclxuXHJcbi8qKlxyXG4gKiBVdGlsc1xyXG4gKi9cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3V0aWxzL2NvbnN0cmFpbnQtdXRpbCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnZlcnRvci91dGlscy9kYXRhLXR5cGUtY29udmVydC11dGlsJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29udmVydG9yL3V0aWxzL3JlZi1yZXBsYWNlLXV0aWwnO1xyXG4iXX0=

@@ -5,12 +5,13 @@ /**

*/
class DataTypeConst {
/**
* @abstract
*/
class DataType {
/**
* @private
* @return {?}
*/
constructor() { }
getKind() {
return this.kind;
}
}
DataTypeConst.Primitive = "Primitive";
DataTypeConst.Collection = "Collection";
DataTypeConst.Map = "Map";
DataTypeConst.Structure = "Structure";

@@ -21,6 +22,11 @@ /**

*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 集合类型
*/
class CollectionType {
class CollectionType extends DataType {
/**

@@ -39,8 +45,2 @@ * @return {?}

}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Collection;
}
}

@@ -52,11 +52,6 @@

*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Map类型
*/
class MapType {
class MapType extends DataType {
/**

@@ -75,8 +70,2 @@ * @return {?}

}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Map;
}
}

@@ -91,3 +80,3 @@

*/
class PrimitiveType {
class PrimitiveType extends DataType {
/**

@@ -106,8 +95,2 @@ * @return {?}

}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Primitive;
}
}

@@ -122,3 +105,3 @@

*/
class StructuredType {
class StructuredType extends DataType {
/**

@@ -137,7 +120,32 @@ * @return {?}

}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class ConstraintConst {
/**
* @private
*/
constructor() { }
}
ConstraintConst.string = "String";
ConstraintConst.decimal = "Decimal";
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class DecimalConstraint {
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Structure;
getConstraintKind() {
return ConstraintConst.decimal;
}

@@ -150,3 +158,9 @@ }

*/
class Component {
class StringConstraint {
/**
* @return {?}
*/
getConstraintKind() {
return ConstraintConst.string;
}
}

@@ -158,2 +172,4 @@

*/
class StructureTree {
}

@@ -164,20 +180,4 @@ /**

*/
/** @enum {number} */
const EntityKind = {
/**
* 实体
*/
Entity: 0,
/**
* 值对象
*/
ValueObject: 1,
/**
* 数据传输对象
*/
Dto: 2,
};
EntityKind[EntityKind.Entity] = 'Entity';
EntityKind[EntityKind.ValueObject] = 'ValueObject';
EntityKind[EntityKind.Dto] = 'Dto';
class CommonEntity extends StructureTree {
}

@@ -188,3 +188,3 @@ /**

*/
class CommonEntity {
class CommonDto extends StructureTree {
}

@@ -196,3 +196,3 @@

*/
class Relation {
class CommonValueObject extends StructureTree {
}

@@ -204,3 +204,3 @@

*/
class Operation {
class EntityRelation {
}

@@ -212,3 +212,3 @@

*/
class Parameter {
class Operation {
}

@@ -220,3 +220,3 @@

*/
class Property {
class Parameter {
}

@@ -228,11 +228,4 @@

*/
/** @enum {number} */
const CollectionKind = {
List: 0,
Set: 1,
Array: 2,
};
CollectionKind[CollectionKind.List] = 'List';
CollectionKind[CollectionKind.Set] = 'Set';
CollectionKind[CollectionKind.Array] = 'Array';
class Property {
}

@@ -271,20 +264,2 @@ /**

*/
/** @enum {number} */
const StructureKind = {
/**
* 类
*/
ClassType: 0,
/**
* 枚举
*/
EnumType: 1,
};
StructureKind[StructureKind.ClassType] = 'ClassType';
StructureKind[StructureKind.EnumType] = 'EnumType';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class PrimitiveConvertor {

@@ -303,3 +278,3 @@ /**

let primitivetype = (/** @type {?} */ (datatype));
obj['PrimitiveTypeKind'] = (/** @type {?} */ (primitivetype.PrimitiveTypeKind));
obj['primitiveTypeKind'] = (/** @type {?} */ (primitivetype.primitiveTypeKind));
return obj;

@@ -317,3 +292,4 @@ }

}
primitivetype.PrimitiveTypeKind = (/** @type {?} */ (obj['PrimitiveTypeKind']));
primitivetype.kind = obj['kind'];
primitivetype.primitiveTypeKind = (/** @type {?} */ (obj['primitiveTypeKind']));
return primitivetype;

@@ -327,17 +303,4 @@ }

*/
class ConstraintConst {
class ConstraintUtil {
/**
* @private
*/
constructor() { }
}
ConstraintConst.String = "String";
ConstraintConst.Decimal = "Decimal";
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class ConstraintUtils {
/**
* @param {?} kind

@@ -354,12 +317,12 @@ * @param {?} constraint

switch (kind) {
case ConstraintConst.Decimal:
case ConstraintConst.decimal:
/** @type {?} */
let decimalconstraint = (/** @type {?} */ (constraint));
obj['Scale'] = (/** @type {?} */ (decimalconstraint.Scale));
obj['Pricision'] = (/** @type {?} */ (decimalconstraint.Pricision));
obj['scale'] = (/** @type {?} */ (decimalconstraint.scale));
obj['pricision'] = (/** @type {?} */ (decimalconstraint.pricision));
return obj;
case DataTypeConst.Collection:
case ConstraintConst.string:
/** @type {?} */
let stringconstraint = (/** @type {?} */ (constraint));
obj['MaxLength'] = (/** @type {?} */ (stringconstraint.MaxLength));
obj['maxLength'] = (/** @type {?} */ (stringconstraint.maxLength));
return obj;

@@ -380,5 +343,5 @@ default:

switch (kind) {
case ConstraintConst.Decimal:
case ConstraintConst.decimal:
return (/** @type {?} */ (obj));
case DataTypeConst.Collection:
case ConstraintConst.string:
return (/** @type {?} */ (obj));

@@ -406,25 +369,25 @@ default:

}
obj['Code'] = property.Code;
obj['Name'] = property.Name;
obj['Description'] = property.Description;
obj['PropertyKind'] = property.PropertyKind;
obj['IsRequired'] = (/** @type {?} */ (property.IsRequired));
obj['DefaultValue'] = property.DefaultValue;
obj['DataType'] = null;
if (property.DataType) {
obj['kind'] = property.kind;
obj['id'] = property.id;
obj['code'] = property.code;
obj['name'] = property.name;
obj['description'] = property.description;
obj['defaultValue'] = property.defaultValue;
obj['required'] = (/** @type {?} */ (property.required));
if (property.propertyType) {
/** @type {?} */
let kind = property.DataType.getTypeKind();
let kind = property.propertyType.getKind();
if (!kind) {
throw new Error('属性序列化时属性类型获取TypeKind为空格!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, property.DataType);
obj['propertyType'] = DataTypeConvertUtil.convert(kind, property.propertyType);
}
obj['Constraint'] = null;
if (property.Constraint) {
obj['constraint'] = null;
if (property.constraint) {
/** @type {?} */
let kind = property.Constraint.getConstraintKind();
let kind = property.constraint.getConstraintKind();
if (!kind) {
throw new Error('属性序列化时属性约束获取ConstraintKind为空格!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, property.Constraint);
obj['constraint'] = ConstraintUtil.convert(kind, property.constraint);
}

@@ -443,23 +406,24 @@ return obj;

}
property.Code = obj['Code'];
property.Name = obj['Name'];
property.Description = obj['Description'];
property.PropertyKind = obj['PropertyKind'];
property.IsRequired = (/** @type {?} */ (obj['IsRequired']));
property.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
property.kind = obj['kind'];
property.id = obj['id'];
property.code = obj['code'];
property.name = obj['name'];
property.defaultValue = obj['defaultValue'];
property.required = (/** @type {?} */ (obj['required']));
property.description = obj['description'];
if (obj['propertyType']) {
/** @type {?} */
let kind = obj['DataType']['TypeKind'];
let kind = obj['propertyType']['kind'];
if (!kind) {
throw new Error('解析属性时数据类型的TypeKind为空!');
}
property.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
property.propertyType = DataTypeConvertUtil.init(kind, obj['propertyType']);
}
if (obj['Constraint']) {
if (obj['constraint']) {
/** @type {?} */
let kind = obj['Constraint']['ConstraintKind'];
let kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析属性时约束类型的ConstraintKind为空!');
}
property.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
property.constraint = ConstraintUtil.init(kind, obj['constraint']);
}

@@ -474,24 +438,255 @@ return property;

*/
class StructuredTypeConvertor {
class DataTypeConst {
/**
* @param {?} datatype
* @private
*/
constructor() { }
}
DataTypeConst.primitive = "Primitive";
DataTypeConst.collection = "Collection";
DataTypeConst.map = "Map";
DataTypeConst.structured = "Structured";
DataTypeConst.custom = "Custom";
DataTypeConst.structuredRef = 'RefStructuredType';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Map类型
*/
class StructuredRefType extends DataType {
/**
* @return {?}
*/
convertToObject(datatype) {
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
/**
* @return {?}
*/
getKind() {
return DataTypeConst.structuredRef;
}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class RefReplaceUtil {
/**
* @param {?} tree
* @return {?}
*/
static handleStructureTreeRefs(tree) {
/** @type {?} */
let structure = (/** @type {?} */ (datatype));
let treeList = new Array();
treeList.push(tree);
treeList.concat(tree.refStructureTrees);
//处理ALlstructures中的引用
this.handleAllStructures(tree.allStructures, treeList);
//处理Root中的引用
this.handleRoot(tree, treeList);
//处理RefStructureTrees中的引用
this.handleRefStructureTreesRef(tree);
}
/**
* @param {?} tree
* @return {?}
*/
static handleRefStructureTreesRef(tree) {
/** @type {?} */
let refTrees = tree.refStructureTrees;
refTrees.forEach((/**
* @param {?} refTree
* @return {?}
*/
refTree => {
this.handleStructureTreeRefs(tree);
}));
}
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/**
* @param {?} baseEntity
* @return {?}
*/
static handleCommonEntityRefs(baseEntity) {
/** @type {?} */
let treeList = new Array();
treeList.push(baseEntity);
treeList.concat(baseEntity.refStructureTrees);
/** @type {?} */
let operations = baseEntity.operations;
operations.forEach((/**
* @param {?} baseOp
* @return {?}
*/
baseOp => {
//处理ReturnType
/** @type {?} */
let returnType = baseOp.returnType;
if (returnType != null && returnType instanceof StructuredRefType) {
/** @type {?} */
let referdType = this.getRefedTypeInDataType(returnType, treeList);
baseOp.returnType = referdType;
}
/** @type {?} */
let parameters = baseOp.parameters;
//处理Parameter
if (parameters != null) {
parameters.forEach((/**
* @param {?} baseParam
* @return {?}
*/
baseParam => {
/** @type {?} */
let paramType = baseParam.parameterType;
if (paramType instanceof StructuredRefType) {
/** @type {?} */
let referdType = this.getRefedTypeInDataType(paramType, treeList);
baseParam.parameterType = referdType;
}
}));
}
}));
}
/**
* @param {?} tree
* @param {?} treeList
* @return {?}
*/
static handleRoot(tree, treeList) {
/** @type {?} */
let root = tree.root;
root.properties.forEach((/**
* @param {?} baseProp
* @return {?}
*/
baseProp => {
/** @type {?} */
let propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
let referdStructuredType = this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
}
/**
* @param {?} allStructures
* @param {?} treeList
* @return {?}
*/
static handleAllStructures(allStructures, treeList) {
allStructures.forEach((/**
* @param {?} structuredType
* @return {?}
*/
structuredType => {
/** @type {?} */
let props = structuredType.properties;
props.forEach((/**
* @param {?} baseProp
* @return {?}
*/
baseProp => {
/** @type {?} */
let propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
let referdStructuredType = this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
}));
}
/**
* @param {?} dataType
* @param {?} treeList
* @return {?}
*/
static getRefedTypeInDataType(dataType, treeList) {
/** @type {?} */
let refer = (/** @type {?} */ (dataType));
/** @type {?} */
let referRootId = refer.refRootId;
/** @type {?} */
let referStructureId = refer.refStructureId;
/** @type {?} */
let referdStructuredType = this.getReferdStructuredType(referRootId, referStructureId, treeList);
return referdStructuredType;
}
/**
* @param {?} referRootId
* @param {?} referStructureId
* @param {?} treeList
* @return {?}
*/
static getReferdStructuredType(referRootId, referStructureId, treeList) {
/** @type {?} */
let targetTreeIndex = treeList.findIndex((/**
* @param {?} x
* @return {?}
*/
x => x.id == referRootId));
if (targetTreeIndex > -1) {
/** @type {?} */
let targetTypeIndex = treeList[targetTreeIndex].allStructures.findIndex((/**
* @param {?} x
* @return {?}
*/
x => x.id == referStructureId));
if (targetTypeIndex > -1) {
return treeList[targetTreeIndex].allStructures[targetTypeIndex];
}
}
else
return null;
}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class StructureTreeSummary extends StructureTree {
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class StructureTreeConvertor {
/**
* @param {?} tree
* @return {?}
*/
convertToObject(tree) {
/** @type {?} */
let obj = new Object();
if (!structure) {
if (!tree) {
return obj;
}
obj['Code'] = structure.Code;
obj['Name'] = structure.Name;
obj['Description'] = structure.Description;
obj['StructureKind'] = (/** @type {?} */ (structure.StructureKind));
obj['Properties'] = new Array();
if (structure.Properties) {
/** @type {?} */
let propertyConvertor = new PropertyConvertor();
structure.Properties.forEach((/**
obj['id'] = tree.id;
obj['code'] = tree.code;
obj['name'] = tree.name;
obj['description'] = tree.description;
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
obj['root'] = structureConvertor.convertToObject(tree.root);
obj['allStructures'] = new Array();
if (tree.allStructures) {
tree.allStructures.forEach((/**
* @param {?} element

@@ -501,8 +696,8 @@ * @return {?}

element => {
obj['Properties'].push(propertyConvertor.convertToObject(element));
obj['allStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['PrimaryKey'] = new Array();
if (structure.PrimaryKey) {
structure.PrimaryKey.forEach((/**
obj['refStructureTrees'] = new Array();
if (tree.refStructureTrees) {
tree.refStructureTrees.forEach((/**
* @param {?} element

@@ -512,3 +707,3 @@ * @return {?}

element => {
obj['PrimaryKey'].push(element);
obj['refStructureTrees'].push(this.convertToObject(element));
}));

@@ -524,34 +719,81 @@ }

/** @type {?} */
let structure = new StructuredType();
let tree = new StructureTree();
if (!obj) {
return structure;
return tree;
}
structure.Code = obj['Code'];
structure.Name = obj['Name'];
structure.Description = obj['Description'];
structure.StructureKind = (/** @type {?} */ (obj['StructureKind']));
if (obj['Properties']) {
structure.Properties = new Array();
/** @type {?} */
let propertyConvertor = new PropertyConvertor();
obj['Properties'].forEach((/**
* @param {?} element
tree.kind = obj['kind'];
tree.id = obj['id'];
tree.code = obj['code'];
tree.name = obj['name'];
tree.description = obj['description'];
tree.serviceUnit = obj['serviceUnit'];
tree.application = obj['application'];
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
tree.root = structureConvertor.initFromObject(obj['root']);
if (obj['allStructures']) {
tree.allStructures = new Array();
obj['allStructures'].forEach((/**
* @param {?} structureObj
* @return {?}
*/
element => {
structure.Properties.push(propertyConvertor.initFromObject(element));
structureObj => {
tree.allStructures.push(structureConvertor.initFromObject(structureObj));
}));
}
if (obj['PrimaryKey']) {
structure.PrimaryKey = new Array();
obj['PrimaryKey'].forEach((/**
* @param {?} element
if (obj['refStructureTrees']) {
tree.refStructureTrees = new Array();
obj['refStructureTrees'].forEach((/**
* @param {?} refTree
* @return {?}
*/
element => {
structure.PrimaryKey.push(element);
refTree => {
tree.refStructureTrees.push(this.initFromObject(refTree));
}));
}
return structure;
RefReplaceUtil.handleStructureTreeRefs(tree);
return tree;
}
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} tree
* @return {?}
*/
static SerializeAsSummary(tree) {
/** @type {?} */
let treeRefJObj = new Object();
treeRefJObj['id'] = tree.id;
treeRefJObj['code'] = tree.code;
treeRefJObj['name'] = tree.name;
treeRefJObj['kind'] = tree.kind;
treeRefJObj['serviceUnit'] = tree.serviceUnit;
treeRefJObj['application'] = tree.application;
treeRefJObj['description'] = tree.description;
return treeRefJObj;
}
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} jObj
* @return {?}
*/
static DeserializeSummary(jObj) {
/** @type {?} */
let instance = new StructureTreeSummary();
instance.id = jObj['id'];
instance.code = jObj['code'];
instance.name = jObj['name'];
instance.kind = jObj['kind'];
instance.serviceUnit = jObj['serviceUnit'];
instance.application = jObj['application'];
instance.description = jObj['description'];
return instance;
}
}

@@ -563,3 +805,3 @@

*/
class CollectionConvertor {
class StructuredTypeConvertor {
/**

@@ -571,18 +813,40 @@ * @param {?} datatype

/** @type {?} */
let structure = (/** @type {?} */ (datatype));
/** @type {?} */
let obj = new Object();
if (!datatype) {
if (!structure) {
return obj;
}
/** @type {?} */
let collectiontype = (/** @type {?} */ (datatype));
obj['CollectionKind'] = (/** @type {?} */ (collectiontype.CollectionKind));
obj['ElementType'] = null;
if (collectiontype.ElementType) {
obj['kind'] = structure.kind;
obj['id'] = structure.id;
obj['code'] = structure.code;
obj['name'] = structure.name;
obj['description'] = structure.description;
obj['properties'] = new Array();
if (structure.properties) {
/** @type {?} */
let kind = collectiontype.ElementType.getTypeKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['ElementType'] = DataTypeConvertUtils.convert(kind, collectiontype.ElementType);
let propertyConvertor = new PropertyConvertor();
structure.properties.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['properties'].push(propertyConvertor.convertToObject(element));
}));
}
obj['primaryKey'] = new Array();
if (structure.primaryKey) {
structure.primaryKey.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['primaryKey'].push(element);
}));
}
/** @type {?} */
let belong = structure.belong;
/** @type {?} */
let belongObj = StructureTreeConvertor.SerializeAsSummary(belong);
obj['belong'] = belongObj;
return obj;

@@ -596,16 +860,37 @@ }

/** @type {?} */
let collectiontype = new CollectionType();
let structure = new StructuredType();
if (!obj) {
return collectiontype;
return structure;
}
collectiontype.CollectionKind = (/** @type {?} */ (obj['CollectionKind']));
if (obj['ElementType']) {
structure.kind = obj['kind'];
structure.id = obj['id'];
structure.name = obj['name'];
structure.code = obj['code'];
structure.description = obj['description'];
if (obj['primaryKey']) {
structure.primaryKey = new Array();
obj['primaryKey'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
structure.primaryKey.push(element);
}));
}
if (obj['properties']) {
structure.properties = new Array();
/** @type {?} */
let kind = obj['ElementType']['TypeKind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.ElementType = DataTypeConvertUtils.init(kind, obj['ElementType']);
let propertyConvertor = new PropertyConvertor();
obj['properties'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
structure.properties.push(propertyConvertor.initFromObject(element));
}));
}
return collectiontype;
/** @type {?} */
let belong = StructureTreeConvertor.DeserializeSummary(obj['belong']);
structure.belong = belong;
return structure;
}

@@ -631,19 +916,19 @@ }

let maptype = (/** @type {?} */ (datatype));
obj['KeyType'] = null;
if (maptype.KeyType) {
obj['keyType'] = null;
if (maptype.keyType) {
/** @type {?} */
let kind = maptype.KeyType.getTypeKind();
let kind = maptype.keyType.getKind();
if (!kind) {
throw new Error('Map类型序列化时KeyType的TypeKind为空!');
}
obj['KeyType'] = DataTypeConvertUtils.convert(kind, maptype.KeyType);
obj['keyType'] = DataTypeConvertUtil.convert(kind, maptype.keyType);
}
obj['ValueType'] = null;
if (maptype.ValueType) {
obj['valueType'] = null;
if (maptype.valueType) {
/** @type {?} */
let kind = maptype.ValueType.getTypeKind();
let kind = maptype.valueType.getKind();
if (!kind) {
throw new Error('Map类型序列化时ValueType的TypeKind为空!');
}
obj['ValueType'] = DataTypeConvertUtils.convert(kind, maptype.ValueType);
obj['valueType'] = DataTypeConvertUtil.convert(kind, maptype.valueType);
}

@@ -662,17 +947,18 @@ return obj;

}
if (obj['KeyType']) {
maptype.kind = obj['kind'];
if (obj['keyType']) {
/** @type {?} */
let kind = obj['KeyType']['TypeKind'];
let kind = obj['keyType']['kind'];
if (!kind) {
throw new Error('解析MapType的KeyType属性时数据类型的TypeKind为空!');
}
maptype.KeyType = DataTypeConvertUtils.init(kind, obj['KeyType']);
maptype.keyType = DataTypeConvertUtil.init(kind, obj['keyType']);
}
if (obj['ValueType']) {
if (obj['valueType']) {
/** @type {?} */
let kind = obj['ValueType']['TypeKind'];
let kind = obj['valueType']['kind'];
if (!kind) {
throw new Error('解析MapType的ValueType属性时数据类型的TypeKind为空!');
}
maptype.ValueType = DataTypeConvertUtils.init(kind, obj['ValueType']);
maptype.valueType = DataTypeConvertUtil.init(kind, obj['valueType']);
}

@@ -687,4 +973,42 @@ return maptype;

*/
class DataTypeConvertUtils {
class StructuredTypeRefConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let refType = (/** @type {?} */ (datatype));
obj['refRootId'] = refType.refRootId;
obj['refStructureId'] = refType.refStructureId;
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let refType = new StructuredRefType();
if (!obj) {
return refType;
}
refType.kind = obj['kind'];
refType.refRootId = obj['refRootId'];
refType.refStructureId = obj['refStructureId'];
return refType;
}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class DataTypeConvertUtil {
/**
* @param {?} kind

@@ -699,18 +1023,20 @@ * @param {?} datatype

switch (kind) {
case DataTypeConst.Primitive:
case DataTypeConst.primitive:
/** @type {?} */
let primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.convertToObject(datatype);
case DataTypeConst.Collection:
case DataTypeConst.collection:
/** @type {?} */
let collectionConvertor = new CollectionConvertor();
return collectionConvertor.convertToObject(datatype);
case DataTypeConst.Map:
case DataTypeConst.map:
/** @type {?} */
let mapConvertor = new MapConvertor();
return mapConvertor.convertToObject(datatype);
case DataTypeConst.Structure:
case DataTypeConst.structured:
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
return structureConvertor.convertToObject(datatype);
case DataTypeConst.structuredRef:
return structureConvertor.convertToObject(datatype);
default:

@@ -727,18 +1053,22 @@ throw new Error(`数据类型不支持的${kind}类型!`);

switch (kind) {
case DataTypeConst.Primitive:
case DataTypeConst.primitive:
/** @type {?} */
let primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.initFromObject(obj);
case DataTypeConst.Collection:
case DataTypeConst.collection:
/** @type {?} */
let collectionConvertor = new CollectionConvertor();
return collectionConvertor.initFromObject(obj);
case DataTypeConst.Map:
case DataTypeConst.map:
/** @type {?} */
let mapConvertor = new MapConvertor();
return mapConvertor.initFromObject(obj);
case DataTypeConst.Structure:
case DataTypeConst.structured:
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
return structureConvertor.initFromObject(obj);
case DataTypeConst.structuredRef:
/** @type {?} */
let structureRefConvertor = new StructuredTypeRefConvertor();
return structureRefConvertor.initFromObject(obj);
default:

@@ -754,2 +1084,54 @@ throw new Error(`数据类型不支持的${kind}类型!`);

*/
class CollectionConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let collectiontype = (/** @type {?} */ (datatype));
obj['kind'] = collectiontype.kind;
obj['elementType'] = null;
if (collectiontype.elementType) {
/** @type {?} */
let kind = collectiontype.elementType.getKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['elementType'] = DataTypeConvertUtil.convert(kind, collectiontype.elementType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let collectiontype = new CollectionType();
if (!obj) {
return collectiontype;
}
collectiontype.kind = obj['kind'];
if (obj['elementType']) {
/** @type {?} */
let kind = obj['elementType']['kind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.elementType = DataTypeConvertUtil.init(kind, obj['elementType']);
}
return collectiontype;
}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class ParameterConvertor {

@@ -766,25 +1148,25 @@ /**

}
obj['Code'] = parameter.Code;
obj['Name'] = parameter.Name;
obj['Description'] = parameter.Description;
obj['ParameterKind'] = parameter.ParameterKind;
obj['IsRequired'] = parameter.IsRequired;
obj['DefaultValue'] = parameter.DefaultValue;
obj['DataType'] = null;
if (parameter.DataType) {
obj['kind'] = parameter.kind;
obj['code'] = parameter.code;
obj['name'] = parameter.name;
obj['description'] = parameter.description;
obj['required'] = parameter.required;
obj['defaultValue'] = parameter.defaultValue;
obj['parameterType'] = null;
if (parameter.parameterType) {
/** @type {?} */
let kind = parameter.DataType.getTypeKind();
let kind = parameter.parameterType.getKind();
if (!kind) {
throw new Error('参数序列化时数据类型的TypeKind为空!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, parameter.DataType);
obj['parameterType'] = DataTypeConvertUtil.convert(kind, parameter.parameterType);
}
obj['Constraint'] = null;
if (parameter.Constraint) {
obj['constraint'] = null;
if (parameter.constraint) {
/** @type {?} */
let kind = parameter.Constraint.getConstraintKind();
let kind = parameter.constraint.getConstraintKind();
if (!kind) {
throw new Error('参数序列化时参数约束的ConstraintKind为空!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, parameter.Constraint);
obj['constraint'] = ConstraintUtil.convert(kind, parameter.constraint);
}

@@ -803,23 +1185,23 @@ return obj;

}
parameter.Code = obj['Code'];
parameter.Name = obj['Name'];
parameter.Description = obj['Description'];
parameter.ParameterKind = obj['ParameterKind'];
parameter.IsRequired = (/** @type {?} */ (obj['IsRequired']));
parameter.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
parameter.kind = obj['kind'];
parameter.code = obj['code'];
parameter.name = obj['name'];
parameter.defaultValue = obj['defaultValue'];
parameter.description = obj['description'];
parameter.required = (/** @type {?} */ (obj['required']));
if (obj['parameterType']) {
/** @type {?} */
let kind = obj['DataType']['TypeKind'];
let kind = obj['parameterType']['kind'];
if (!kind) {
throw new Error('解析参数数据类型时TypeKind为空!');
}
parameter.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
parameter.parameterType = DataTypeConvertUtil.init(kind, obj['parameterType']);
}
if (obj['Constraint']) {
if (obj['constraint']) {
/** @type {?} */
let kind = obj['Constraint']['ConstraintKind'];
let kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析参数约束类型时ConstraintKind为空!');
}
parameter.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
parameter.constraint = ConstraintUtil.init(kind, obj['constraint']);
}

@@ -845,12 +1227,12 @@ return parameter;

}
obj['Code'] = operation.Code;
obj['Name'] = operation.Name;
obj['Uri'] = operation.Uri;
obj['Description'] = operation.Description;
obj['OperationKind'] = operation.OperationKind;
obj['Parameters'] = new Array();
if (operation.Parameters) {
obj['kind'] = operation.kind;
obj['code'] = operation.code;
obj['name'] = operation.name;
obj['uri'] = operation.uri;
obj['description'] = operation.description;
obj['parameters'] = new Array();
if (operation.parameters) {
/** @type {?} */
let parameterConvertor = new ParameterConvertor();
operation.Parameters.forEach((/**
operation.parameters.forEach((/**
* @param {?} element

@@ -860,13 +1242,13 @@ * @return {?}

element => {
obj['Parameters'].push(parameterConvertor.convertToObject(element));
obj['parameters'].push(parameterConvertor.convertToObject(element));
}));
}
obj['ReturnType'] = null;
if (operation.ReturnType) {
obj['returnType'] = null;
if (operation.returnType) {
/** @type {?} */
let kind = operation.ReturnType.getTypeKind();
let kind = operation.returnType.getKind();
if (!kind) {
throw new Error('操作序列化时返回值类型的TypeKind为空!');
}
obj['ReturnType'] = DataTypeConvertUtils.convert(kind, operation.ReturnType);
obj['returnType'] = DataTypeConvertUtil.convert(kind, operation.returnType);
}

@@ -885,12 +1267,12 @@ return obj;

}
operation.Code = obj['Code'];
operation.Name = obj['Name'];
operation.Uri = obj['Uri'];
operation.Description = obj['Description'];
operation.OperationKind = obj['OperationKind'];
if (obj['Parameters']) {
operation.Parameters = new Array();
operation.kind = obj['kind'];
operation.code = obj['code'];
operation.name = obj['name'];
operation.uri = obj['uri'];
operation.description = obj['description'];
if (obj['parameters']) {
operation.parameters = new Array();
/** @type {?} */
let parameterConvertor = new ParameterConvertor();
obj['Parameters'].forEach((/**
obj['parameters'].forEach((/**
* @param {?} element

@@ -900,12 +1282,12 @@ * @return {?}

element => {
operation.Parameters.push(parameterConvertor.initFromObject(element));
operation.parameters.push(parameterConvertor.initFromObject(element));
}));
}
if (obj['ReturnType']) {
if (obj['returnType']) {
/** @type {?} */
let kind = obj['ReturnType']['TypeKind'];
let kind = obj['returnType']['kind'];
if (!kind) {
throw new Error('解析操作的返回值时TypeKind为空!');
}
operation.ReturnType = DataTypeConvertUtils.init(kind, obj['ReturnType']);
operation.returnType = DataTypeConvertUtil.init(kind, obj['returnType']);
}

@@ -920,22 +1302,17 @@ return operation;

*/
class ComponentConvertor {
class CommonEntityConvertor extends StructureTreeConvertor {
/**
* @param {?} component
* @param {?} entity
* @return {?}
*/
convertorToObject(component) {
convertorToObject(entity) {
/** @type {?} */
let obj = new Object();
if (!component) {
return obj;
}
obj['Id'] = component.Id;
obj['Code'] = component.Code;
obj['Name'] = component.Name;
obj['Uri'] = component.Uri;
obj['Operations'] = new Array();
if (component.Operations) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
component.Operations.forEach((/**
let result = super.convertToObject(entity);
result['uri'] = entity.uri;
result['entityRelations'] = entity.entityRelations;
result['operaions'] = new Array();
/** @type {?} */
let opConvertor = new OperationConvertor();
if (entity.operations) {
entity.operations.forEach((/**
* @param {?} element

@@ -945,18 +1322,6 @@ * @return {?}

element => {
obj['Operations'].push(operationConvertor.convertToObject(element));
result['operaions'].push(opConvertor.convertToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (component.DataTransferObjects) {
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
component.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['DataTransferObjects'].push(structureConvertor.convertToObject(element));
}));
}
return obj;
return result;
}

@@ -969,35 +1334,21 @@ /**

/** @type {?} */
let component = new Component();
if (!obj) {
return component;
let entity = (/** @type {?} */ (super.initFromObject(obj)));
entity.uri = obj['uri'];
if (obj['entityRelations']) {
entity.entityRelations = obj['entityRelations'];
}
component.Id = obj['Id'];
component.Code = obj['Code'];
component.Name = obj['Name'];
component.Uri = obj['Uri'];
if (obj['Operations']) {
component.Operations = new Array();
if (obj['operations']) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
let opConvertor = new OperationConvertor();
entity.operations = new Array();
obj['operations'].forEach((/**
* @param {?} op
* @return {?}
*/
element => {
component.Operations.push(operationConvertor.initFromObject(element));
op => {
entity.operations.push(opConvertor.initFromObject(op));
}));
}
if (obj['DataTransferObjects']) {
component.DataTransferObjects = new Array();
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
component.DataTransferObjects.push(structureConvertor.initFromObject(element));
}));
}
return component;
RefReplaceUtil.handleCommonEntityRefs(entity);
return entity;
}

@@ -1010,4 +1361,54 @@ }

*/
class Relationonvertor {
class CommonDtoConvertor extends StructureTreeConvertor {
/**
* @param {?} dto
* @return {?}
*/
convertorToObject(dto) {
/** @type {?} */
let result = super.convertToObject(dto);
return result;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let dto = (/** @type {?} */ (super.initFromObject(obj)));
return dto;
}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class CommonValueObjectConvertor extends StructureTreeConvertor {
/**
* @param {?} dto
* @return {?}
*/
convertorToObject(dto) {
/** @type {?} */
let result = super.convertToObject(dto);
return result;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let dto = (/** @type {?} */ (super.initFromObject(obj)));
return dto;
}
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class RelationConvertor {
/**
* @param {?} relation

@@ -1032,3 +1433,3 @@ * @return {?}

/** @type {?} */
let relation = new Relation();
let relation = new EntityRelation();
if (!obj) {

@@ -1047,123 +1448,9 @@ return relation;

*/
class CommonEntityConvertor {
class RelationDictConvertor {
/**
* @param {?} entity
* @param {?} relationDict
* @return {?}
*/
convertorToObject(entity) {
/** @type {?} */
let obj = new Object();
if (!entity) {
return obj;
}
obj['Id'] = entity.Id;
obj['Code'] = entity.Code;
obj['Name'] = entity.Name;
obj['Uri'] = entity.Uri;
obj['Description'] = entity.Description;
obj['EntityKind'] = (/** @type {?} */ (entity.EntityKind));
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
obj['RootEntity'] = structureConvertor.convertToObject(entity.RootEntity);
obj['ChildEntitys'] = new Array();
if (entity.ChildEntitys) {
entity.ChildEntitys.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['ChildEntitys'].push(structureConvertor.convertToObject(element));
}));
}
obj['EntityRelations'] = new Array();
if (entity.EntityRelations) {
/** @type {?} */
let relationConvertor = new Relationonvertor();
entity.EntityRelations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['EntityRelations'].push(relationConvertor.convertorToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (entity.DataTransferObjects) {
entity.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['DataTransferObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['Components'] = new Array();
if (entity.Components) {
/** @type {?} */
let componentConvertor = new ComponentConvertor();
entity.Components.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Components'].push(componentConvertor.convertorToObject(element));
}));
}
obj['Operations'] = new Array();
if (entity.Operations) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
entity.Operations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Operations'].push(operationConvertor.convertToObject(element));
}));
}
obj['ReferEntity'] = new Array();
if (entity.ReferEntity) {
/** @type {?} */
let commonentityConvertor = new CommonEntityConvertor();
entity.ReferEntity.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['ReferEntity'].push(commonentityConvertor.convertorToObject(element));
}));
}
obj['ReferValueObjects'] = new Array();
if (entity.ReferValueObjects) {
entity.ReferValueObjects.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['ReferValueObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllStructures'] = new Array();
if (entity.AllStructures) {
entity.AllStructures.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['AllStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllOperations'] = new Array();
if (entity.AllOperations) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
entity.AllOperations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['AllOperations'].push(operationConvertor.convertToObject(element));
}));
}
return obj;
convertorToObject(relationDict) {
return relationDict;
}

@@ -1176,116 +1463,44 @@ /**

/** @type {?} */
let entity = new CommonEntity();
let relationDict = new Object();
if (!obj) {
return entity;
return (/** @type {?} */ (relationDict));
}
entity.Id = obj['Id'];
entity.Code = obj['Code'];
entity.Name = obj['Name'];
entity.Uri = obj['Uri'];
entity.Description = obj['Description'];
entity.EntityKind = (/** @type {?} */ (obj['EntityKind']));
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
entity.RootEntity = structureConvertor.initFromObject(obj['RootEntity']);
if (obj['ChildEntitys']) {
entity.ChildEntitys = new Array();
obj['ChildEntitys'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.ChildEntitys.push(structureConvertor.initFromObject(element));
}));
}
if (obj['EntityRelations']) {
entity.EntityRelations = Array();
let pCodeList = Object.keys(obj);
pCodeList.forEach((/**
* @param {?} pCode
* @return {?}
*/
pCode => {
/** @type {?} */
let relationConvertor = new Relationonvertor();
obj['EntityRelations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.EntityRelations.push(relationConvertor.initFromObject(element));
}));
}
if (obj['DataTransferObjects']) {
entity.DataTransferObjects = new Array();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.DataTransferObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['Components']) {
entity.Components = new Array();
/** @type {?} */
let componentConvertor = new ComponentConvertor();
obj['Components'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.Components.push(componentConvertor.initFromObject(element));
}));
}
if (obj['Operations']) {
entity.Operations = new Array();
/** @type {?} */
let operationConvertor = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.Operations.push(operationConvertor.initFromObject(element));
}));
}
if (obj['ReferEntity']) {
entity.ReferEntity = new Array();
/** @type {?} */
let commonentityConvertor = new CommonEntityConvertor();
obj['ReferEntity'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.ReferEntity.push(commonentityConvertor.initFromObject(element));
}));
}
if (obj['ReferValueObjects']) {
entity.ReferValueObjects = new Array();
obj['ReferValueObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.ReferValueObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllStructures']) {
entity.AllStructures = new Array();
obj['AllStructures'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.AllStructures.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllOperations']) {
entity.AllOperations = new Array();
/** @type {?} */
let operationConvertor = new OperationConvertor();
obj['AllOperations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.AllOperations.push(operationConvertor.initFromObject(element));
}));
}
return entity;
let cDict = obj[pCode];
if (cDict) {
relationDict[pCode] = new Object();
/** @type {?} */
let cCodeList = Object.keys(cDict);
cCodeList.forEach((/**
* @param {?} cCode
* @return {?}
*/
cCode => {
/** @type {?} */
let cValue = cDict[cCode];
if (cValue) {
relationDict[pCode][cCode] = new Array();
cValue.forEach((/**
* @param {?} relationObj
* @return {?}
*/
relationObj => {
/** @type {?} */
let relationConvertor = new RelationConvertor();
/** @type {?} */
let relation = relationConvertor.initFromObject(relationObj);
relationDict[pCode][cCode].push(relation);
}));
}
}));
}
}));
return (/** @type {?} */ (relationDict));
}

@@ -1304,4 +1519,4 @@ }

export { CollectionType, MapType, PrimitiveType, StructuredType, Component, EntityKind, CommonEntity, Relation, Operation, Parameter, Property, CollectionKind, PrimitiveTypeKind, StructureKind, ComponentConvertor, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, CommonEntityConvertor, Relationonvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, ConstraintUtils, DataTypeConvertUtils };
export { DataType, CollectionType, MapType, PrimitiveType, StructuredType, DecimalConstraint, StringConstraint, StructureTree, CommonEntity, CommonDto, CommonValueObject, EntityRelation, Operation, Parameter, Property, PrimitiveTypeKind, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, StructureTreeConvertor, CommonEntityConvertor, CommonDtoConvertor, CommonValueObjectConvertor, RelationConvertor, RelationDictConvertor, ConstraintUtil, DataTypeConvertUtil, RefReplaceUtil };
//# sourceMappingURL=gsp-cmp-common-entity.js.map

@@ -0,1 +1,3 @@

import { __extends } from 'tslib';
/**

@@ -5,10 +7,21 @@ * @fileoverview added by tsickle

*/
var DataTypeConst = /** @class */ (function () {
function DataTypeConst() {
/**
* @abstract
*/
var /**
* @abstract
*/
DataType = /** @class */ (function () {
function DataType() {
}
DataTypeConst.Primitive = "Primitive";
DataTypeConst.Collection = "Collection";
DataTypeConst.Map = "Map";
DataTypeConst.Structure = "Structure";
return DataTypeConst;
/**
* @return {?}
*/
DataType.prototype.getKind = /**
* @return {?}
*/
function () {
return this.kind;
};
return DataType;
}());

@@ -20,3 +33,8 @@

*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 集合类型

@@ -27,4 +45,6 @@ */

*/
CollectionType = /** @class */ (function () {
CollectionType = /** @class */ (function (_super) {
__extends(CollectionType, _super);
function CollectionType() {
return _super !== null && _super.apply(this, arguments) || this;
}

@@ -51,13 +71,4 @@ /**

};
/**
* @return {?}
*/
CollectionType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Collection;
};
return CollectionType;
}());
}(DataType));

@@ -68,8 +79,3 @@ /**

*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Map类型

@@ -80,4 +86,6 @@ */

*/
MapType = /** @class */ (function () {
MapType = /** @class */ (function (_super) {
__extends(MapType, _super);
function MapType() {
return _super !== null && _super.apply(this, arguments) || this;
}

@@ -104,13 +112,4 @@ /**

};
/**
* @return {?}
*/
MapType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Map;
};
return MapType;
}());
}(DataType));

@@ -127,4 +126,6 @@ /**

*/
PrimitiveType = /** @class */ (function () {
PrimitiveType = /** @class */ (function (_super) {
__extends(PrimitiveType, _super);
function PrimitiveType() {
return _super !== null && _super.apply(this, arguments) || this;
}

@@ -151,13 +152,4 @@ /**

};
/**
* @return {?}
*/
PrimitiveType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Primitive;
};
return PrimitiveType;
}());
}(DataType));

@@ -174,4 +166,6 @@ /**

*/
StructuredType = /** @class */ (function () {
StructuredType = /** @class */ (function (_super) {
__extends(StructuredType, _super);
function StructuredType() {
return _super !== null && _super.apply(this, arguments) || this;
}

@@ -198,12 +192,39 @@ /**

};
return StructuredType;
}(DataType));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var ConstraintConst = /** @class */ (function () {
function ConstraintConst() {
}
ConstraintConst.string = "String";
ConstraintConst.decimal = "Decimal";
return ConstraintConst;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var DecimalConstraint = /** @class */ (function () {
function DecimalConstraint() {
}
/**
* @return {?}
*/
StructuredType.prototype.getTypeKind = /**
DecimalConstraint.prototype.getConstraintKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Structure;
return ConstraintConst.decimal;
};
return StructuredType;
return DecimalConstraint;
}());

@@ -215,6 +236,15 @@

*/
var Component = /** @class */ (function () {
function Component() {
var StringConstraint = /** @class */ (function () {
function StringConstraint() {
}
return Component;
/**
* @return {?}
*/
StringConstraint.prototype.getConstraintKind = /**
* @return {?}
*/
function () {
return ConstraintConst.string;
};
return StringConstraint;
}());

@@ -226,2 +256,7 @@

*/
var StructureTree = /** @class */ (function () {
function StructureTree() {
}
return StructureTree;
}());

@@ -232,20 +267,9 @@ /**

*/
/** @enum {number} */
var EntityKind = {
/**
* 实体
*/
Entity: 0,
/**
* 值对象
*/
ValueObject: 1,
/**
* 数据传输对象
*/
Dto: 2,
};
EntityKind[EntityKind.Entity] = 'Entity';
EntityKind[EntityKind.ValueObject] = 'ValueObject';
EntityKind[EntityKind.Dto] = 'Dto';
var CommonEntity = /** @class */ (function (_super) {
__extends(CommonEntity, _super);
function CommonEntity() {
return _super !== null && _super.apply(this, arguments) || this;
}
return CommonEntity;
}(StructureTree));

@@ -256,7 +280,9 @@ /**

*/
var CommonEntity = /** @class */ (function () {
function CommonEntity() {
var CommonDto = /** @class */ (function (_super) {
__extends(CommonDto, _super);
function CommonDto() {
return _super !== null && _super.apply(this, arguments) || this;
}
return CommonEntity;
}());
return CommonDto;
}(StructureTree));

@@ -267,6 +293,18 @@ /**

*/
var Relation = /** @class */ (function () {
function Relation() {
var CommonValueObject = /** @class */ (function (_super) {
__extends(CommonValueObject, _super);
function CommonValueObject() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Relation;
return CommonValueObject;
}(StructureTree));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var EntityRelation = /** @class */ (function () {
function EntityRelation() {
}
return EntityRelation;
}());

@@ -309,16 +347,2 @@

/** @enum {number} */
var CollectionKind = {
List: 0,
Set: 1,
Array: 2,
};
CollectionKind[CollectionKind.List] = 'List';
CollectionKind[CollectionKind.Set] = 'Set';
CollectionKind[CollectionKind.Array] = 'Array';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var PrimitiveTypeKind = {

@@ -351,20 +375,2 @@ String: 0,

*/
/** @enum {number} */
var StructureKind = {
/**
* 类
*/
ClassType: 0,
/**
* 枚举
*/
EnumType: 1,
};
StructureKind[StructureKind.ClassType] = 'ClassType';
StructureKind[StructureKind.EnumType] = 'EnumType';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var PrimitiveConvertor = /** @class */ (function () {

@@ -389,3 +395,3 @@ function PrimitiveConvertor() {

var primitivetype = (/** @type {?} */ (datatype));
obj['PrimitiveTypeKind'] = (/** @type {?} */ (primitivetype.PrimitiveTypeKind));
obj['primitiveTypeKind'] = (/** @type {?} */ (primitivetype.primitiveTypeKind));
return obj;

@@ -407,3 +413,4 @@ };

}
primitivetype.PrimitiveTypeKind = (/** @type {?} */ (obj['PrimitiveTypeKind']));
primitivetype.kind = obj['kind'];
primitivetype.primitiveTypeKind = (/** @type {?} */ (obj['primitiveTypeKind']));
return primitivetype;

@@ -418,17 +425,5 @@ };

*/
var ConstraintConst = /** @class */ (function () {
function ConstraintConst() {
var ConstraintUtil = /** @class */ (function () {
function ConstraintUtil() {
}
ConstraintConst.String = "String";
ConstraintConst.Decimal = "Decimal";
return ConstraintConst;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var ConstraintUtils = /** @class */ (function () {
function ConstraintUtils() {
}
/**

@@ -439,3 +434,3 @@ * @param {?} kind

*/
ConstraintUtils.convert = /**
ConstraintUtil.convert = /**
* @param {?} kind

@@ -452,12 +447,12 @@ * @param {?} constraint

switch (kind) {
case ConstraintConst.Decimal:
case ConstraintConst.decimal:
/** @type {?} */
var decimalconstraint = (/** @type {?} */ (constraint));
obj['Scale'] = (/** @type {?} */ (decimalconstraint.Scale));
obj['Pricision'] = (/** @type {?} */ (decimalconstraint.Pricision));
obj['scale'] = (/** @type {?} */ (decimalconstraint.scale));
obj['pricision'] = (/** @type {?} */ (decimalconstraint.pricision));
return obj;
case DataTypeConst.Collection:
case ConstraintConst.string:
/** @type {?} */
var stringconstraint = (/** @type {?} */ (constraint));
obj['MaxLength'] = (/** @type {?} */ (stringconstraint.MaxLength));
obj['maxLength'] = (/** @type {?} */ (stringconstraint.maxLength));
return obj;

@@ -473,3 +468,3 @@ default:

*/
ConstraintUtils.init = /**
ConstraintUtil.init = /**
* @param {?} kind

@@ -484,5 +479,5 @@ * @param {?} obj

switch (kind) {
case ConstraintConst.Decimal:
case ConstraintConst.decimal:
return (/** @type {?} */ (obj));
case DataTypeConst.Collection:
case ConstraintConst.string:
return (/** @type {?} */ (obj));

@@ -493,3 +488,3 @@ default:

};
return ConstraintUtils;
return ConstraintUtil;
}());

@@ -518,25 +513,25 @@

}
obj['Code'] = property.Code;
obj['Name'] = property.Name;
obj['Description'] = property.Description;
obj['PropertyKind'] = property.PropertyKind;
obj['IsRequired'] = (/** @type {?} */ (property.IsRequired));
obj['DefaultValue'] = property.DefaultValue;
obj['DataType'] = null;
if (property.DataType) {
obj['kind'] = property.kind;
obj['id'] = property.id;
obj['code'] = property.code;
obj['name'] = property.name;
obj['description'] = property.description;
obj['defaultValue'] = property.defaultValue;
obj['required'] = (/** @type {?} */ (property.required));
if (property.propertyType) {
/** @type {?} */
var kind = property.DataType.getTypeKind();
var kind = property.propertyType.getKind();
if (!kind) {
throw new Error('属性序列化时属性类型获取TypeKind为空格!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, property.DataType);
obj['propertyType'] = DataTypeConvertUtil.convert(kind, property.propertyType);
}
obj['Constraint'] = null;
if (property.Constraint) {
obj['constraint'] = null;
if (property.constraint) {
/** @type {?} */
var kind = property.Constraint.getConstraintKind();
var kind = property.constraint.getConstraintKind();
if (!kind) {
throw new Error('属性序列化时属性约束获取ConstraintKind为空格!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, property.Constraint);
obj['constraint'] = ConstraintUtil.convert(kind, property.constraint);
}

@@ -559,23 +554,24 @@ return obj;

}
property.Code = obj['Code'];
property.Name = obj['Name'];
property.Description = obj['Description'];
property.PropertyKind = obj['PropertyKind'];
property.IsRequired = (/** @type {?} */ (obj['IsRequired']));
property.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
property.kind = obj['kind'];
property.id = obj['id'];
property.code = obj['code'];
property.name = obj['name'];
property.defaultValue = obj['defaultValue'];
property.required = (/** @type {?} */ (obj['required']));
property.description = obj['description'];
if (obj['propertyType']) {
/** @type {?} */
var kind = obj['DataType']['TypeKind'];
var kind = obj['propertyType']['kind'];
if (!kind) {
throw new Error('解析属性时数据类型的TypeKind为空!');
}
property.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
property.propertyType = DataTypeConvertUtil.init(kind, obj['propertyType']);
}
if (obj['Constraint']) {
if (obj['constraint']) {
/** @type {?} */
var kind = obj['Constraint']['ConstraintKind'];
var kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析属性时约束类型的ConstraintKind为空!');
}
property.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
property.constraint = ConstraintUtil.init(kind, obj['constraint']);
}

@@ -591,30 +587,333 @@ return property;

*/
var StructuredTypeConvertor = /** @class */ (function () {
function StructuredTypeConvertor() {
var DataTypeConst = /** @class */ (function () {
function DataTypeConst() {
}
DataTypeConst.primitive = "Primitive";
DataTypeConst.collection = "Collection";
DataTypeConst.map = "Map";
DataTypeConst.structured = "Structured";
DataTypeConst.custom = "Custom";
DataTypeConst.structuredRef = 'RefStructuredType';
return DataTypeConst;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Map类型
*/
var /**
* Map类型
*/
StructuredRefType = /** @class */ (function (_super) {
__extends(StructuredRefType, _super);
function StructuredRefType() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} datatype
* @return {?}
*/
StructuredTypeConvertor.prototype.convertToObject = /**
* @param {?} datatype
StructuredRefType.prototype.getKeys = /**
* @return {?}
*/
function (datatype) {
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
StructuredRefType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
/**
* @return {?}
*/
StructuredRefType.prototype.getKind = /**
* @return {?}
*/
function () {
return DataTypeConst.structuredRef;
};
return StructuredRefType;
}(DataType));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var RefReplaceUtil = /** @class */ (function () {
function RefReplaceUtil() {
}
/**
* @param {?} tree
* @return {?}
*/
RefReplaceUtil.handleStructureTreeRefs = /**
* @param {?} tree
* @return {?}
*/
function (tree) {
/** @type {?} */
var structure = (/** @type {?} */ (datatype));
var treeList = new Array();
treeList.push(tree);
treeList.concat(tree.refStructureTrees);
//处理ALlstructures中的引用
this.handleAllStructures(tree.allStructures, treeList);
//处理Root中的引用
this.handleRoot(tree, treeList);
//处理RefStructureTrees中的引用
this.handleRefStructureTreesRef(tree);
};
/**
* @param {?} tree
* @return {?}
*/
RefReplaceUtil.handleRefStructureTreesRef = /**
* @param {?} tree
* @return {?}
*/
function (tree) {
var _this = this;
/** @type {?} */
var refTrees = tree.refStructureTrees;
refTrees.forEach((/**
* @param {?} refTree
* @return {?}
*/
function (refTree) {
_this.handleStructureTreeRefs(tree);
}));
};
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/**
* @param {?} baseEntity
* @return {?}
*/
RefReplaceUtil.handleCommonEntityRefs =
/// <summary>
/// 将CommonEntity中的ref引用替换为真实对象
/// </summary>
/// <param name="baseEntity"></param>
/**
* @param {?} baseEntity
* @return {?}
*/
function (baseEntity) {
var _this = this;
/** @type {?} */
var treeList = new Array();
treeList.push(baseEntity);
treeList.concat(baseEntity.refStructureTrees);
/** @type {?} */
var operations = baseEntity.operations;
operations.forEach((/**
* @param {?} baseOp
* @return {?}
*/
function (baseOp) {
//处理ReturnType
/** @type {?} */
var returnType = baseOp.returnType;
if (returnType != null && returnType instanceof StructuredRefType) {
/** @type {?} */
var referdType = _this.getRefedTypeInDataType(returnType, treeList);
baseOp.returnType = referdType;
}
/** @type {?} */
var parameters = baseOp.parameters;
//处理Parameter
if (parameters != null) {
parameters.forEach((/**
* @param {?} baseParam
* @return {?}
*/
function (baseParam) {
/** @type {?} */
var paramType = baseParam.parameterType;
if (paramType instanceof StructuredRefType) {
/** @type {?} */
var referdType = _this.getRefedTypeInDataType(paramType, treeList);
baseParam.parameterType = referdType;
}
}));
}
}));
};
/**
* @param {?} tree
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.handleRoot = /**
* @param {?} tree
* @param {?} treeList
* @return {?}
*/
function (tree, treeList) {
var _this = this;
/** @type {?} */
var root = tree.root;
root.properties.forEach((/**
* @param {?} baseProp
* @return {?}
*/
function (baseProp) {
/** @type {?} */
var propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
var referdStructuredType = _this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
};
/**
* @param {?} allStructures
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.handleAllStructures = /**
* @param {?} allStructures
* @param {?} treeList
* @return {?}
*/
function (allStructures, treeList) {
var _this = this;
allStructures.forEach((/**
* @param {?} structuredType
* @return {?}
*/
function (structuredType) {
/** @type {?} */
var props = structuredType.properties;
props.forEach((/**
* @param {?} baseProp
* @return {?}
*/
function (baseProp) {
/** @type {?} */
var propType = baseProp.propertyType;
if (propType instanceof StructuredRefType) {
/** @type {?} */
var referdStructuredType = _this.getRefedTypeInDataType(propType, treeList);
baseProp.propertyType = referdStructuredType;
}
}));
}));
};
/**
* @param {?} dataType
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.getRefedTypeInDataType = /**
* @param {?} dataType
* @param {?} treeList
* @return {?}
*/
function (dataType, treeList) {
/** @type {?} */
var refer = (/** @type {?} */ (dataType));
/** @type {?} */
var referRootId = refer.refRootId;
/** @type {?} */
var referStructureId = refer.refStructureId;
/** @type {?} */
var referdStructuredType = this.getReferdStructuredType(referRootId, referStructureId, treeList);
return referdStructuredType;
};
/**
* @param {?} referRootId
* @param {?} referStructureId
* @param {?} treeList
* @return {?}
*/
RefReplaceUtil.getReferdStructuredType = /**
* @param {?} referRootId
* @param {?} referStructureId
* @param {?} treeList
* @return {?}
*/
function (referRootId, referStructureId, treeList) {
/** @type {?} */
var targetTreeIndex = treeList.findIndex((/**
* @param {?} x
* @return {?}
*/
function (x) { return x.id == referRootId; }));
if (targetTreeIndex > -1) {
/** @type {?} */
var targetTypeIndex = treeList[targetTreeIndex].allStructures.findIndex((/**
* @param {?} x
* @return {?}
*/
function (x) { return x.id == referStructureId; }));
if (targetTypeIndex > -1) {
return treeList[targetTreeIndex].allStructures[targetTypeIndex];
}
}
else
return null;
};
return RefReplaceUtil;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var StructureTreeSummary = /** @class */ (function (_super) {
__extends(StructureTreeSummary, _super);
function StructureTreeSummary() {
return _super !== null && _super.apply(this, arguments) || this;
}
return StructureTreeSummary;
}(StructureTree));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var StructureTreeConvertor = /** @class */ (function () {
function StructureTreeConvertor() {
}
/**
* @param {?} tree
* @return {?}
*/
StructureTreeConvertor.prototype.convertToObject = /**
* @param {?} tree
* @return {?}
*/
function (tree) {
var _this = this;
/** @type {?} */
var obj = new Object();
if (!structure) {
if (!tree) {
return obj;
}
obj['Code'] = structure.Code;
obj['Name'] = structure.Name;
obj['Description'] = structure.Description;
obj['StructureKind'] = (/** @type {?} */ (structure.StructureKind));
obj['Properties'] = new Array();
if (structure.Properties) {
/** @type {?} */
var propertyConvertor_1 = new PropertyConvertor();
structure.Properties.forEach((/**
obj['id'] = tree.id;
obj['code'] = tree.code;
obj['name'] = tree.name;
obj['description'] = tree.description;
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
obj['root'] = structureConvertor.convertToObject(tree.root);
obj['allStructures'] = new Array();
if (tree.allStructures) {
tree.allStructures.forEach((/**
* @param {?} element

@@ -624,8 +923,8 @@ * @return {?}

function (element) {
obj['Properties'].push(propertyConvertor_1.convertToObject(element));
obj['allStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['PrimaryKey'] = new Array();
if (structure.PrimaryKey) {
structure.PrimaryKey.forEach((/**
obj['refStructureTrees'] = new Array();
if (tree.refStructureTrees) {
tree.refStructureTrees.forEach((/**
* @param {?} element

@@ -635,3 +934,3 @@ * @return {?}

function (element) {
obj['PrimaryKey'].push(element);
obj['refStructureTrees'].push(_this.convertToObject(element));
}));

@@ -645,3 +944,3 @@ }

*/
StructuredTypeConvertor.prototype.initFromObject = /**
StructureTreeConvertor.prototype.initFromObject = /**
* @param {?} obj

@@ -651,36 +950,114 @@ * @return {?}

function (obj) {
var _this = this;
/** @type {?} */
var structure = new StructuredType();
var tree = new StructureTree();
if (!obj) {
return structure;
return tree;
}
structure.Code = obj['Code'];
structure.Name = obj['Name'];
structure.Description = obj['Description'];
structure.StructureKind = (/** @type {?} */ (obj['StructureKind']));
if (obj['Properties']) {
structure.Properties = new Array();
/** @type {?} */
var propertyConvertor_2 = new PropertyConvertor();
obj['Properties'].forEach((/**
* @param {?} element
tree.kind = obj['kind'];
tree.id = obj['id'];
tree.code = obj['code'];
tree.name = obj['name'];
tree.description = obj['description'];
tree.serviceUnit = obj['serviceUnit'];
tree.application = obj['application'];
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
tree.root = structureConvertor.initFromObject(obj['root']);
if (obj['allStructures']) {
tree.allStructures = new Array();
obj['allStructures'].forEach((/**
* @param {?} structureObj
* @return {?}
*/
function (element) {
structure.Properties.push(propertyConvertor_2.initFromObject(element));
function (structureObj) {
tree.allStructures.push(structureConvertor.initFromObject(structureObj));
}));
}
if (obj['PrimaryKey']) {
structure.PrimaryKey = new Array();
obj['PrimaryKey'].forEach((/**
* @param {?} element
if (obj['refStructureTrees']) {
tree.refStructureTrees = new Array();
obj['refStructureTrees'].forEach((/**
* @param {?} refTree
* @return {?}
*/
function (element) {
structure.PrimaryKey.push(element);
function (refTree) {
tree.refStructureTrees.push(_this.initFromObject(refTree));
}));
}
return structure;
RefReplaceUtil.handleStructureTreeRefs(tree);
return tree;
};
return StructuredTypeConvertor;
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} tree
* @return {?}
*/
StructureTreeConvertor.SerializeAsSummary =
/// <summary>
/// 作为概要信息序列化,不展开
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} tree
* @return {?}
*/
function (tree) {
/** @type {?} */
var treeRefJObj = new Object();
treeRefJObj['id'] = tree.id;
treeRefJObj['code'] = tree.code;
treeRefJObj['name'] = tree.name;
treeRefJObj['kind'] = tree.kind;
treeRefJObj['serviceUnit'] = tree.serviceUnit;
treeRefJObj['application'] = tree.application;
treeRefJObj['description'] = tree.description;
return treeRefJObj;
};
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} jObj
* @return {?}
*/
StructureTreeConvertor.DeserializeSummary =
/// <summary>
/// 反序列化概要信息
/// </summary>
/// <param name="tree"></param>
/// <returns></returns>
/**
* @param {?} jObj
* @return {?}
*/
function (jObj) {
/** @type {?} */
var instance = new StructureTreeSummary();
instance.id = jObj['id'];
instance.code = jObj['code'];
instance.name = jObj['name'];
instance.kind = jObj['kind'];
instance.serviceUnit = jObj['serviceUnit'];
instance.application = jObj['application'];
instance.description = jObj['description'];
return instance;
};
return StructureTreeConvertor;
}());

@@ -692,4 +1069,4 @@

*/
var CollectionConvertor = /** @class */ (function () {
function CollectionConvertor() {
var StructuredTypeConvertor = /** @class */ (function () {
function StructuredTypeConvertor() {
}

@@ -700,3 +1077,3 @@ /**

*/
CollectionConvertor.prototype.convertToObject = /**
StructuredTypeConvertor.prototype.convertToObject = /**
* @param {?} datatype

@@ -707,18 +1084,40 @@ * @return {?}

/** @type {?} */
var structure = (/** @type {?} */ (datatype));
/** @type {?} */
var obj = new Object();
if (!datatype) {
if (!structure) {
return obj;
}
/** @type {?} */
var collectiontype = (/** @type {?} */ (datatype));
obj['CollectionKind'] = (/** @type {?} */ (collectiontype.CollectionKind));
obj['ElementType'] = null;
if (collectiontype.ElementType) {
obj['kind'] = structure.kind;
obj['id'] = structure.id;
obj['code'] = structure.code;
obj['name'] = structure.name;
obj['description'] = structure.description;
obj['properties'] = new Array();
if (structure.properties) {
/** @type {?} */
var kind = collectiontype.ElementType.getTypeKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['ElementType'] = DataTypeConvertUtils.convert(kind, collectiontype.ElementType);
var propertyConvertor_1 = new PropertyConvertor();
structure.properties.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['properties'].push(propertyConvertor_1.convertToObject(element));
}));
}
obj['primaryKey'] = new Array();
if (structure.primaryKey) {
structure.primaryKey.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['primaryKey'].push(element);
}));
}
/** @type {?} */
var belong = structure.belong;
/** @type {?} */
var belongObj = StructureTreeConvertor.SerializeAsSummary(belong);
obj['belong'] = belongObj;
return obj;

@@ -730,3 +1129,3 @@ };

*/
CollectionConvertor.prototype.initFromObject = /**
StructuredTypeConvertor.prototype.initFromObject = /**
* @param {?} obj

@@ -737,18 +1136,39 @@ * @return {?}

/** @type {?} */
var collectiontype = new CollectionType();
var structure = new StructuredType();
if (!obj) {
return collectiontype;
return structure;
}
collectiontype.CollectionKind = (/** @type {?} */ (obj['CollectionKind']));
if (obj['ElementType']) {
structure.kind = obj['kind'];
structure.id = obj['id'];
structure.name = obj['name'];
structure.code = obj['code'];
structure.description = obj['description'];
if (obj['primaryKey']) {
structure.primaryKey = new Array();
obj['primaryKey'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
structure.primaryKey.push(element);
}));
}
if (obj['properties']) {
structure.properties = new Array();
/** @type {?} */
var kind = obj['ElementType']['TypeKind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.ElementType = DataTypeConvertUtils.init(kind, obj['ElementType']);
var propertyConvertor_2 = new PropertyConvertor();
obj['properties'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
structure.properties.push(propertyConvertor_2.initFromObject(element));
}));
}
return collectiontype;
/** @type {?} */
var belong = StructureTreeConvertor.DeserializeSummary(obj['belong']);
structure.belong = belong;
return structure;
};
return CollectionConvertor;
return StructuredTypeConvertor;
}());

@@ -779,19 +1199,19 @@

var maptype = (/** @type {?} */ (datatype));
obj['KeyType'] = null;
if (maptype.KeyType) {
obj['keyType'] = null;
if (maptype.keyType) {
/** @type {?} */
var kind = maptype.KeyType.getTypeKind();
var kind = maptype.keyType.getKind();
if (!kind) {
throw new Error('Map类型序列化时KeyType的TypeKind为空!');
}
obj['KeyType'] = DataTypeConvertUtils.convert(kind, maptype.KeyType);
obj['keyType'] = DataTypeConvertUtil.convert(kind, maptype.keyType);
}
obj['ValueType'] = null;
if (maptype.ValueType) {
obj['valueType'] = null;
if (maptype.valueType) {
/** @type {?} */
var kind = maptype.ValueType.getTypeKind();
var kind = maptype.valueType.getKind();
if (!kind) {
throw new Error('Map类型序列化时ValueType的TypeKind为空!');
}
obj['ValueType'] = DataTypeConvertUtils.convert(kind, maptype.ValueType);
obj['valueType'] = DataTypeConvertUtil.convert(kind, maptype.valueType);
}

@@ -814,17 +1234,18 @@ return obj;

}
if (obj['KeyType']) {
maptype.kind = obj['kind'];
if (obj['keyType']) {
/** @type {?} */
var kind = obj['KeyType']['TypeKind'];
var kind = obj['keyType']['kind'];
if (!kind) {
throw new Error('解析MapType的KeyType属性时数据类型的TypeKind为空!');
}
maptype.KeyType = DataTypeConvertUtils.init(kind, obj['KeyType']);
maptype.keyType = DataTypeConvertUtil.init(kind, obj['keyType']);
}
if (obj['ValueType']) {
if (obj['valueType']) {
/** @type {?} */
var kind = obj['ValueType']['TypeKind'];
var kind = obj['valueType']['kind'];
if (!kind) {
throw new Error('解析MapType的ValueType属性时数据类型的TypeKind为空!');
}
maptype.ValueType = DataTypeConvertUtils.init(kind, obj['ValueType']);
maptype.valueType = DataTypeConvertUtil.init(kind, obj['valueType']);
}

@@ -840,6 +1261,55 @@ return maptype;

*/
var DataTypeConvertUtils = /** @class */ (function () {
function DataTypeConvertUtils() {
var StructuredTypeRefConvertor = /** @class */ (function () {
function StructuredTypeRefConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
StructuredTypeRefConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var refType = (/** @type {?} */ (datatype));
obj['refRootId'] = refType.refRootId;
obj['refStructureId'] = refType.refStructureId;
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
StructuredTypeRefConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var refType = new StructuredRefType();
if (!obj) {
return refType;
}
refType.kind = obj['kind'];
refType.refRootId = obj['refRootId'];
refType.refStructureId = obj['refStructureId'];
return refType;
};
return StructuredTypeRefConvertor;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var DataTypeConvertUtil = /** @class */ (function () {
function DataTypeConvertUtil() {
}
/**
* @param {?} kind

@@ -849,3 +1319,3 @@ * @param {?} datatype

*/
DataTypeConvertUtils.convert = /**
DataTypeConvertUtil.convert = /**
* @param {?} kind

@@ -860,18 +1330,22 @@ * @param {?} datatype

switch (kind) {
case DataTypeConst.Primitive:
case DataTypeConst.primitive:
/** @type {?} */
var primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.convertToObject(datatype);
case DataTypeConst.Collection:
case DataTypeConst.collection:
/** @type {?} */
var collectionConvertor = new CollectionConvertor();
return collectionConvertor.convertToObject(datatype);
case DataTypeConst.Map:
case DataTypeConst.map:
/** @type {?} */
var mapConvertor = new MapConvertor();
return mapConvertor.convertToObject(datatype);
case DataTypeConst.Structure:
case DataTypeConst.structured:
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
return structureConvertor.convertToObject(datatype);
case DataTypeConst.structuredRef:
/** @type {?} */
var structureRefConvertor = new StructuredTypeRefConvertor();
return structureConvertor.convertToObject(datatype);
default:

@@ -886,3 +1360,3 @@ throw new Error("\u6570\u636E\u7C7B\u578B\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");

*/
DataTypeConvertUtils.init = /**
DataTypeConvertUtil.init = /**
* @param {?} kind

@@ -894,18 +1368,22 @@ * @param {?} obj

switch (kind) {
case DataTypeConst.Primitive:
case DataTypeConst.primitive:
/** @type {?} */
var primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.initFromObject(obj);
case DataTypeConst.Collection:
case DataTypeConst.collection:
/** @type {?} */
var collectionConvertor = new CollectionConvertor();
return collectionConvertor.initFromObject(obj);
case DataTypeConst.Map:
case DataTypeConst.map:
/** @type {?} */
var mapConvertor = new MapConvertor();
return mapConvertor.initFromObject(obj);
case DataTypeConst.Structure:
case DataTypeConst.structured:
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
return structureConvertor.initFromObject(obj);
case DataTypeConst.structuredRef:
/** @type {?} */
var structureRefConvertor = new StructuredTypeRefConvertor();
return structureRefConvertor.initFromObject(obj);
default:

@@ -915,3 +1393,3 @@ throw new Error("\u6570\u636E\u7C7B\u578B\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");

};
return DataTypeConvertUtils;
return DataTypeConvertUtil;
}());

@@ -923,2 +1401,65 @@

*/
var CollectionConvertor = /** @class */ (function () {
function CollectionConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
CollectionConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var collectiontype = (/** @type {?} */ (datatype));
obj['kind'] = collectiontype.kind;
obj['elementType'] = null;
if (collectiontype.elementType) {
/** @type {?} */
var kind = collectiontype.elementType.getKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['elementType'] = DataTypeConvertUtil.convert(kind, collectiontype.elementType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
CollectionConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var collectiontype = new CollectionType();
if (!obj) {
return collectiontype;
}
collectiontype.kind = obj['kind'];
if (obj['elementType']) {
/** @type {?} */
var kind = obj['elementType']['kind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.elementType = DataTypeConvertUtil.init(kind, obj['elementType']);
}
return collectiontype;
};
return CollectionConvertor;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var ParameterConvertor = /** @class */ (function () {

@@ -941,25 +1482,25 @@ function ParameterConvertor() {

}
obj['Code'] = parameter.Code;
obj['Name'] = parameter.Name;
obj['Description'] = parameter.Description;
obj['ParameterKind'] = parameter.ParameterKind;
obj['IsRequired'] = parameter.IsRequired;
obj['DefaultValue'] = parameter.DefaultValue;
obj['DataType'] = null;
if (parameter.DataType) {
obj['kind'] = parameter.kind;
obj['code'] = parameter.code;
obj['name'] = parameter.name;
obj['description'] = parameter.description;
obj['required'] = parameter.required;
obj['defaultValue'] = parameter.defaultValue;
obj['parameterType'] = null;
if (parameter.parameterType) {
/** @type {?} */
var kind = parameter.DataType.getTypeKind();
var kind = parameter.parameterType.getKind();
if (!kind) {
throw new Error('参数序列化时数据类型的TypeKind为空!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, parameter.DataType);
obj['parameterType'] = DataTypeConvertUtil.convert(kind, parameter.parameterType);
}
obj['Constraint'] = null;
if (parameter.Constraint) {
obj['constraint'] = null;
if (parameter.constraint) {
/** @type {?} */
var kind = parameter.Constraint.getConstraintKind();
var kind = parameter.constraint.getConstraintKind();
if (!kind) {
throw new Error('参数序列化时参数约束的ConstraintKind为空!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, parameter.Constraint);
obj['constraint'] = ConstraintUtil.convert(kind, parameter.constraint);
}

@@ -982,23 +1523,23 @@ return obj;

}
parameter.Code = obj['Code'];
parameter.Name = obj['Name'];
parameter.Description = obj['Description'];
parameter.ParameterKind = obj['ParameterKind'];
parameter.IsRequired = (/** @type {?} */ (obj['IsRequired']));
parameter.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
parameter.kind = obj['kind'];
parameter.code = obj['code'];
parameter.name = obj['name'];
parameter.defaultValue = obj['defaultValue'];
parameter.description = obj['description'];
parameter.required = (/** @type {?} */ (obj['required']));
if (obj['parameterType']) {
/** @type {?} */
var kind = obj['DataType']['TypeKind'];
var kind = obj['parameterType']['kind'];
if (!kind) {
throw new Error('解析参数数据类型时TypeKind为空!');
}
parameter.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
parameter.parameterType = DataTypeConvertUtil.init(kind, obj['parameterType']);
}
if (obj['Constraint']) {
if (obj['constraint']) {
/** @type {?} */
var kind = obj['Constraint']['ConstraintKind'];
var kind = obj['constraint']['kind'];
if (!kind) {
throw new Error('解析参数约束类型时ConstraintKind为空!');
}
parameter.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
parameter.constraint = ConstraintUtil.init(kind, obj['constraint']);
}

@@ -1031,12 +1572,12 @@ return parameter;

}
obj['Code'] = operation.Code;
obj['Name'] = operation.Name;
obj['Uri'] = operation.Uri;
obj['Description'] = operation.Description;
obj['OperationKind'] = operation.OperationKind;
obj['Parameters'] = new Array();
if (operation.Parameters) {
obj['kind'] = operation.kind;
obj['code'] = operation.code;
obj['name'] = operation.name;
obj['uri'] = operation.uri;
obj['description'] = operation.description;
obj['parameters'] = new Array();
if (operation.parameters) {
/** @type {?} */
var parameterConvertor_1 = new ParameterConvertor();
operation.Parameters.forEach((/**
operation.parameters.forEach((/**
* @param {?} element

@@ -1046,13 +1587,13 @@ * @return {?}

function (element) {
obj['Parameters'].push(parameterConvertor_1.convertToObject(element));
obj['parameters'].push(parameterConvertor_1.convertToObject(element));
}));
}
obj['ReturnType'] = null;
if (operation.ReturnType) {
obj['returnType'] = null;
if (operation.returnType) {
/** @type {?} */
var kind = operation.ReturnType.getTypeKind();
var kind = operation.returnType.getKind();
if (!kind) {
throw new Error('操作序列化时返回值类型的TypeKind为空!');
}
obj['ReturnType'] = DataTypeConvertUtils.convert(kind, operation.ReturnType);
obj['returnType'] = DataTypeConvertUtil.convert(kind, operation.returnType);
}

@@ -1075,12 +1616,12 @@ return obj;

}
operation.Code = obj['Code'];
operation.Name = obj['Name'];
operation.Uri = obj['Uri'];
operation.Description = obj['Description'];
operation.OperationKind = obj['OperationKind'];
if (obj['Parameters']) {
operation.Parameters = new Array();
operation.kind = obj['kind'];
operation.code = obj['code'];
operation.name = obj['name'];
operation.uri = obj['uri'];
operation.description = obj['description'];
if (obj['parameters']) {
operation.parameters = new Array();
/** @type {?} */
var parameterConvertor_2 = new ParameterConvertor();
obj['Parameters'].forEach((/**
obj['parameters'].forEach((/**
* @param {?} element

@@ -1090,12 +1631,12 @@ * @return {?}

function (element) {
operation.Parameters.push(parameterConvertor_2.initFromObject(element));
operation.parameters.push(parameterConvertor_2.initFromObject(element));
}));
}
if (obj['ReturnType']) {
if (obj['returnType']) {
/** @type {?} */
var kind = obj['ReturnType']['TypeKind'];
var kind = obj['returnType']['kind'];
if (!kind) {
throw new Error('解析操作的返回值时TypeKind为空!');
}
operation.ReturnType = DataTypeConvertUtils.init(kind, obj['ReturnType']);
operation.returnType = DataTypeConvertUtil.init(kind, obj['returnType']);
}

@@ -1111,28 +1652,25 @@ return operation;

*/
var ComponentConvertor = /** @class */ (function () {
function ComponentConvertor() {
var CommonEntityConvertor = /** @class */ (function (_super) {
__extends(CommonEntityConvertor, _super);
function CommonEntityConvertor() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} component
* @param {?} entity
* @return {?}
*/
ComponentConvertor.prototype.convertorToObject = /**
* @param {?} component
CommonEntityConvertor.prototype.convertorToObject = /**
* @param {?} entity
* @return {?}
*/
function (component) {
function (entity) {
/** @type {?} */
var obj = new Object();
if (!component) {
return obj;
}
obj['Id'] = component.Id;
obj['Code'] = component.Code;
obj['Name'] = component.Name;
obj['Uri'] = component.Uri;
obj['Operations'] = new Array();
if (component.Operations) {
/** @type {?} */
var operationConvertor_1 = new OperationConvertor();
component.Operations.forEach((/**
var result = _super.prototype.convertToObject.call(this, entity);
result['uri'] = entity.uri;
result['entityRelations'] = entity.entityRelations;
result['operaions'] = new Array();
/** @type {?} */
var opConvertor = new OperationConvertor();
if (entity.operations) {
entity.operations.forEach((/**
* @param {?} element

@@ -1142,18 +1680,6 @@ * @return {?}

function (element) {
obj['Operations'].push(operationConvertor_1.convertToObject(element));
result['operaions'].push(opConvertor.convertToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (component.DataTransferObjects) {
/** @type {?} */
var structureConvertor_1 = new StructuredTypeConvertor();
component.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['DataTransferObjects'].push(structureConvertor_1.convertToObject(element));
}));
}
return obj;
return result;
};

@@ -1164,3 +1690,3 @@ /**

*/
ComponentConvertor.prototype.initFromObject = /**
CommonEntityConvertor.prototype.initFromObject = /**
* @param {?} obj

@@ -1171,38 +1697,24 @@ * @return {?}

/** @type {?} */
var component = new Component();
if (!obj) {
return component;
var entity = (/** @type {?} */ (_super.prototype.initFromObject.call(this, obj)));
entity.uri = obj['uri'];
if (obj['entityRelations']) {
entity.entityRelations = obj['entityRelations'];
}
component.Id = obj['Id'];
component.Code = obj['Code'];
component.Name = obj['Name'];
component.Uri = obj['Uri'];
if (obj['Operations']) {
component.Operations = new Array();
if (obj['operations']) {
/** @type {?} */
var operationConvertor_2 = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
var opConvertor_1 = new OperationConvertor();
entity.operations = new Array();
obj['operations'].forEach((/**
* @param {?} op
* @return {?}
*/
function (element) {
component.Operations.push(operationConvertor_2.initFromObject(element));
function (op) {
entity.operations.push(opConvertor_1.initFromObject(op));
}));
}
if (obj['DataTransferObjects']) {
component.DataTransferObjects = new Array();
/** @type {?} */
var structureConvertor_2 = new StructuredTypeConvertor();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
component.DataTransferObjects.push(structureConvertor_2.initFromObject(element));
}));
}
return component;
RefReplaceUtil.handleCommonEntityRefs(entity);
return entity;
};
return ComponentConvertor;
}());
return CommonEntityConvertor;
}(StructureTreeConvertor));

@@ -1213,10 +1725,86 @@ /**

*/
var Relationonvertor = /** @class */ (function () {
function Relationonvertor() {
var CommonDtoConvertor = /** @class */ (function (_super) {
__extends(CommonDtoConvertor, _super);
function CommonDtoConvertor() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} dto
* @return {?}
*/
CommonDtoConvertor.prototype.convertorToObject = /**
* @param {?} dto
* @return {?}
*/
function (dto) {
/** @type {?} */
var result = _super.prototype.convertToObject.call(this, dto);
return result;
};
/**
* @param {?} obj
* @return {?}
*/
CommonDtoConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var dto = (/** @type {?} */ (_super.prototype.initFromObject.call(this, obj)));
return dto;
};
return CommonDtoConvertor;
}(StructureTreeConvertor));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var CommonValueObjectConvertor = /** @class */ (function (_super) {
__extends(CommonValueObjectConvertor, _super);
function CommonValueObjectConvertor() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} dto
* @return {?}
*/
CommonValueObjectConvertor.prototype.convertorToObject = /**
* @param {?} dto
* @return {?}
*/
function (dto) {
/** @type {?} */
var result = _super.prototype.convertToObject.call(this, dto);
return result;
};
/**
* @param {?} obj
* @return {?}
*/
CommonValueObjectConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var dto = (/** @type {?} */ (_super.prototype.initFromObject.call(this, obj)));
return dto;
};
return CommonValueObjectConvertor;
}(StructureTreeConvertor));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var RelationConvertor = /** @class */ (function () {
function RelationConvertor() {
}
/**
* @param {?} relation
* @return {?}
*/
Relationonvertor.prototype.convertorToObject = /**
RelationConvertor.prototype.convertorToObject = /**
* @param {?} relation

@@ -1239,3 +1827,3 @@ * @return {?}

*/
Relationonvertor.prototype.initFromObject = /**
RelationConvertor.prototype.initFromObject = /**
* @param {?} obj

@@ -1246,3 +1834,3 @@ * @return {?}

/** @type {?} */
var relation = new Relation();
var relation = new EntityRelation();
if (!obj) {

@@ -1255,3 +1843,3 @@ return relation;

};
return Relationonvertor;
return RelationConvertor;
}());

@@ -1263,129 +1851,15 @@

*/
var CommonEntityConvertor = /** @class */ (function () {
function CommonEntityConvertor() {
var RelationDictConvertor = /** @class */ (function () {
function RelationDictConvertor() {
}
/**
* @param {?} entity
* @param {?} relationDict
* @return {?}
*/
CommonEntityConvertor.prototype.convertorToObject = /**
* @param {?} entity
RelationDictConvertor.prototype.convertorToObject = /**
* @param {?} relationDict
* @return {?}
*/
function (entity) {
/** @type {?} */
var obj = new Object();
if (!entity) {
return obj;
}
obj['Id'] = entity.Id;
obj['Code'] = entity.Code;
obj['Name'] = entity.Name;
obj['Uri'] = entity.Uri;
obj['Description'] = entity.Description;
obj['EntityKind'] = (/** @type {?} */ (entity.EntityKind));
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
obj['RootEntity'] = structureConvertor.convertToObject(entity.RootEntity);
obj['ChildEntitys'] = new Array();
if (entity.ChildEntitys) {
entity.ChildEntitys.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['ChildEntitys'].push(structureConvertor.convertToObject(element));
}));
}
obj['EntityRelations'] = new Array();
if (entity.EntityRelations) {
/** @type {?} */
var relationConvertor_1 = new Relationonvertor();
entity.EntityRelations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['EntityRelations'].push(relationConvertor_1.convertorToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (entity.DataTransferObjects) {
entity.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['DataTransferObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['Components'] = new Array();
if (entity.Components) {
/** @type {?} */
var componentConvertor_1 = new ComponentConvertor();
entity.Components.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Components'].push(componentConvertor_1.convertorToObject(element));
}));
}
obj['Operations'] = new Array();
if (entity.Operations) {
/** @type {?} */
var operationConvertor_1 = new OperationConvertor();
entity.Operations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Operations'].push(operationConvertor_1.convertToObject(element));
}));
}
obj['ReferEntity'] = new Array();
if (entity.ReferEntity) {
/** @type {?} */
var commonentityConvertor_1 = new CommonEntityConvertor();
entity.ReferEntity.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['ReferEntity'].push(commonentityConvertor_1.convertorToObject(element));
}));
}
obj['ReferValueObjects'] = new Array();
if (entity.ReferValueObjects) {
entity.ReferValueObjects.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['ReferValueObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllStructures'] = new Array();
if (entity.AllStructures) {
entity.AllStructures.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['AllStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllOperations'] = new Array();
if (entity.AllOperations) {
/** @type {?} */
var operationConvertor_2 = new OperationConvertor();
entity.AllOperations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['AllOperations'].push(operationConvertor_2.convertToObject(element));
}));
}
return obj;
function (relationDict) {
return relationDict;
};

@@ -1396,3 +1870,3 @@ /**

*/
CommonEntityConvertor.prototype.initFromObject = /**
RelationDictConvertor.prototype.initFromObject = /**
* @param {?} obj

@@ -1403,118 +1877,46 @@ * @return {?}

/** @type {?} */
var entity = new CommonEntity();
var relationDict = new Object();
if (!obj) {
return entity;
return (/** @type {?} */ (relationDict));
}
entity.Id = obj['Id'];
entity.Code = obj['Code'];
entity.Name = obj['Name'];
entity.Uri = obj['Uri'];
entity.Description = obj['Description'];
entity.EntityKind = (/** @type {?} */ (obj['EntityKind']));
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
entity.RootEntity = structureConvertor.initFromObject(obj['RootEntity']);
if (obj['ChildEntitys']) {
entity.ChildEntitys = new Array();
obj['ChildEntitys'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.ChildEntitys.push(structureConvertor.initFromObject(element));
}));
}
if (obj['EntityRelations']) {
entity.EntityRelations = Array();
var pCodeList = Object.keys(obj);
pCodeList.forEach((/**
* @param {?} pCode
* @return {?}
*/
function (pCode) {
/** @type {?} */
var relationConvertor_2 = new Relationonvertor();
obj['EntityRelations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.EntityRelations.push(relationConvertor_2.initFromObject(element));
}));
}
if (obj['DataTransferObjects']) {
entity.DataTransferObjects = new Array();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.DataTransferObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['Components']) {
entity.Components = new Array();
/** @type {?} */
var componentConvertor_2 = new ComponentConvertor();
obj['Components'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.Components.push(componentConvertor_2.initFromObject(element));
}));
}
if (obj['Operations']) {
entity.Operations = new Array();
/** @type {?} */
var operationConvertor_3 = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.Operations.push(operationConvertor_3.initFromObject(element));
}));
}
if (obj['ReferEntity']) {
entity.ReferEntity = new Array();
/** @type {?} */
var commonentityConvertor_2 = new CommonEntityConvertor();
obj['ReferEntity'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.ReferEntity.push(commonentityConvertor_2.initFromObject(element));
}));
}
if (obj['ReferValueObjects']) {
entity.ReferValueObjects = new Array();
obj['ReferValueObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.ReferValueObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllStructures']) {
entity.AllStructures = new Array();
obj['AllStructures'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.AllStructures.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllOperations']) {
entity.AllOperations = new Array();
/** @type {?} */
var operationConvertor_4 = new OperationConvertor();
obj['AllOperations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.AllOperations.push(operationConvertor_4.initFromObject(element));
}));
}
return entity;
var cDict = obj[pCode];
if (cDict) {
relationDict[pCode] = new Object();
/** @type {?} */
var cCodeList = Object.keys(cDict);
cCodeList.forEach((/**
* @param {?} cCode
* @return {?}
*/
function (cCode) {
/** @type {?} */
var cValue = cDict[cCode];
if (cValue) {
relationDict[pCode][cCode] = new Array();
cValue.forEach((/**
* @param {?} relationObj
* @return {?}
*/
function (relationObj) {
/** @type {?} */
var relationConvertor = new RelationConvertor();
/** @type {?} */
var relation = relationConvertor.initFromObject(relationObj);
relationDict[pCode][cCode].push(relation);
}));
}
}));
}
}));
return (/** @type {?} */ (relationDict));
};
return CommonEntityConvertor;
return RelationDictConvertor;
}());

@@ -1532,4 +1934,4 @@

export { CollectionType, MapType, PrimitiveType, StructuredType, Component, EntityKind, CommonEntity, Relation, Operation, Parameter, Property, CollectionKind, PrimitiveTypeKind, StructureKind, ComponentConvertor, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, CommonEntityConvertor, Relationonvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, ConstraintUtils, DataTypeConvertUtils };
export { DataType, CollectionType, MapType, PrimitiveType, StructuredType, DecimalConstraint, StringConstraint, StructureTree, CommonEntity, CommonDto, CommonValueObject, EntityRelation, Operation, Parameter, Property, PrimitiveTypeKind, CollectionConvertor, MapConvertor, PrimitiveConvertor, StructuredTypeConvertor, OperationConvertor, ParameterConvertor, PropertyConvertor, StructureTreeConvertor, CommonEntityConvertor, CommonDtoConvertor, CommonValueObjectConvertor, RelationConvertor, RelationDictConvertor, ConstraintUtil, DataTypeConvertUtil, RefReplaceUtil };
//# sourceMappingURL=gsp-cmp-common-entity.js.map

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"CollectionType":{"__symbolic":"class","members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getTypeKind":[{"__symbolic":"method"}]}},"IDataType":{"__symbolic":"interface"},"MapType":{"__symbolic":"class","members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getTypeKind":[{"__symbolic":"method"}]}},"PrimitiveType":{"__symbolic":"class","members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getTypeKind":[{"__symbolic":"method"}]}},"StructuredType":{"__symbolic":"class","members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getTypeKind":[{"__symbolic":"method"}]}},"Component":{"__symbolic":"class","members":{}},"IConstraint":{"__symbolic":"interface"},"EntityKind":{"Entity":0,"ValueObject":1,"Dto":2},"CommonEntity":{"__symbolic":"class","members":{}},"Relation":{"__symbolic":"class","members":{}},"Operation":{"__symbolic":"class","members":{}},"Parameter":{"__symbolic":"class","members":{}},"Property":{"__symbolic":"class","members":{}},"CollectionKind":{"List":0,"Set":1,"Array":2},"PrimitiveTypeKind":{"String":0,"Bool":1,"Int16":2,"Int32":3,"Int64":4,"Float":5,"Double":6,"Decimal":7,"DateTime":8,"TimeStamp":9},"StructureKind":{"ClassType":0,"EnumType":1},"ComponentConvertor":{"__symbolic":"class","members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"CollectionConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"MapConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"PrimitiveConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"StructuredTypeConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"CommonEntityConvertor":{"__symbolic":"class","members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"Relationonvertor":{"__symbolic":"class","members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"OperationConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"ParameterConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"PropertyConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"ConstraintUtils":{"__symbolic":"class","members":{}},"DataTypeConvertUtils":{"__symbolic":"class","members":{}}},"origins":{"CollectionType":"./lib/datatype/collectiontype/collectiontype","IDataType":"./lib/datatype/idatatype","MapType":"./lib/datatype/maptype/maptype","PrimitiveType":"./lib/datatype/primitivetype/primitivetype","StructuredType":"./lib/datatype/structuredtype/structuredtype","Component":"./lib/component/component","IConstraint":"./lib/constraint/iconstraint","EntityKind":"./lib/entity/entitykind","CommonEntity":"./lib/entity/commonentity","Relation":"./lib/entity/relation","Operation":"./lib/operation/operation","Parameter":"./lib/parameter/parameter","Property":"./lib/property/property","CollectionKind":"./lib/datatype/collectiontype/collectionkind","PrimitiveTypeKind":"./lib/datatype/primitivetype/primitivetypekind","StructureKind":"./lib/datatype/structuredtype/structurekind","ComponentConvertor":"./lib/convertor/component/componentconvertor","CollectionConvertor":"./lib/convertor/datatype/collectionconvertor","MapConvertor":"./lib/convertor/datatype/mapconvertor","PrimitiveConvertor":"./lib/convertor/datatype/primitiveconvertor","StructuredTypeConvertor":"./lib/convertor/datatype/structuredtypeconvertor","CommonEntityConvertor":"./lib/convertor/entity/commonentityconvertor","Relationonvertor":"./lib/convertor/entity/relationconvertor","OperationConvertor":"./lib/convertor/operation/operationconvertor","ParameterConvertor":"./lib/convertor/parameter/parameterconvertor","PropertyConvertor":"./lib/convertor/property/propertyconvertor","ConstraintUtils":"./lib/convertor/utils/constrainutils","DataTypeConvertUtils":"./lib/convertor/utils/datatypeconvertorutils"},"importAs":"@gsp-cmp/common-entity"}
{"__symbolic":"module","version":4,"metadata":{"DataType":{"__symbolic":"class","members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getKind":[{"__symbolic":"method"}]}},"IDataType":{"__symbolic":"interface"},"CollectionType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DataType"},"members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}]}},"MapType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DataType"},"members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}]}},"PrimitiveType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DataType"},"members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}]}},"StructuredType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DataType"},"members":{"getKeys":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}]}},"IConstraint":{"__symbolic":"interface"},"DecimalConstraint":{"__symbolic":"class","members":{"getConstraintKind":[{"__symbolic":"method"}]}},"StringConstraint":{"__symbolic":"class","members":{"getConstraintKind":[{"__symbolic":"method"}]}},"StructureTree":{"__symbolic":"class","members":{}},"CommonEntity":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StructureTree"},"members":{}},"CommonDto":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StructureTree"},"members":{}},"CommonValueObject":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StructureTree"},"members":{}},"EntityRelation":{"__symbolic":"class","members":{}},"Operation":{"__symbolic":"class","members":{}},"Parameter":{"__symbolic":"class","members":{}},"Property":{"__symbolic":"class","members":{}},"PrimitiveTypeKind":{"String":0,"Bool":1,"Int16":2,"Int32":3,"Int64":4,"Float":5,"Double":6,"Decimal":7,"DateTime":8,"TimeStamp":9},"CollectionConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"MapConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"PrimitiveConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"StructuredTypeConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"OperationConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"ParameterConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"PropertyConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"StructureTreeConvertor":{"__symbolic":"class","members":{"convertToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"CommonEntityConvertor":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StructureTreeConvertor"},"members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"CommonDtoConvertor":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StructureTreeConvertor"},"members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"CommonValueObjectConvertor":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StructureTreeConvertor"},"members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"RelationConvertor":{"__symbolic":"class","members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"RelationDictConvertor":{"__symbolic":"class","members":{"convertorToObject":[{"__symbolic":"method"}],"initFromObject":[{"__symbolic":"method"}]}},"ConstraintUtil":{"__symbolic":"class","members":{}},"DataTypeConvertUtil":{"__symbolic":"class","members":{}},"RefReplaceUtil":{"__symbolic":"class","members":{}}},"origins":{"DataType":"./lib/data-type/data-type","IDataType":"./lib/data-type/i-data-type","CollectionType":"./lib/data-type/collection-type/collection-type","MapType":"./lib/data-type/map-type/map-type","PrimitiveType":"./lib/data-type/primitive-type/primitive-type","StructuredType":"./lib/data-type/structured-type/structured-type","IConstraint":"./lib/constraint/i-constraint","DecimalConstraint":"./lib/constraint/decimal-constraint","StringConstraint":"./lib/constraint/string-constraint","StructureTree":"./lib/structure-tree/structure-tree","CommonEntity":"./lib/structure-tree/common-entity","CommonDto":"./lib/structure-tree/common-dto","CommonValueObject":"./lib/structure-tree/common-value-object","EntityRelation":"./lib/structure-tree/entity-relation","Operation":"./lib/operation/operation","Parameter":"./lib/parameter/parameter","Property":"./lib/property/property","PrimitiveTypeKind":"./lib/data-type/primitive-type/primitive-type-kind","CollectionConvertor":"./lib/convertor/data-type/collection-convertor","MapConvertor":"./lib/convertor/data-type/map-convertor","PrimitiveConvertor":"./lib/convertor/data-type/primitive-convertor","StructuredTypeConvertor":"./lib/convertor/data-type/structured-type-convertor","OperationConvertor":"./lib/convertor/operation/operation-convertor","ParameterConvertor":"./lib/convertor/parameter/parameter-convertor","PropertyConvertor":"./lib/convertor/property/property-convertor","StructureTreeConvertor":"./lib/convertor/structure-tree/structure-tree-convertor","CommonEntityConvertor":"./lib/convertor/structure-tree/common-entity-convertor","CommonDtoConvertor":"./lib/convertor/structure-tree/common-dto-convertor","CommonValueObjectConvertor":"./lib/convertor/structure-tree/common-value-object-convertor","RelationConvertor":"./lib/convertor/structure-tree/relation-convertor","RelationDictConvertor":"./lib/convertor/structure-tree/relation-dict-convertor","ConstraintUtil":"./lib/convertor/utils/constraint-util","DataTypeConvertUtil":"./lib/convertor/utils/data-type-convert-util","RefReplaceUtil":"./lib/convertor/utils/ref-replace-util"},"importAs":"@gsp-cmp/common-entity"}

@@ -1,11 +0,11 @@

import { IDataType } from '../datatype/idatatype';
import { Parameter } from '../parameter/parameter';
import { IDataType } from '../data-type/i-data-type';
export declare class Operation {
Code: string;
Name: string;
Uri: string;
Description: string;
OperationKind: string;
Parameters: Array<Parameter>;
ReturnType: IDataType;
code: string;
name: string;
description: string;
uri: string;
parameters: Array<Parameter>;
returnType: IDataType;
kind: string;
}

@@ -1,12 +0,12 @@

import { IDataType } from '../datatype/idatatype';
import { IConstraint } from '../constraint/iconstraint';
import { IConstraint } from '../constraint/i-constraint';
import { IDataType } from '../data-type/i-data-type';
export declare class Parameter {
Code: string;
Name: string;
Description: string;
DataType: IDataType;
ParameterKind: string;
IsRequired: boolean;
DefaultValue: any;
Constraint: IConstraint;
code: string;
name: string;
description: string;
required: boolean;
defaultValue: any;
parameterType: IDataType;
constraint: IConstraint;
kind: string;
}

@@ -1,12 +0,13 @@

import { IDataType } from '../datatype/idatatype';
import { IConstraint } from '../constraint/iconstraint';
import { IConstraint } from '../constraint/i-constraint';
import { IDataType } from '../data-type/i-data-type';
export declare class Property {
Code: string;
Name: string;
Description: string;
DataType: IDataType;
PropertyKind: string;
IsRequired: boolean;
DefaultValue: any;
Constraint: IConstraint;
id: string;
code: string;
name: string;
description: string;
required: boolean;
defaultValue: any;
propertyType: IDataType;
kind: string;
constraint: IConstraint;
}
{
"name": "@gsp-cmp/common-entity",
"version": "0.0.1",
"version": "0.0.2",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^7.2.0",

/**
* DataType
*/
export * from './lib/datatype/collectiontype/collectiontype';
export * from './lib/datatype/idatatype';
export * from './lib/datatype/maptype/maptype';
export * from './lib/datatype/primitivetype/primitivetype';
export * from './lib/datatype/structuredtype/structuredtype';
export * from './lib/data-type/data-type';
export * from './lib/data-type/i-data-type';
export * from './lib/data-type/collection-type/collection-type';
export * from './lib/data-type/map-type/map-type';
export * from './lib/data-type/primitive-type/primitive-type';
export * from './lib/data-type/structured-type/structured-type';
/**
* Compoent
*/
export * from './lib/component/component';
/**
* Constraint
*/
export * from './lib/constraint/iconstraint';
export * from './lib/constraint/i-constraint';
export * from './lib/constraint/decimal-constraint';
export * from './lib/constraint/string-constraint';
/**
* Entity
* StructureTree
*/
export * from './lib/entity/entitykind';
export * from './lib/entity/commonentity';
export * from './lib/entity/relation';
export * from './lib/structure-tree/structure-tree';
export * from './lib/structure-tree/common-entity';
export * from './lib/structure-tree/common-dto';
export * from './lib/structure-tree/common-value-object';
export * from './lib/structure-tree/entity-relation';
/**

@@ -36,21 +37,26 @@ * Operation

/**
* Enums
* Enum Const
*/
export * from './lib/datatype/collectiontype/collectionkind';
export * from './lib/datatype/primitivetype/primitivetypekind';
export * from './lib/datatype/structuredtype/structurekind';
export * from './lib/data-type/primitive-type/primitive-type-kind';
/**
* convertor
*/
export * from './lib/convertor/component/componentconvertor';
export * from './lib/convertor/datatype/collectionconvertor';
export * from './lib/convertor/datatype/mapconvertor';
export * from './lib/convertor/datatype/primitiveconvertor';
export * from './lib/convertor/datatype/structuredtypeconvertor';
export * from './lib/convertor/entity/commonentityconvertor';
export * from './lib/convertor/entity/relationconvertor';
export * from './lib/convertor/operation/operationconvertor';
export * from './lib/convertor/parameter/parameterconvertor';
export * from './lib/convertor/property/propertyconvertor';
export * from './lib/convertor/utils/constrainutils';
export * from './lib/convertor/utils/datatypeconvertorutils';
export * from './lib/convertor/data-type/collection-convertor';
export * from './lib/convertor/data-type/map-convertor';
export * from './lib/convertor/data-type/primitive-convertor';
export * from './lib/convertor/data-type/structured-type-convertor';
export * from './lib/convertor/operation/operation-convertor';
export * from './lib/convertor/parameter/parameter-convertor';
export * from './lib/convertor/property/property-convertor';
export * from './lib/convertor/structure-tree/structure-tree-convertor';
export * from './lib/convertor/structure-tree/common-entity-convertor';
export * from './lib/convertor/structure-tree/common-dto-convertor';
export * from './lib/convertor/structure-tree/common-value-object-convertor';
export * from './lib/convertor/structure-tree/relation-convertor';
export * from './lib/convertor/structure-tree/relation-dict-convertor';
/**
* Utils
*/
export * from './lib/convertor/utils/constraint-util';
export * from './lib/convertor/utils/data-type-convert-util';
export * from './lib/convertor/utils/ref-replace-util';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class Component {
}
if (false) {
/** @type {?} */
Component.prototype.Id;
/** @type {?} */
Component.prototype.Code;
/** @type {?} */
Component.prototype.Name;
/** @type {?} */
Component.prototype.Uri;
/** @type {?} */
Component.prototype.Operations;
/** @type {?} */
Component.prototype.DataTransferObjects;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxNQUFNLE9BQU8sU0FBUztDQU9yQjs7O0lBTkcsdUJBQVc7O0lBQ1gseUJBQWE7O0lBQ2IseUJBQWE7O0lBQ2Isd0JBQVk7O0lBQ1osK0JBQTZCOztJQUM3Qix3Q0FBMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFR5cGUgfSBmcm9tICcuLi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZS9zdHJ1Y3R1cmVkdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50IHtcclxuICAgIElkOiBzdHJpbmc7XHJcbiAgICBDb2RlOiBzdHJpbmc7XHJcbiAgICBOYW1lOiBzdHJpbmc7XHJcbiAgICBVcmk6IHN0cmluZztcclxuICAgIE9wZXJhdGlvbnM6IEFycmF5PE9wZXJhdGlvbj47XHJcbiAgICBEYXRhVHJhbnNmZXJPYmplY3RzOiBBcnJheTxTdHJ1Y3R1cmVkVHlwZT47XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class ConstraintConst {
/**
* @private
*/
constructor() { }
}
ConstraintConst.String = "String";
ConstraintConst.Decimal = "Decimal";
if (false) {
/** @type {?} */
ConstraintConst.String;
/** @type {?} */
ConstraintConst.Decimal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludGNvbnN0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdC9jb25zdHJhaW50Y29uc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU0sT0FBTyxlQUFlOzs7O0lBRXhCLGdCQUFzQixDQUFDOztBQUNQLHNCQUFNLEdBQVcsUUFBUSxDQUFDO0FBQzFCLHVCQUFPLEdBQVcsU0FBUyxDQUFDOzs7SUFENUMsdUJBQTBDOztJQUMxQyx3QkFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgQ29uc3RyYWludENvbnN0e1xyXG5cclxuICAgIHByaXZhdGUgY29uc3RydWN0b3IoKXt9XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgU3RyaW5nOiBzdHJpbmcgPSBcIlN0cmluZ1wiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IERlY2ltYWw6IHN0cmluZyA9IFwiRGVjaW1hbFwiO1xyXG4gXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class DataTypeConst {
/**
* @private
*/
constructor() { }
}
DataTypeConst.Primitive = "Primitive";
DataTypeConst.Collection = "Collection";
DataTypeConst.Map = "Map";
DataTypeConst.Structure = "Structure";
if (false) {
/** @type {?} */
DataTypeConst.Primitive;
/** @type {?} */
DataTypeConst.Collection;
/** @type {?} */
DataTypeConst.Map;
/** @type {?} */
DataTypeConst.Structure;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXR5cGVjb25zdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29uc3QvZGF0YXR5cGVjb25zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLGFBQWE7Ozs7SUFDdEIsZ0JBQXNCLENBQUM7O0FBQ1AsdUJBQVMsR0FBVyxXQUFXLENBQUM7QUFDaEMsd0JBQVUsR0FBVyxZQUFZLENBQUM7QUFDbEMsaUJBQUcsR0FBVyxLQUFLLENBQUM7QUFDcEIsdUJBQVMsR0FBUSxXQUFXLENBQUM7OztJQUg3Qyx3QkFBZ0Q7O0lBQ2hELHlCQUFrRDs7SUFDbEQsa0JBQW9DOztJQUNwQyx3QkFBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRGF0YVR5cGVDb25zdHtcclxuICAgIHByaXZhdGUgY29uc3RydWN0b3IoKXt9XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgUHJpbWl0aXZlOiBzdHJpbmcgPSBcIlByaW1pdGl2ZVwiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IENvbGxlY3Rpb246IHN0cmluZyA9IFwiQ29sbGVjdGlvblwiO1xyXG4gICAgc3RhdGljIHJlYWRvbmx5IE1hcDogc3RyaW5nID0gXCJNYXBcIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBTdHJ1Y3R1cmU6c3RyaW5nPVwiU3RydWN0dXJlXCI7XHJcbiBcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraintconst';
export class DecimalConstraint {
/**
* @return {?}
*/
getConstraintKind() {
return ConstraintConst.Decimal;
}
}
if (false) {
/** @type {?} */
DecimalConstraint.prototype.Scale;
/** @type {?} */
DecimalConstraint.prototype.Pricision;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjaW1hbGNvbnN0cmFpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnN0cmFpbnQvZGVjaW1hbGNvbnN0cmFpbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUUzRCxNQUFNLE9BQU8saUJBQWlCOzs7O0lBRTFCLGlCQUFpQjtRQUNiLE9BQU8sZUFBZSxDQUFDLE9BQU8sQ0FBQztJQUNuQyxDQUFDO0NBSUo7OztJQUZHLGtDQUFhOztJQUNiLHNDQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi9pY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uL2NvbnN0L2NvbnN0cmFpbnRjb25zdCc7XHJcblxyXG5leHBvcnQgY2xhc3MgRGVjaW1hbENvbnN0cmFpbnQgaW1wbGVtZW50cyBJQ29uc3RyYWludHtcclxuXHJcbiAgICBnZXRDb25zdHJhaW50S2luZCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBDb25zdHJhaW50Q29uc3QuRGVjaW1hbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgU2NhbGU6bnVtYmVyO1xyXG4gICAgUHJpY2lzaW9uOm51bWJlcjtcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IConstraint() { }
if (false) {
/**
* @return {?}
*/
IConstraint.prototype.getConstraintKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnN0cmFpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnN0cmFpbnQvaWNvbnN0cmFpbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLGlDQUlDOzs7OztJQUZHLDBEQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSUNvbnN0cmFpbnQge1xyXG5cclxuICAgIGdldENvbnN0cmFpbnRLaW5kKCk6IHN0cmluZztcclxuICAgIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraintconst';
export class StringConstraint {
/**
* @return {?}
*/
getConstraintKind() {
return ConstraintConst.String;
}
}
if (false) {
/** @type {?} */
StringConstraint.prototype.MaxLength;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nY29uc3RyYWludC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29uc3RyYWludC9zdHJpbmdjb25zdHJhaW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFM0QsTUFBTSxPQUFPLGdCQUFnQjs7OztJQUV6QixpQkFBaUI7UUFDYixPQUFPLGVBQWUsQ0FBQyxNQUFNLENBQUM7SUFDbEMsQ0FBQztDQUdKOzs7SUFERyxxQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQ29uc3RyYWludCB9IGZyb20gJy4vaWNvbnN0cmFpbnQnO1xyXG5pbXBvcnQgeyBDb25zdHJhaW50Q29uc3QgfSBmcm9tICcuLi9jb25zdC9jb25zdHJhaW50Y29uc3QnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0cmluZ0NvbnN0cmFpbnQgaW1wbGVtZW50cyBJQ29uc3RyYWludHtcclxuXHJcbiAgICBnZXRDb25zdHJhaW50S2luZCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBDb25zdHJhaW50Q29uc3QuU3RyaW5nO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBNYXhMZW5ndGg6bnVtYmVyO1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '../../component/component';
import { OperationConvertor } from '../operation/operationconvertor';
import { StructuredTypeConvertor } from '../datatype/structuredtypeconvertor';
export class ComponentConvertor {
/**
* @param {?} component
* @return {?}
*/
convertorToObject(component) {
/** @type {?} */
let obj = new Object();
if (!component) {
return obj;
}
obj['Id'] = component.Id;
obj['Code'] = component.Code;
obj['Name'] = component.Name;
obj['Uri'] = component.Uri;
obj['Operations'] = new Array();
if (component.Operations) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
component.Operations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Operations'].push(operationConvertor.convertToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (component.DataTransferObjects) {
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
component.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['DataTransferObjects'].push(structureConvertor.convertToObject(element));
}));
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let component = new Component();
if (!obj) {
return component;
}
component.Id = obj['Id'];
component.Code = obj['Code'];
component.Name = obj['Name'];
component.Uri = obj['Uri'];
if (obj['Operations']) {
component.Operations = new Array();
/** @type {?} */
let operationConvertor = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
component.Operations.push(operationConvertor.initFromObject(element));
}));
}
if (obj['DataTransferObjects']) {
component.DataTransferObjects = new Array();
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
component.DataTransferObjects.push(structureConvertor.initFromObject(element));
}));
}
return component;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50Y29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvY29tcG9uZW50L2NvbXBvbmVudGNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXRELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRTlFLE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBRTNCLGlCQUFpQixDQUFDLFNBQW1COztZQUM3QixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFNBQVMsRUFBQztZQUNWLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztRQUN2QixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUN6QixHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN0QyxJQUFHLFNBQVMsQ0FBQyxVQUFVLEVBQUM7O2dCQUNoQixrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3hFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMscUJBQXFCLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQy9DLElBQUcsU0FBUyxDQUFDLG1CQUFtQixFQUFDOztnQkFDekIsa0JBQWtCLEdBQUMsSUFBSSx1QkFBdUIsRUFBRTtZQUNwRCxTQUFTLENBQUMsbUJBQW1CLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUM1QyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakYsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVTs7WUFDakIsU0FBUyxHQUFDLElBQUksU0FBUyxFQUFFO1FBQzdCLElBQUcsQ0FBQyxHQUFHLEVBQUM7WUFDSixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxFQUFFLEdBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxHQUFHLEdBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDO1lBQ2pCLFNBQVMsQ0FBQyxVQUFVLEdBQUMsSUFBSSxLQUFLLEVBQWEsQ0FBQzs7Z0JBQ3hDLGtCQUFrQixHQUFDLElBQUksa0JBQWtCLEVBQUU7WUFDL0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDaEMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEVBQUM7WUFDMUIsU0FBUyxDQUFDLG1CQUFtQixHQUFDLElBQUksS0FBSyxFQUFrQixDQUFDOztnQkFDdEQsa0JBQWtCLEdBQUMsSUFBSSx1QkFBdUIsRUFBRTtZQUNwRCxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3pDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbkYsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7Q0FFSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudC9jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi8uLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuaW1wb3J0IHsgT3BlcmF0aW9uQ29udmVydG9yIH0gZnJvbSAnLi4vb3BlcmF0aW9uL29wZXJhdGlvbmNvbnZlcnRvcic7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvc3RydWN0dXJlZHR5cGUvc3RydWN0dXJlZHR5cGUnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlY29udmVydG9yJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21wb25lbnRDb252ZXJ0b3J7XHJcblxyXG4gICAgY29udmVydG9yVG9PYmplY3QoY29tcG9uZW50OkNvbXBvbmVudCk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFjb21wb25lbnQpe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0lkJ109Y29tcG9uZW50LklkO1xyXG4gICAgICAgIG9ialsnQ29kZSddPWNvbXBvbmVudC5Db2RlO1xyXG4gICAgICAgIG9ialsnTmFtZSddPWNvbXBvbmVudC5OYW1lO1xyXG4gICAgICAgIG9ialsnVXJpJ109Y29tcG9uZW50LlVyaTtcclxuICAgICAgICBvYmpbJ09wZXJhdGlvbnMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKGNvbXBvbmVudC5PcGVyYXRpb25zKXtcclxuICAgICAgICAgICAgbGV0IG9wZXJhdGlvbkNvbnZlcnRvcj1uZXcgT3BlcmF0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIGNvbXBvbmVudC5PcGVyYXRpb25zLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ09wZXJhdGlvbnMnXS5wdXNoKG9wZXJhdGlvbkNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydEYXRhVHJhbnNmZXJPYmplY3RzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihjb21wb25lbnQuRGF0YVRyYW5zZmVyT2JqZWN0cyl7XHJcbiAgICAgICAgICAgIGxldCBzdHJ1Y3R1cmVDb252ZXJ0b3I9bmV3IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIGNvbXBvbmVudC5EYXRhVHJhbnNmZXJPYmplY3RzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ0RhdGFUcmFuc2Zlck9iamVjdHMnXS5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpDb21wb25lbnR7XHJcbiAgICAgICAgbGV0IGNvbXBvbmVudD1uZXcgQ29tcG9uZW50KCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBjb21wb25lbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbXBvbmVudC5JZD1vYmpbJ0lkJ107XHJcbiAgICAgICAgY29tcG9uZW50LkNvZGU9b2JqWydDb2RlJ107XHJcbiAgICAgICAgY29tcG9uZW50Lk5hbWU9b2JqWydOYW1lJ107XHJcbiAgICAgICAgY29tcG9uZW50LlVyaT1vYmpbJ1VyaSddO1xyXG4gICAgICAgIGlmKG9ialsnT3BlcmF0aW9ucyddKXtcclxuICAgICAgICAgICAgY29tcG9uZW50Lk9wZXJhdGlvbnM9bmV3IEFycmF5PE9wZXJhdGlvbj4oKTtcclxuICAgICAgICAgICAgbGV0IG9wZXJhdGlvbkNvbnZlcnRvcj1uZXcgT3BlcmF0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnT3BlcmF0aW9ucyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuT3BlcmF0aW9ucy5wdXNoKG9wZXJhdGlvbkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0RhdGFUcmFuc2Zlck9iamVjdHMnXSl7XHJcbiAgICAgICAgICAgIGNvbXBvbmVudC5EYXRhVHJhbnNmZXJPYmplY3RzPW5ldyBBcnJheTxTdHJ1Y3R1cmVkVHlwZT4oKTtcclxuICAgICAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvcj1uZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgb2JqWydEYXRhVHJhbnNmZXJPYmplY3RzJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5EYXRhVHJhbnNmZXJPYmplY3RzLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XHJcbiAgICB9XHJcblxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { CollectionType } from '../../datatype/collectiontype/collectiontype';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
export class CollectionConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let collectiontype = (/** @type {?} */ (datatype));
obj['CollectionKind'] = (/** @type {?} */ (collectiontype.CollectionKind));
obj['ElementType'] = null;
if (collectiontype.ElementType) {
/** @type {?} */
let kind = collectiontype.ElementType.getTypeKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['ElementType'] = DataTypeConvertUtils.convert(kind, collectiontype.ElementType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let collectiontype = new CollectionType();
if (!obj) {
return collectiontype;
}
collectiontype.CollectionKind = (/** @type {?} */ (obj['CollectionKind']));
if (obj['ElementType']) {
/** @type {?} */
let kind = obj['ElementType']['TypeKind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.ElementType = DataTypeConvertUtils.init(kind, obj['ElementType']);
}
return collectiontype;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbmNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGF0eXBlL2NvbGxlY3Rpb25jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUU5RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUd2RSxNQUFNLE9BQU8sbUJBQW1COzs7OztJQUU1QixlQUFlLENBQUMsUUFBa0I7O1lBQzFCLEdBQUcsR0FBQyxJQUFLLE1BQU0sRUFBRTtRQUNyQixJQUFHLENBQUMsUUFBUSxFQUFDO1lBQ1QsT0FBTyxHQUFHLENBQUM7U0FDZDs7WUFDRyxjQUFjLEdBQUMsbUJBQUEsUUFBUSxFQUFrQjtRQUM3QyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsR0FBQyxtQkFBUSxjQUFjLENBQUMsY0FBYyxFQUFBLENBQUM7UUFDNUQsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUN4QixJQUFHLGNBQWMsQ0FBQyxXQUFXLEVBQUM7O2dCQUN0QixJQUFJLEdBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUU7WUFDakQsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHFCQUFxQixDQUFDLENBQUM7YUFDMUM7WUFDRCxHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDcEY7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLGNBQWMsR0FBQyxJQUFJLGNBQWMsRUFBRTtRQUN2QyxJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxjQUFjLENBQUM7U0FDekI7UUFDRCxjQUFjLENBQUMsY0FBYyxHQUFDLG1CQUFnQixHQUFHLENBQUMsZ0JBQWdCLENBQUMsRUFBQSxDQUFDO1FBQ3BFLElBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFDOztnQkFDZCxJQUFJLEdBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUN4QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsbUNBQW1DLENBQUMsQ0FBQzthQUN4RDtZQUNELGNBQWMsQ0FBQyxXQUFXLEdBQUUsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztTQUNsRjtRQUNELE9BQU8sY0FBYyxDQUFDO0lBQzFCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbGxlY3Rpb25UeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvY29sbGVjdGlvbnR5cGUvY29sbGVjdGlvbnR5cGUnO1xyXG5pbXBvcnQgeyBDb2xsZWN0aW9uS2luZCB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL2NvbGxlY3Rpb250eXBlL2NvbGxlY3Rpb25raW5kJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbHMgfSBmcm9tICcuLi91dGlscy9kYXRhdHlwZWNvbnZlcnRvcnV0aWxzJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb2xsZWN0aW9uQ29udmVydG9ye1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChkYXRhdHlwZTpJRGF0YVR5cGUpOk9iamVjdHtcclxuICAgICAgICBsZXQgb2JqPW5ldyAgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIWRhdGF0eXBlKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGNvbGxlY3Rpb250eXBlPWRhdGF0eXBlIGFzIENvbGxlY3Rpb25UeXBlO1xyXG4gICAgICAgIG9ialsnQ29sbGVjdGlvbktpbmQnXT08bnVtYmVyPmNvbGxlY3Rpb250eXBlLkNvbGxlY3Rpb25LaW5kO1xyXG4gICAgICAgIG9ialsnRWxlbWVudFR5cGUnXT1udWxsO1xyXG4gICAgICAgIGlmKGNvbGxlY3Rpb250eXBlLkVsZW1lbnRUeXBlKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9Y29sbGVjdGlvbnR5cGUuRWxlbWVudFR5cGUuZ2V0VHlwZUtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfpm4blkIjnsbvlnovluo/liJfljJbml7ZUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnRWxlbWVudFR5cGUnXT1EYXRhVHlwZUNvbnZlcnRVdGlscy5jb252ZXJ0KGtpbmQsY29sbGVjdGlvbnR5cGUuRWxlbWVudFR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOkNvbGxlY3Rpb25UeXBle1xyXG4gICAgICAgIGxldCBjb2xsZWN0aW9udHlwZT1uZXcgQ29sbGVjdGlvblR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb250eXBlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xsZWN0aW9udHlwZS5Db2xsZWN0aW9uS2luZD08Q29sbGVjdGlvbktpbmQ+b2JqWydDb2xsZWN0aW9uS2luZCddO1xyXG4gICAgICAgIGlmKG9ialsnRWxlbWVudFR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kID1vYmpbJ0VsZW1lbnRUeXBlJ11bJ1R5cGVLaW5kJ107XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6QQ29sbGVjdGlvblR5cGXml7bmlbDmja7nsbvlnovnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbGxlY3Rpb250eXBlLkVsZW1lbnRUeXBlPSBEYXRhVHlwZUNvbnZlcnRVdGlscy5pbml0KGtpbmQsb2JqWydFbGVtZW50VHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb250eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { MapType } from '../../datatype/maptype/maptype';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
export class MapConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let maptype = (/** @type {?} */ (datatype));
obj['KeyType'] = null;
if (maptype.KeyType) {
/** @type {?} */
let kind = maptype.KeyType.getTypeKind();
if (!kind) {
throw new Error('Map类型序列化时KeyType的TypeKind为空!');
}
obj['KeyType'] = DataTypeConvertUtils.convert(kind, maptype.KeyType);
}
obj['ValueType'] = null;
if (maptype.ValueType) {
/** @type {?} */
let kind = maptype.ValueType.getTypeKind();
if (!kind) {
throw new Error('Map类型序列化时ValueType的TypeKind为空!');
}
obj['ValueType'] = DataTypeConvertUtils.convert(kind, maptype.ValueType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let maptype = new MapType();
if (!obj) {
return maptype;
}
if (obj['KeyType']) {
/** @type {?} */
let kind = obj['KeyType']['TypeKind'];
if (!kind) {
throw new Error('解析MapType的KeyType属性时数据类型的TypeKind为空!');
}
maptype.KeyType = DataTypeConvertUtils.init(kind, obj['KeyType']);
}
if (obj['ValueType']) {
/** @type {?} */
let kind = obj['ValueType']['TypeKind'];
if (!kind) {
throw new Error('解析MapType的ValueType属性时数据类型的TypeKind为空!');
}
maptype.ValueType = DataTypeConvertUtils.init(kind, obj['ValueType']);
}
return maptype;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvZGF0YXR5cGUvbWFwY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDekQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFHdkUsTUFBTSxPQUFPLFlBQVk7Ozs7O0lBRXJCLGVBQWUsQ0FBQyxRQUFrQjs7WUFDMUIsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkOztZQUNHLE9BQU8sR0FBQyxtQkFBQSxRQUFRLEVBQVc7UUFDL0IsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUNwQixJQUFHLE9BQU8sQ0FBQyxPQUFPLEVBQUM7O2dCQUNYLElBQUksR0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRTtZQUN0QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsOEJBQThCLENBQUMsQ0FBQzthQUNuRDtZQUNELEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNyRTtRQUNELEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDdEIsSUFBRyxPQUFPLENBQUMsU0FBUyxFQUFDOztnQkFDYixJQUFJLEdBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUU7WUFDeEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7YUFDckQ7WUFDRCxHQUFHLENBQUMsV0FBVyxDQUFDLEdBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDekU7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLE9BQU8sR0FBQyxJQUFJLE9BQU8sRUFBRTtRQUN6QixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxPQUFPLENBQUM7U0FDbEI7UUFDRCxJQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBQzs7Z0JBQ1YsSUFBSSxHQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUM7WUFDcEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7YUFDM0Q7WUFDRCxPQUFPLENBQUMsT0FBTyxHQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7U0FDbEU7UUFDRCxJQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsRUFBQzs7Z0JBQ1osSUFBSSxHQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxVQUFVLENBQUM7WUFDdEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7YUFDN0Q7WUFDRCxPQUFPLENBQUMsU0FBUyxHQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7U0FDdEU7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXBUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvbWFwdHlwZS9tYXB0eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbHMgfSBmcm9tICcuLi91dGlscy9kYXRhdHlwZWNvbnZlcnRvcnV0aWxzJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBNYXBDb252ZXJ0b3J7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KGRhdGF0eXBlOklEYXRhVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFkYXRhdHlwZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtYXB0eXBlPWRhdGF0eXBlIGFzIE1hcFR5cGU7XHJcbiAgICAgICAgb2JqWydLZXlUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihtYXB0eXBlLktleVR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1tYXB0eXBlLktleVR5cGUuZ2V0VHlwZUtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYXDnsbvlnovluo/liJfljJbml7ZLZXlUeXBl55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ0tleVR5cGUnXT1EYXRhVHlwZUNvbnZlcnRVdGlscy5jb252ZXJ0KGtpbmQsbWFwdHlwZS5LZXlUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydWYWx1ZVR5cGUnXT1udWxsO1xyXG4gICAgICAgIGlmKG1hcHR5cGUuVmFsdWVUeXBlKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9bWFwdHlwZS5WYWx1ZVR5cGUuZ2V0VHlwZUtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYXDnsbvlnovluo/liJfljJbml7ZWYWx1ZVR5cGXnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnVmFsdWVUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbHMuY29udmVydChraW5kLG1hcHR5cGUuVmFsdWVUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpNYXBUeXBle1xyXG4gICAgICAgIGxldCBtYXB0eXBlPW5ldyBNYXBUeXBlKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBtYXB0eXBlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0tleVR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kID1vYmpbJ0tleVR5cGUnXVsnVHlwZUtpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBNYXBUeXBl55qES2V5VHlwZeWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFwdHlwZS5LZXlUeXBlPURhdGFUeXBlQ29udmVydFV0aWxzLmluaXQoa2luZCxvYmpbJ0tleVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnVmFsdWVUeXBlJ10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9b2JqWydWYWx1ZVR5cGUnXVsnVHlwZUtpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBNYXBUeXBl55qEVmFsdWVUeXBl5bGe5oCn5pe25pWw5o2u57G75Z6L55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXB0eXBlLlZhbHVlVHlwZT1EYXRhVHlwZUNvbnZlcnRVdGlscy5pbml0KGtpbmQsb2JqWydWYWx1ZVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXB0eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PrimitiveType } from '../../datatype/primitivetype/primitivetype';
export class PrimitiveConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
let primitivetype = (/** @type {?} */ (datatype));
obj['PrimitiveTypeKind'] = (/** @type {?} */ (primitivetype.PrimitiveTypeKind));
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let primitivetype = new PrimitiveType();
if (!obj) {
return primitivetype;
}
primitivetype.PrimitiveTypeKind = (/** @type {?} */ (obj['PrimitiveTypeKind']));
return primitivetype;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvZGF0YXR5cGUvcHJpbWl0aXZlY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFJM0UsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7SUFFM0IsZUFBZSxDQUFDLFFBQWtCOztZQUMxQixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFFBQVEsRUFBQztZQUNULE9BQU8sR0FBRyxDQUFDO1NBQ2Q7O1lBQ0csYUFBYSxHQUFDLG1CQUFBLFFBQVEsRUFBaUI7UUFDM0MsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEdBQUMsbUJBQVEsYUFBYSxDQUFDLGlCQUFpQixFQUFBLENBQUM7UUFDakUsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELGNBQWMsQ0FBQyxHQUFVOztZQUNqQixhQUFhLEdBQUMsSUFBSSxhQUFhLEVBQUU7UUFDckMsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sYUFBYSxDQUFDO1NBQ3hCO1FBQ0QsYUFBYSxDQUFDLGlCQUFpQixHQUFDLG1CQUFtQixHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBQSxDQUFDO1FBQzVFLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByaW1pdGl2ZVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9wcmltaXRpdmV0eXBlL3ByaW1pdGl2ZXR5cGUnO1xyXG5pbXBvcnQgeyBQcmltaXRpdmVUeXBlS2luZCB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL3ByaW1pdGl2ZXR5cGUvcHJpbWl0aXZldHlwZWtpbmQnO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9pZGF0YXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFByaW1pdGl2ZUNvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6SURhdGFUeXBlKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIWRhdGF0eXBlKXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IHByaW1pdGl2ZXR5cGU9ZGF0YXR5cGUgYXMgUHJpbWl0aXZlVHlwZTtcclxuICAgICAgICBvYmpbJ1ByaW1pdGl2ZVR5cGVLaW5kJ109PG51bWJlcj5wcmltaXRpdmV0eXBlLlByaW1pdGl2ZVR5cGVLaW5kO1xyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6UHJpbWl0aXZlVHlwZXtcclxuICAgICAgICBsZXQgcHJpbWl0aXZldHlwZT1uZXcgUHJpbWl0aXZlVHlwZSgpO1xyXG4gICAgICAgIGlmKCFvYmope1xyXG4gICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZldHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJpbWl0aXZldHlwZS5QcmltaXRpdmVUeXBlS2luZD08UHJpbWl0aXZlVHlwZUtpbmQ+b2JqWydQcmltaXRpdmVUeXBlS2luZCddO1xyXG4gICAgICAgIHJldHVybiBwcmltaXRpdmV0eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredType } from '../../datatype/structuredtype/structuredtype';
import { PropertyConvertor } from '../property/propertyconvertor';
export class StructuredTypeConvertor {
/**
* @param {?} datatype
* @return {?}
*/
convertToObject(datatype) {
/** @type {?} */
let structure = (/** @type {?} */ (datatype));
/** @type {?} */
let obj = new Object();
if (!structure) {
return obj;
}
obj['Code'] = structure.Code;
obj['Name'] = structure.Name;
obj['Description'] = structure.Description;
obj['StructureKind'] = (/** @type {?} */ (structure.StructureKind));
obj['Properties'] = new Array();
if (structure.Properties) {
/** @type {?} */
let propertyConvertor = new PropertyConvertor();
structure.Properties.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Properties'].push(propertyConvertor.convertToObject(element));
}));
}
obj['PrimaryKey'] = new Array();
if (structure.PrimaryKey) {
structure.PrimaryKey.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['PrimaryKey'].push(element);
}));
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let structure = new StructuredType();
if (!obj) {
return structure;
}
structure.Code = obj['Code'];
structure.Name = obj['Name'];
structure.Description = obj['Description'];
structure.StructureKind = (/** @type {?} */ (obj['StructureKind']));
if (obj['Properties']) {
structure.Properties = new Array();
/** @type {?} */
let propertyConvertor = new PropertyConvertor();
obj['Properties'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
structure.Properties.push(propertyConvertor.initFromObject(element));
}));
}
if (obj['PrimaryKey']) {
structure.PrimaryKey = new Array();
obj['PrimaryKey'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
structure.PrimaryKey.push(element);
}));
}
return structure;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZHR5cGVjb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBRzlFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBR2xFLE1BQU0sT0FBTyx1QkFBdUI7Ozs7O0lBRWhDLGVBQWUsQ0FBQyxRQUFrQjs7WUFDMUIsU0FBUyxHQUFDLG1CQUFBLFFBQVEsRUFBa0I7O1lBQ3BDLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsU0FBUyxFQUFDO1lBQ1YsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO1FBQ3pDLEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBQyxtQkFBUSxTQUFTLENBQUMsYUFBYSxFQUFBLENBQUM7UUFDckQsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsaUJBQWlCLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtZQUM3QyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDbkMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN2RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDO1lBQ3BCLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3BDLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLFNBQVMsR0FBQyxJQUFJLGNBQWMsRUFBRTtRQUNsQyxJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxTQUFTLENBQUM7U0FDcEI7UUFDRCxTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsV0FBVyxHQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6QyxTQUFTLENBQUMsYUFBYSxHQUFDLG1CQUFlLEdBQUcsQ0FBQyxlQUFlLENBQUMsRUFBQSxDQUFDO1FBQzVELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDO1lBQ2pCLFNBQVMsQ0FBQyxVQUFVLEdBQUMsSUFBSSxLQUFLLEVBQVksQ0FBQzs7Z0JBQ3ZDLGlCQUFpQixHQUFDLElBQUksaUJBQWlCLEVBQUU7WUFDN0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDaEMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDekUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDO1lBQ2pCLFNBQVMsQ0FBQyxVQUFVLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztZQUN6QyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNoQyxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUN2QyxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RydWN0dXJlZFR5cGUgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZS9zdHJ1Y3R1cmVkdHlwZSc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZUtpbmQgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZS9zdHJ1Y3R1cmVraW5kJztcclxuaW1wb3J0IHsgUHJvcGVydHkgfSBmcm9tICcuLi8uLi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XHJcbmltcG9ydCB7IFByb3BlcnR5Q29udmVydG9yIH0gZnJvbSAnLi4vcHJvcGVydHkvcHJvcGVydHljb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9pZGF0YXR5cGUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0cnVjdHVyZWRUeXBlQ29udmVydG9ye1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChkYXRhdHlwZTpJRGF0YVR5cGUpOk9iamVjdHtcclxuICAgICAgICBsZXQgc3RydWN0dXJlPWRhdGF0eXBlIGFzIFN0cnVjdHVyZWRUeXBlO1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFzdHJ1Y3R1cmUpe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0NvZGUnXT1zdHJ1Y3R1cmUuQ29kZTtcclxuICAgICAgICBvYmpbJ05hbWUnXT1zdHJ1Y3R1cmUuTmFtZTtcclxuICAgICAgICBvYmpbJ0Rlc2NyaXB0aW9uJ109c3RydWN0dXJlLkRlc2NyaXB0aW9uO1xyXG4gICAgICAgIG9ialsnU3RydWN0dXJlS2luZCddPTxudW1iZXI+c3RydWN0dXJlLlN0cnVjdHVyZUtpbmQ7XHJcbiAgICAgICAgb2JqWydQcm9wZXJ0aWVzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihzdHJ1Y3R1cmUuUHJvcGVydGllcyl7XHJcbiAgICAgICAgICAgIGxldCBwcm9wZXJ0eUNvbnZlcnRvcj1uZXcgUHJvcGVydHlDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgc3RydWN0dXJlLlByb3BlcnRpZXMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnUHJvcGVydGllcyddLnB1c2gocHJvcGVydHlDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnUHJpbWFyeUtleSddPW5ldyBBcnJheTxzdHJpbmc+KCk7XHJcbiAgICAgICAgaWYoc3RydWN0dXJlLlByaW1hcnlLZXkpe1xyXG4gICAgICAgICAgICBzdHJ1Y3R1cmUuUHJpbWFyeUtleS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydQcmltYXJ5S2V5J10ucHVzaChlbGVtZW50KTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6U3RydWN0dXJlZFR5cGV7XHJcbiAgICAgICAgbGV0IHN0cnVjdHVyZT1uZXcgU3RydWN0dXJlZFR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIHN0cnVjdHVyZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3RydWN0dXJlLkNvZGU9b2JqWydDb2RlJ107XHJcbiAgICAgICAgc3RydWN0dXJlLk5hbWU9b2JqWydOYW1lJ107XHJcbiAgICAgICAgc3RydWN0dXJlLkRlc2NyaXB0aW9uPW9ialsnRGVzY3JpcHRpb24nXTtcclxuICAgICAgICBzdHJ1Y3R1cmUuU3RydWN0dXJlS2luZD08U3RydWN0dXJlS2luZD5vYmpbJ1N0cnVjdHVyZUtpbmQnXTtcclxuICAgICAgICBpZihvYmpbJ1Byb3BlcnRpZXMnXSl7XHJcbiAgICAgICAgICAgIHN0cnVjdHVyZS5Qcm9wZXJ0aWVzPW5ldyBBcnJheTxQcm9wZXJ0eT4oKTtcclxuICAgICAgICAgICAgbGV0IHByb3BlcnR5Q29udmVydG9yPW5ldyBQcm9wZXJ0eUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ1Byb3BlcnRpZXMnXS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgc3RydWN0dXJlLlByb3BlcnRpZXMucHVzaChwcm9wZXJ0eUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ1ByaW1hcnlLZXknXSl7XHJcbiAgICAgICAgICAgIHN0cnVjdHVyZS5QcmltYXJ5S2V5PW5ldyBBcnJheTxzdHJpbmc+KCk7XHJcbiAgICAgICAgICAgIG9ialsnUHJpbWFyeUtleSddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUuUHJpbWFyeUtleS5wdXNoKGVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHN0cnVjdHVyZTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { CommonEntity } from '../../entity/commonentity';
import { StructuredTypeConvertor } from '../datatype/structuredtypeconvertor';
import { Relationonvertor } from './relationconvertor';
import { ComponentConvertor } from '../component/componentconvertor';
import { OperationConvertor } from '../operation/operationconvertor';
export class CommonEntityConvertor {
/**
* @param {?} entity
* @return {?}
*/
convertorToObject(entity) {
/** @type {?} */
let obj = new Object();
if (!entity) {
return obj;
}
obj['Id'] = entity.Id;
obj['Code'] = entity.Code;
obj['Name'] = entity.Name;
obj['Uri'] = entity.Uri;
obj['Description'] = entity.Description;
obj['EntityKind'] = (/** @type {?} */ (entity.EntityKind));
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
obj['RootEntity'] = structureConvertor.convertToObject(entity.RootEntity);
obj['ChildEntitys'] = new Array();
if (entity.ChildEntitys) {
entity.ChildEntitys.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['ChildEntitys'].push(structureConvertor.convertToObject(element));
}));
}
obj['EntityRelations'] = new Array();
if (entity.EntityRelations) {
/** @type {?} */
let relationConvertor = new Relationonvertor();
entity.EntityRelations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['EntityRelations'].push(relationConvertor.convertorToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (entity.DataTransferObjects) {
entity.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['DataTransferObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['Components'] = new Array();
if (entity.Components) {
/** @type {?} */
let componentConvertor = new ComponentConvertor();
entity.Components.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Components'].push(componentConvertor.convertorToObject(element));
}));
}
obj['Operations'] = new Array();
if (entity.Operations) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
entity.Operations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Operations'].push(operationConvertor.convertToObject(element));
}));
}
obj['ReferEntity'] = new Array();
if (entity.ReferEntity) {
/** @type {?} */
let commonentityConvertor = new CommonEntityConvertor();
entity.ReferEntity.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['ReferEntity'].push(commonentityConvertor.convertorToObject(element));
}));
}
obj['ReferValueObjects'] = new Array();
if (entity.ReferValueObjects) {
entity.ReferValueObjects.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['ReferValueObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllStructures'] = new Array();
if (entity.AllStructures) {
entity.AllStructures.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['AllStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllOperations'] = new Array();
if (entity.AllOperations) {
/** @type {?} */
let operationConvertor = new OperationConvertor();
entity.AllOperations.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['AllOperations'].push(operationConvertor.convertToObject(element));
}));
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let entity = new CommonEntity();
if (!obj) {
return entity;
}
entity.Id = obj['Id'];
entity.Code = obj['Code'];
entity.Name = obj['Name'];
entity.Uri = obj['Uri'];
entity.Description = obj['Description'];
entity.EntityKind = (/** @type {?} */ (obj['EntityKind']));
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
entity.RootEntity = structureConvertor.initFromObject(obj['RootEntity']);
if (obj['ChildEntitys']) {
entity.ChildEntitys = new Array();
obj['ChildEntitys'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.ChildEntitys.push(structureConvertor.initFromObject(element));
}));
}
if (obj['EntityRelations']) {
entity.EntityRelations = Array();
/** @type {?} */
let relationConvertor = new Relationonvertor();
obj['EntityRelations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.EntityRelations.push(relationConvertor.initFromObject(element));
}));
}
if (obj['DataTransferObjects']) {
entity.DataTransferObjects = new Array();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.DataTransferObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['Components']) {
entity.Components = new Array();
/** @type {?} */
let componentConvertor = new ComponentConvertor();
obj['Components'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.Components.push(componentConvertor.initFromObject(element));
}));
}
if (obj['Operations']) {
entity.Operations = new Array();
/** @type {?} */
let operationConvertor = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.Operations.push(operationConvertor.initFromObject(element));
}));
}
if (obj['ReferEntity']) {
entity.ReferEntity = new Array();
/** @type {?} */
let commonentityConvertor = new CommonEntityConvertor();
obj['ReferEntity'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.ReferEntity.push(commonentityConvertor.initFromObject(element));
}));
}
if (obj['ReferValueObjects']) {
entity.ReferValueObjects = new Array();
obj['ReferValueObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.ReferValueObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllStructures']) {
entity.AllStructures = new Array();
obj['AllStructures'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.AllStructures.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllOperations']) {
entity.AllOperations = new Array();
/** @type {?} */
let operationConvertor = new OperationConvertor();
obj['AllOperations'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
entity.AllOperations.push(operationConvertor.initFromObject(element));
}));
}
return entity;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uZW50aXR5Y29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvZW50aXR5L2NvbW1vbmVudGl0eWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXpELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRzlFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRXZELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFLE1BQU0sT0FBTyxxQkFBcUI7Ozs7O0lBRTlCLGlCQUFpQixDQUFDLE1BQW1COztZQUM3QixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLE1BQU0sRUFBQztZQUNQLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNwQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUN0QixHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztRQUN0QyxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsbUJBQVEsTUFBTSxDQUFDLFVBQVUsRUFBQSxDQUFDOztZQUN4QyxrQkFBa0IsR0FBQyxJQUFJLHVCQUF1QixFQUFFO1FBQ3BELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3hFLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3hDLElBQUcsTUFBTSxDQUFDLFlBQVksRUFBQztZQUNuQixNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDbEMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMxRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLGlCQUFpQixDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUMzQyxJQUFHLE1BQU0sQ0FBQyxlQUFlLEVBQUM7O2dCQUNsQixpQkFBaUIsR0FBQyxJQUFJLGdCQUFnQixFQUFFO1lBQzVDLE1BQU0sQ0FBQyxlQUFlLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNyQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUM5RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUMvQyxJQUFHLE1BQU0sQ0FBQyxtQkFBbUIsRUFBQztZQUMxQixNQUFNLENBQUMsbUJBQW1CLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN6QyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakYsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3RDLElBQUcsTUFBTSxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2Isa0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDaEMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzFFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN0QyxJQUFHLE1BQU0sQ0FBQyxVQUFVLEVBQUM7O2dCQUNiLGtCQUFrQixHQUFDLElBQUksa0JBQWtCLEVBQUU7WUFDL0MsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDeEUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3ZDLElBQUcsTUFBTSxDQUFDLFdBQVcsRUFBQzs7Z0JBQ2QscUJBQXFCLEdBQUMsSUFBSSxxQkFBcUIsRUFBRTtZQUNyRCxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDakMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzlFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMsbUJBQW1CLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQzdDLElBQUcsTUFBTSxDQUFDLGlCQUFpQixFQUFDO1lBQ3hCLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3ZDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMvRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDekMsSUFBRyxNQUFNLENBQUMsYUFBYSxFQUFDO1lBQ3BCLE1BQU0sQ0FBQyxhQUFhLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzNFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMsZUFBZSxDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN6QyxJQUFHLE1BQU0sQ0FBQyxhQUFhLEVBQUM7O2dCQUNoQixrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLE1BQU0sQ0FBQyxhQUFhLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzNFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLE1BQU0sR0FBQyxJQUFJLFlBQVksRUFBRTtRQUM3QixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxNQUFNLENBQUM7U0FDakI7UUFDRCxNQUFNLENBQUMsRUFBRSxHQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwQixNQUFNLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4QixNQUFNLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4QixNQUFNLENBQUMsR0FBRyxHQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QixNQUFNLENBQUMsV0FBVyxHQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN0QyxNQUFNLENBQUMsVUFBVSxHQUFFLG1CQUFZLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQSxDQUFDOztZQUM3QyxrQkFBa0IsR0FBQyxJQUFJLHVCQUF1QixFQUFFO1FBQ3BELE1BQU0sQ0FBQyxVQUFVLEdBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ3ZFLElBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxFQUFDO1lBQ25CLE1BQU0sQ0FBQyxZQUFZLEdBQUMsSUFBSSxLQUFLLEVBQWtCLENBQUM7WUFDaEQsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDbEMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDekUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLGlCQUFpQixDQUFDLEVBQUM7WUFDdEIsTUFBTSxDQUFDLGVBQWUsR0FBRSxLQUFLLEVBQVksQ0FBQzs7Z0JBQ3RDLGlCQUFpQixHQUFDLElBQUksZ0JBQWdCLEVBQUU7WUFDNUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNyQyxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMzRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsSUFBRyxHQUFHLENBQUMscUJBQXFCLENBQUMsRUFBQztZQUMxQixNQUFNLENBQUMsbUJBQW1CLEdBQUMsSUFBSSxLQUFLLEVBQWtCLENBQUM7WUFDdkQsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN6QyxNQUFNLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ2hGLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixNQUFNLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFhLENBQUM7O2dCQUNyQyxrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ2hDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3ZFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixNQUFNLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFhLENBQUM7O2dCQUNyQyxrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ2hDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3ZFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsRUFBQztZQUNsQixNQUFNLENBQUMsV0FBVyxHQUFDLElBQUksS0FBSyxFQUFnQixDQUFDOztnQkFDekMscUJBQXFCLEdBQUMsSUFBSSxxQkFBcUIsRUFBRTtZQUNyRCxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNqQyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMzRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsSUFBRyxHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBQztZQUN4QixNQUFNLENBQUMsaUJBQWlCLEdBQUMsSUFBSSxLQUFLLEVBQWtCLENBQUM7WUFDckQsR0FBRyxDQUFDLG1CQUFtQixDQUFDLENBQUMsT0FBTzs7OztZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN2QyxNQUFNLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzlFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxlQUFlLENBQUMsRUFBQztZQUNwQixNQUFNLENBQUMsYUFBYSxHQUFDLElBQUksS0FBSyxFQUFrQixDQUFDO1lBQ2pELEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ25DLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzFFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxlQUFlLENBQUMsRUFBQztZQUNwQixNQUFNLENBQUMsYUFBYSxHQUFDLElBQUksS0FBSyxFQUFhLENBQUM7O2dCQUN4QyxrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ25DLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzFFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0NBRUoiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25FbnRpdHkgfSBmcm9tICcuLi8uLi9lbnRpdHkvY29tbW9uZW50aXR5JztcclxuaW1wb3J0IHsgRW50aXR5S2luZCB9IGZyb20gJy4uLy4uL2VudGl0eS9lbnRpdHlraW5kJztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvc3RydWN0dXJlZHR5cGUvc3RydWN0dXJlZHR5cGUnO1xyXG5pbXBvcnQgeyBSZWxhdGlvbiB9IGZyb20gJy4uLy4uL2VudGl0eS9yZWxhdGlvbic7XHJcbmltcG9ydCB7IFJlbGF0aW9ub252ZXJ0b3IgfSBmcm9tICcuL3JlbGF0aW9uY29udmVydG9yJztcclxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50L2NvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvbXBvbmVudENvbnZlcnRvciB9IGZyb20gJy4uL2NvbXBvbmVudC9jb21wb25lbnRjb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi8uLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuaW1wb3J0IHsgT3BlcmF0aW9uQ29udmVydG9yIH0gZnJvbSAnLi4vb3BlcmF0aW9uL29wZXJhdGlvbmNvbnZlcnRvcic7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29tbW9uRW50aXR5Q29udmVydG9ye1xyXG5cclxuICAgIGNvbnZlcnRvclRvT2JqZWN0KGVudGl0eTpDb21tb25FbnRpdHkpOk9iamVjdHtcclxuICAgICAgICBsZXQgb2JqPW5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZighZW50aXR5KXtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydJZCddPWVudGl0eS5JZDtcclxuICAgICAgICBvYmpbJ0NvZGUnXT1lbnRpdHkuQ29kZTtcclxuICAgICAgICBvYmpbJ05hbWUnXT1lbnRpdHkuTmFtZTtcclxuICAgICAgICBvYmpbJ1VyaSddPWVudGl0eS5Vcmk7XHJcbiAgICAgICAgb2JqWydEZXNjcmlwdGlvbiddPWVudGl0eS5EZXNjcmlwdGlvbjtcclxuICAgICAgICBvYmpbJ0VudGl0eUtpbmQnXT08bnVtYmVyPmVudGl0eS5FbnRpdHlLaW5kO1xyXG4gICAgICAgIGxldCBzdHJ1Y3R1cmVDb252ZXJ0b3I9bmV3IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yKCk7XHJcbiAgICAgICAgb2JqWydSb290RW50aXR5J109c3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbnRpdHkuUm9vdEVudGl0eSk7XHJcbiAgICAgICAgb2JqWydDaGlsZEVudGl0eXMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKGVudGl0eS5DaGlsZEVudGl0eXMpe1xyXG4gICAgICAgICAgICBlbnRpdHkuQ2hpbGRFbnRpdHlzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ0NoaWxkRW50aXR5cyddLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0VudGl0eVJlbGF0aW9ucyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5LkVudGl0eVJlbGF0aW9ucyl7XHJcbiAgICAgICAgICAgIGxldCByZWxhdGlvbkNvbnZlcnRvcj1uZXcgUmVsYXRpb25vbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBlbnRpdHkuRW50aXR5UmVsYXRpb25zLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ0VudGl0eVJlbGF0aW9ucyddLnB1c2gocmVsYXRpb25Db252ZXJ0b3IuY29udmVydG9yVG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydEYXRhVHJhbnNmZXJPYmplY3RzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuRGF0YVRyYW5zZmVyT2JqZWN0cyl7XHJcbiAgICAgICAgICAgIGVudGl0eS5EYXRhVHJhbnNmZXJPYmplY3RzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ0RhdGFUcmFuc2Zlck9iamVjdHMnXS5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydDb21wb25lbnRzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuQ29tcG9uZW50cyl7XHJcbiAgICAgICAgICAgIGxldCBjb21wb25lbnRDb252ZXJ0b3I9bmV3IENvbXBvbmVudENvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBlbnRpdHkuQ29tcG9uZW50cy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydDb21wb25lbnRzJ10ucHVzaChjb21wb25lbnRDb252ZXJ0b3IuY29udmVydG9yVG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydPcGVyYXRpb25zJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuT3BlcmF0aW9ucyl7XHJcbiAgICAgICAgICAgIGxldCBvcGVyYXRpb25Db252ZXJ0b3I9bmV3IE9wZXJhdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBlbnRpdHkuT3BlcmF0aW9ucy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydPcGVyYXRpb25zJ10ucHVzaChvcGVyYXRpb25Db252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnUmVmZXJFbnRpdHknXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKGVudGl0eS5SZWZlckVudGl0eSl7XHJcbiAgICAgICAgICAgIGxldCBjb21tb25lbnRpdHlDb252ZXJ0b3I9bmV3IENvbW1vbkVudGl0eUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBlbnRpdHkuUmVmZXJFbnRpdHkuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnUmVmZXJFbnRpdHknXS5wdXNoKGNvbW1vbmVudGl0eUNvbnZlcnRvci5jb252ZXJ0b3JUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ1JlZmVyVmFsdWVPYmplY3RzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuUmVmZXJWYWx1ZU9iamVjdHMpe1xyXG4gICAgICAgICAgICBlbnRpdHkuUmVmZXJWYWx1ZU9iamVjdHMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnUmVmZXJWYWx1ZU9iamVjdHMnXS5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydBbGxTdHJ1Y3R1cmVzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuQWxsU3RydWN0dXJlcyl7XHJcbiAgICAgICAgICAgIGVudGl0eS5BbGxTdHJ1Y3R1cmVzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ0FsbFN0cnVjdHVyZXMnXS5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydBbGxPcGVyYXRpb25zJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuQWxsT3BlcmF0aW9ucyl7XHJcbiAgICAgICAgICAgIGxldCBvcGVyYXRpb25Db252ZXJ0b3I9bmV3IE9wZXJhdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBlbnRpdHkuQWxsT3BlcmF0aW9ucy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydBbGxPcGVyYXRpb25zJ10ucHVzaChvcGVyYXRpb25Db252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6Q29tbW9uRW50aXR5e1xyXG4gICAgICAgIGxldCBlbnRpdHk9bmV3IENvbW1vbkVudGl0eSgpO1xyXG4gICAgICAgIGlmKCFvYmope1xyXG4gICAgICAgICAgICByZXR1cm4gZW50aXR5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbnRpdHkuSWQ9b2JqWydJZCddO1xyXG4gICAgICAgIGVudGl0eS5Db2RlPW9ialsnQ29kZSddO1xyXG4gICAgICAgIGVudGl0eS5OYW1lPW9ialsnTmFtZSddO1xyXG4gICAgICAgIGVudGl0eS5Vcmk9b2JqWydVcmknXTtcclxuICAgICAgICBlbnRpdHkuRGVzY3JpcHRpb249b2JqWydEZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIGVudGl0eS5FbnRpdHlLaW5kPSA8RW50aXR5S2luZD5vYmpbJ0VudGl0eUtpbmQnXTtcclxuICAgICAgICBsZXQgc3RydWN0dXJlQ29udmVydG9yPW5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgIGVudGl0eS5Sb290RW50aXR5PXN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmpbJ1Jvb3RFbnRpdHknXSk7XHJcbiAgICAgICAgaWYob2JqWydDaGlsZEVudGl0eXMnXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5DaGlsZEVudGl0eXM9bmV3IEFycmF5PFN0cnVjdHVyZWRUeXBlPigpO1xyXG4gICAgICAgICAgICBvYmpbJ0NoaWxkRW50aXR5cyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuQ2hpbGRFbnRpdHlzLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnRW50aXR5UmVsYXRpb25zJ10pe1xyXG4gICAgICAgICAgICBlbnRpdHkuRW50aXR5UmVsYXRpb25zPSBBcnJheTxSZWxhdGlvbj4oKTtcclxuICAgICAgICAgICAgbGV0IHJlbGF0aW9uQ29udmVydG9yPW5ldyBSZWxhdGlvbm9udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnRW50aXR5UmVsYXRpb25zJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5FbnRpdHlSZWxhdGlvbnMucHVzaChyZWxhdGlvbkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0RhdGFUcmFuc2Zlck9iamVjdHMnXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5EYXRhVHJhbnNmZXJPYmplY3RzPW5ldyBBcnJheTxTdHJ1Y3R1cmVkVHlwZT4oKTtcclxuICAgICAgICAgICAgb2JqWydEYXRhVHJhbnNmZXJPYmplY3RzJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5EYXRhVHJhbnNmZXJPYmplY3RzLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnQ29tcG9uZW50cyddKXtcclxuICAgICAgICAgICAgZW50aXR5LkNvbXBvbmVudHM9bmV3IEFycmF5PENvbXBvbmVudD4oKTtcclxuICAgICAgICAgICAgbGV0IGNvbXBvbmVudENvbnZlcnRvcj1uZXcgQ29tcG9uZW50Q29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnQ29tcG9uZW50cyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuQ29tcG9uZW50cy5wdXNoKGNvbXBvbmVudENvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ09wZXJhdGlvbnMnXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5PcGVyYXRpb25zPW5ldyBBcnJheTxPcGVyYXRpb24+KCk7XHJcbiAgICAgICAgICAgIGxldCBvcGVyYXRpb25Db252ZXJ0b3I9bmV3IE9wZXJhdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ09wZXJhdGlvbnMnXS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgZW50aXR5Lk9wZXJhdGlvbnMucHVzaChvcGVyYXRpb25Db252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydSZWZlckVudGl0eSddKXtcclxuICAgICAgICAgICAgZW50aXR5LlJlZmVyRW50aXR5PW5ldyBBcnJheTxDb21tb25FbnRpdHk+KCk7XHJcbiAgICAgICAgICAgIGxldCBjb21tb25lbnRpdHlDb252ZXJ0b3I9bmV3IENvbW1vbkVudGl0eUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ1JlZmVyRW50aXR5J10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5SZWZlckVudGl0eS5wdXNoKGNvbW1vbmVudGl0eUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ1JlZmVyVmFsdWVPYmplY3RzJ10pe1xyXG4gICAgICAgICAgICBlbnRpdHkuUmVmZXJWYWx1ZU9iamVjdHM9bmV3IEFycmF5PFN0cnVjdHVyZWRUeXBlPigpO1xyXG4gICAgICAgICAgICBvYmpbJ1JlZmVyVmFsdWVPYmplY3RzJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5SZWZlclZhbHVlT2JqZWN0cy5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0FsbFN0cnVjdHVyZXMnXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5BbGxTdHJ1Y3R1cmVzPW5ldyBBcnJheTxTdHJ1Y3R1cmVkVHlwZT4oKTtcclxuICAgICAgICAgICAgb2JqWydBbGxTdHJ1Y3R1cmVzJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5BbGxTdHJ1Y3R1cmVzLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnQWxsT3BlcmF0aW9ucyddKXtcclxuICAgICAgICAgICAgZW50aXR5LkFsbE9wZXJhdGlvbnM9bmV3IEFycmF5PE9wZXJhdGlvbj4oKTtcclxuICAgICAgICAgICAgbGV0IG9wZXJhdGlvbkNvbnZlcnRvcj1uZXcgT3BlcmF0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnQWxsT3BlcmF0aW9ucyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuQWxsT3BlcmF0aW9ucy5wdXNoKG9wZXJhdGlvbkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZW50aXR5O1xyXG4gICAgfVxyXG5cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Relation } from '../../entity/relation';
export class Relationonvertor {
/**
* @param {?} relation
* @return {?}
*/
convertorToObject(relation) {
/** @type {?} */
let obj = new Object();
if (!relation) {
return obj;
}
obj['ParentPropCode'] = relation.ParentPropCode;
obj['ChildPropCode'] = relation.ChildPropCode;
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let relation = new Relation();
if (!obj) {
return relation;
}
relation.ParentPropCode = obj['ParentPropCode'];
relation.ChildPropCode = obj['ChildPropCode'];
return relation;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb25jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9lbnRpdHkvcmVsYXRpb25jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVqRCxNQUFNLE9BQU8sZ0JBQWdCOzs7OztJQUV6QixpQkFBaUIsQ0FBQyxRQUFpQjs7WUFDM0IsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLGdCQUFnQixDQUFDLEdBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQztRQUM5QyxHQUFHLENBQUMsZUFBZSxDQUFDLEdBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQztRQUM1QyxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLFFBQVEsR0FBQyxJQUFJLFFBQVEsRUFBRTtRQUMzQixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxRQUFRLENBQUM7U0FDbkI7UUFDRCxRQUFRLENBQUMsY0FBYyxHQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzlDLFFBQVEsQ0FBQyxhQUFhLEdBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlbGF0aW9uIH0gZnJvbSAnLi4vLi4vZW50aXR5L3JlbGF0aW9uJztcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWxhdGlvbm9udmVydG9ye1xyXG4gICAgXHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChyZWxhdGlvbjpSZWxhdGlvbik6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFyZWxhdGlvbil7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnUGFyZW50UHJvcENvZGUnXT1yZWxhdGlvbi5QYXJlbnRQcm9wQ29kZTtcclxuICAgICAgICBvYmpbJ0NoaWxkUHJvcENvZGUnXT1yZWxhdGlvbi5DaGlsZFByb3BDb2RlO1xyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOk9iamVjdCk6UmVsYXRpb257XHJcbiAgICAgICAgbGV0IHJlbGF0aW9uPW5ldyBSZWxhdGlvbigpO1xyXG4gICAgICAgIGlmKCFvYmope1xyXG4gICAgICAgICAgICByZXR1cm4gcmVsYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlbGF0aW9uLlBhcmVudFByb3BDb2RlPW9ialsnUGFyZW50UHJvcENvZGUnXTtcclxuICAgICAgICByZWxhdGlvbi5DaGlsZFByb3BDb2RlPW9ialsnQ2hpbGRQcm9wQ29kZSddO1xyXG4gICAgICAgIHJldHVybiByZWxhdGlvbjtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Operation } from '../../operation/operation';
import { ParameterConvertor } from '../parameter/parameterconvertor';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
export class OperationConvertor {
/**
* @param {?} operation
* @return {?}
*/
convertToObject(operation) {
/** @type {?} */
let obj = new Object();
if (!operation) {
return obj;
}
obj['Code'] = operation.Code;
obj['Name'] = operation.Name;
obj['Uri'] = operation.Uri;
obj['Description'] = operation.Description;
obj['OperationKind'] = operation.OperationKind;
obj['Parameters'] = new Array();
if (operation.Parameters) {
/** @type {?} */
let parameterConvertor = new ParameterConvertor();
operation.Parameters.forEach((/**
* @param {?} element
* @return {?}
*/
element => {
obj['Parameters'].push(parameterConvertor.convertToObject(element));
}));
}
obj['ReturnType'] = null;
if (operation.ReturnType) {
/** @type {?} */
let kind = operation.ReturnType.getTypeKind();
if (!kind) {
throw new Error('操作序列化时返回值类型的TypeKind为空!');
}
obj['ReturnType'] = DataTypeConvertUtils.convert(kind, operation.ReturnType);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let operation = new Operation();
if (!obj) {
return operation;
}
operation.Code = obj['Code'];
operation.Name = obj['Name'];
operation.Uri = obj['Uri'];
operation.Description = obj['Description'];
operation.OperationKind = obj['OperationKind'];
if (obj['Parameters']) {
operation.Parameters = new Array();
/** @type {?} */
let parameterConvertor = new ParameterConvertor();
obj['Parameters'].forEach((/**
* @param {?} element
* @return {?}
*/
element => {
operation.Parameters.push(parameterConvertor.initFromObject(element));
}));
}
if (obj['ReturnType']) {
/** @type {?} */
let kind = obj['ReturnType']['TypeKind'];
if (!kind) {
throw new Error('解析操作的返回值时TypeKind为空!');
}
operation.ReturnType = DataTypeConvertUtils.init(kind, obj['ReturnType']);
}
return operation;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3Ivb3BlcmF0aW9uL29wZXJhdGlvbmNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXRELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXZFLE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBRTNCLGVBQWUsQ0FBQyxTQUFtQjs7WUFDM0IsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxTQUFTLEVBQUM7WUFDVixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7UUFDekIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7UUFDekMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7UUFDN0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsa0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxPQUFPLENBQUMsRUFBRTtnQkFDbkMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN4RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksQ0FBQztRQUN2QixJQUFHLFNBQVMsQ0FBQyxVQUFVLEVBQUM7O2dCQUNoQixJQUFJLEdBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUU7WUFDM0MsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7YUFDOUM7WUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDN0U7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVU7O1lBQ2pCLFNBQVMsR0FBQyxJQUFJLFNBQVMsRUFBRTtRQUM3QixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxTQUFTLENBQUM7U0FDcEI7UUFDRCxTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixTQUFTLENBQUMsR0FBRyxHQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixTQUFTLENBQUMsV0FBVyxHQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6QyxTQUFTLENBQUMsYUFBYSxHQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUM3QyxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixTQUFTLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFhLENBQUM7O2dCQUN4QyxrQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ2hDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzFFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQzs7Z0JBQ2IsSUFBSSxHQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUM7WUFDdEMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUM7YUFDM0M7WUFDRCxTQUFTLENBQUMsVUFBVSxHQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7U0FDMUU7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi8uLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuaW1wb3J0IHsgUGFyYW1ldGVyIH0gZnJvbSAnLi4vLi4vcGFyYW1ldGVyL3BhcmFtZXRlcic7XHJcbmltcG9ydCB7IFBhcmFtZXRlckNvbnZlcnRvciB9IGZyb20gJy4uL3BhcmFtZXRlci9wYXJhbWV0ZXJjb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlscyB9IGZyb20gJy4uL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE9wZXJhdGlvbkNvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3Qob3BlcmF0aW9uOk9wZXJhdGlvbik6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFvcGVyYXRpb24pe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0NvZGUnXT1vcGVyYXRpb24uQ29kZTtcclxuICAgICAgICBvYmpbJ05hbWUnXT1vcGVyYXRpb24uTmFtZTtcclxuICAgICAgICBvYmpbJ1VyaSddPW9wZXJhdGlvbi5Vcmk7XHJcbiAgICAgICAgb2JqWydEZXNjcmlwdGlvbiddPW9wZXJhdGlvbi5EZXNjcmlwdGlvbjtcclxuICAgICAgICBvYmpbJ09wZXJhdGlvbktpbmQnXT1vcGVyYXRpb24uT3BlcmF0aW9uS2luZDtcclxuICAgICAgICBvYmpbJ1BhcmFtZXRlcnMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKG9wZXJhdGlvbi5QYXJhbWV0ZXJzKXtcclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlckNvbnZlcnRvcj1uZXcgUGFyYW1ldGVyQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9wZXJhdGlvbi5QYXJhbWV0ZXJzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ1BhcmFtZXRlcnMnXS5wdXNoKHBhcmFtZXRlckNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydSZXR1cm5UeXBlJ109bnVsbDtcclxuICAgICAgICBpZihvcGVyYXRpb24uUmV0dXJuVHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9wZXJhdGlvbi5SZXR1cm5UeXBlLmdldFR5cGVLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5pON5L2c5bqP5YiX5YyW5pe26L+U5Zue5YC857G75Z6L55qEVHlwZUtpbmTkuLrnqbohJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydSZXR1cm5UeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbHMuY29udmVydChraW5kLG9wZXJhdGlvbi5SZXR1cm5UeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpPcGVyYXRpb257XHJcbiAgICAgICAgbGV0IG9wZXJhdGlvbj1uZXcgT3BlcmF0aW9uKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBvcGVyYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wZXJhdGlvbi5Db2RlPW9ialsnQ29kZSddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5OYW1lPW9ialsnTmFtZSddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5Vcmk9b2JqWydVcmknXTtcclxuICAgICAgICBvcGVyYXRpb24uRGVzY3JpcHRpb249b2JqWydEZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5PcGVyYXRpb25LaW5kPW9ialsnT3BlcmF0aW9uS2luZCddO1xyXG4gICAgICAgIGlmKG9ialsnUGFyYW1ldGVycyddKXtcclxuICAgICAgICAgICAgb3BlcmF0aW9uLlBhcmFtZXRlcnM9bmV3IEFycmF5PFBhcmFtZXRlcj4oKTtcclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlckNvbnZlcnRvcj1uZXcgUGFyYW1ldGVyQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnUGFyYW1ldGVycyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvcGVyYXRpb24uUGFyYW1ldGVycy5wdXNoKHBhcmFtZXRlckNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ1JldHVyblR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsnUmV0dXJuVHlwZSddWydUeXBlS2luZCddO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOaTjeS9nOeahOi/lOWbnuWAvOaXtlR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BlcmF0aW9uLlJldHVyblR5cGU9RGF0YVR5cGVDb252ZXJ0VXRpbHMuaW5pdChraW5kLG9ialsnUmV0dXJuVHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9wZXJhdGlvbjtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Parameter } from '../../parameter/parameter';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
import { ConstraintUtils } from '../utils/constrainutils';
export class ParameterConvertor {
/**
* @param {?} parameter
* @return {?}
*/
convertToObject(parameter) {
/** @type {?} */
let obj = new Object();
if (!parameter) {
return obj;
}
obj['Code'] = parameter.Code;
obj['Name'] = parameter.Name;
obj['Description'] = parameter.Description;
obj['ParameterKind'] = parameter.ParameterKind;
obj['IsRequired'] = parameter.IsRequired;
obj['DefaultValue'] = parameter.DefaultValue;
obj['DataType'] = null;
if (parameter.DataType) {
/** @type {?} */
let kind = parameter.DataType.getTypeKind();
if (!kind) {
throw new Error('参数序列化时数据类型的TypeKind为空!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, parameter.DataType);
}
obj['Constraint'] = null;
if (parameter.Constraint) {
/** @type {?} */
let kind = parameter.Constraint.getConstraintKind();
if (!kind) {
throw new Error('参数序列化时参数约束的ConstraintKind为空!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, parameter.Constraint);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let parameter = new Parameter();
if (!obj) {
return parameter;
}
parameter.Code = obj['Code'];
parameter.Name = obj['Name'];
parameter.Description = obj['Description'];
parameter.ParameterKind = obj['ParameterKind'];
parameter.IsRequired = (/** @type {?} */ (obj['IsRequired']));
parameter.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
/** @type {?} */
let kind = obj['DataType']['TypeKind'];
if (!kind) {
throw new Error('解析参数数据类型时TypeKind为空!');
}
parameter.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
}
if (obj['Constraint']) {
/** @type {?} */
let kind = obj['Constraint']['ConstraintKind'];
if (!kind) {
throw new Error('解析参数约束类型时ConstraintKind为空!');
}
parameter.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
}
return parameter;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvcGFyYW1ldGVyL3BhcmFtZXRlcmNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUUxRCxNQUFNLE9BQU8sa0JBQWtCOzs7OztJQUUzQixlQUFlLENBQUMsU0FBbUI7O1lBQzNCLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsU0FBUyxFQUFDO1lBQ1YsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO1FBQ3pDLEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO1FBQzdDLEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO1FBQ3ZDLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDO1FBQzNDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDckIsSUFBRyxTQUFTLENBQUMsUUFBUSxFQUFDOztnQkFDZCxJQUFJLEdBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUU7WUFDekMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7YUFDN0M7WUFDRCxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDekU7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3ZCLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2hCLElBQUksR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGlCQUFpQixFQUFFO1lBQ2pELElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO2FBQ25EO1lBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUN4RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsR0FBVzs7WUFDbEIsU0FBUyxHQUFHLElBQUksU0FBUyxFQUFFO1FBQy9CLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxXQUFXLEdBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pDLFNBQVMsQ0FBQyxhQUFhLEdBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzdDLFNBQVMsQ0FBQyxVQUFVLEdBQUMsbUJBQUEsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFXLENBQUM7UUFDbEQsU0FBUyxDQUFDLFlBQVksR0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDM0MsSUFBRyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUM7O2dCQUNYLElBQUksR0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxDQUFDO1lBQ3BDLElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO2FBQzNDO1lBQ0QsU0FBUyxDQUFDLFFBQVEsR0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1NBQ3RFO1FBQ0QsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7O2dCQUNiLElBQUksR0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsZ0JBQWdCLENBQUM7WUFDNUMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUM7YUFDakQ7WUFDRCxTQUFTLENBQUMsVUFBVSxHQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1NBQ3JFO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGFyYW1ldGVyIH0gZnJvbSAnLi4vLi4vcGFyYW1ldGVyL3BhcmFtZXRlcic7XHJcbmltcG9ydCB7IERhdGFUeXBlQ29udmVydFV0aWxzIH0gZnJvbSAnLi4vdXRpbHMvZGF0YXR5cGVjb252ZXJ0b3J1dGlscyc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRVdGlscyB9IGZyb20gJy4uL3V0aWxzL2NvbnN0cmFpbnV0aWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBQYXJhbWV0ZXJDb252ZXJ0b3Ige1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChwYXJhbWV0ZXI6UGFyYW1ldGVyKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIXBhcmFtZXRlcil7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQ29kZSddPXBhcmFtZXRlci5Db2RlO1xyXG4gICAgICAgIG9ialsnTmFtZSddPXBhcmFtZXRlci5OYW1lO1xyXG4gICAgICAgIG9ialsnRGVzY3JpcHRpb24nXT1wYXJhbWV0ZXIuRGVzY3JpcHRpb247XHJcbiAgICAgICAgb2JqWydQYXJhbWV0ZXJLaW5kJ109cGFyYW1ldGVyLlBhcmFtZXRlcktpbmQ7XHJcbiAgICAgICAgb2JqWydJc1JlcXVpcmVkJ109cGFyYW1ldGVyLklzUmVxdWlyZWQ7XHJcbiAgICAgICAgb2JqWydEZWZhdWx0VmFsdWUnXT1wYXJhbWV0ZXIuRGVmYXVsdFZhbHVlO1xyXG4gICAgICAgIG9ialsnRGF0YVR5cGUnXT1udWxsO1xyXG4gICAgICAgIGlmKHBhcmFtZXRlci5EYXRhVHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPXBhcmFtZXRlci5EYXRhVHlwZS5nZXRUeXBlS2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WPguaVsOW6j+WIl+WMluaXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydEYXRhVHlwZSddPURhdGFUeXBlQ29udmVydFV0aWxzLmNvbnZlcnQoa2luZCxwYXJhbWV0ZXIuRGF0YVR5cGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0NvbnN0cmFpbnQnXT1udWxsO1xyXG4gICAgICAgIGlmKHBhcmFtZXRlci5Db25zdHJhaW50KXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9cGFyYW1ldGVyLkNvbnN0cmFpbnQuZ2V0Q29uc3RyYWludEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCflj4LmlbDluo/liJfljJbml7blj4LmlbDnuqbmnZ/nmoRDb25zdHJhaW50S2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnQ29uc3RyYWludCddPUNvbnN0cmFpbnRVdGlscy5jb252ZXJ0KGtpbmQscGFyYW1ldGVyLkNvbnN0cmFpbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajogT2JqZWN0KTogUGFyYW1ldGVyIHtcclxuICAgICAgICBsZXQgcGFyYW1ldGVyID0gbmV3IFBhcmFtZXRlcigpO1xyXG4gICAgICAgIGlmICghb2JqKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwYXJhbWV0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhcmFtZXRlci5Db2RlPW9ialsnQ29kZSddO1xyXG4gICAgICAgIHBhcmFtZXRlci5OYW1lPW9ialsnTmFtZSddO1xyXG4gICAgICAgIHBhcmFtZXRlci5EZXNjcmlwdGlvbj1vYmpbJ0Rlc2NyaXB0aW9uJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLlBhcmFtZXRlcktpbmQ9b2JqWydQYXJhbWV0ZXJLaW5kJ107XHJcbiAgICAgICAgcGFyYW1ldGVyLklzUmVxdWlyZWQ9b2JqWydJc1JlcXVpcmVkJ10gYXMgYm9vbGVhbjtcclxuICAgICAgICBwYXJhbWV0ZXIuRGVmYXVsdFZhbHVlPW9ialsnRGVmYXVsdFZhbHVlJ107XHJcbiAgICAgICAgaWYob2JqWydEYXRhVHlwZSddKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9b2JqWydEYXRhVHlwZSddWydUeXBlS2luZCddO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOWPguaVsOaVsOaNruexu+Wei+aXtlR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFyYW1ldGVyLkRhdGFUeXBlPURhdGFUeXBlQ29udmVydFV0aWxzLmluaXQoa2luZCxvYmpbJ0RhdGFUeXBlJ10pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0NvbnN0cmFpbnQnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsnQ29uc3RyYWludCddWydDb25zdHJhaW50S2luZCddO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOWPguaVsOe6puadn+exu+Wei+aXtkNvbnN0cmFpbnRLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFyYW1ldGVyLkNvbnN0cmFpbnQ9Q29uc3RyYWludFV0aWxzLmluaXQoa2luZCxvYmpbJ0NvbnN0cmFpbnQnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwYXJhbWV0ZXI7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Property } from '../../property/property';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
import { ConstraintUtils } from '../utils/constrainutils';
export class PropertyConvertor {
/**
* @param {?} property
* @return {?}
*/
convertToObject(property) {
/** @type {?} */
let obj = new Object();
if (!property) {
return obj;
}
obj['Code'] = property.Code;
obj['Name'] = property.Name;
obj['Description'] = property.Description;
obj['PropertyKind'] = property.PropertyKind;
obj['IsRequired'] = (/** @type {?} */ (property.IsRequired));
obj['DefaultValue'] = property.DefaultValue;
obj['DataType'] = null;
if (property.DataType) {
/** @type {?} */
let kind = property.DataType.getTypeKind();
if (!kind) {
throw new Error('属性序列化时属性类型获取TypeKind为空格!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, property.DataType);
}
obj['Constraint'] = null;
if (property.Constraint) {
/** @type {?} */
let kind = property.Constraint.getConstraintKind();
if (!kind) {
throw new Error('属性序列化时属性约束获取ConstraintKind为空格!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, property.Constraint);
}
return obj;
}
/**
* @param {?} obj
* @return {?}
*/
initFromObject(obj) {
/** @type {?} */
let property = new Property();
if (!obj) {
return property;
}
property.Code = obj['Code'];
property.Name = obj['Name'];
property.Description = obj['Description'];
property.PropertyKind = obj['PropertyKind'];
property.IsRequired = (/** @type {?} */ (obj['IsRequired']));
property.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
/** @type {?} */
let kind = obj['DataType']['TypeKind'];
if (!kind) {
throw new Error('解析属性时数据类型的TypeKind为空!');
}
property.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
}
if (obj['Constraint']) {
/** @type {?} */
let kind = obj['Constraint']['ConstraintKind'];
if (!kind) {
throw new Error('解析属性时约束类型的ConstraintKind为空!');
}
property.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
}
return property;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHljb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9wcm9wZXJ0eS9wcm9wZXJ0eWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ25ELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUUxRCxNQUFNLE9BQU8saUJBQWlCOzs7OztJQUUxQixlQUFlLENBQUMsUUFBaUI7O1lBQ3pCLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsUUFBUSxFQUFDO1lBQ1QsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQzFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQzFCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO1FBQ3hDLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDO1FBQzFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxtQkFBUyxRQUFRLENBQUMsVUFBVSxFQUFBLENBQUM7UUFDL0MsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7UUFDMUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUNyQixJQUFHLFFBQVEsQ0FBQyxRQUFRLEVBQUM7O2dCQUNiLElBQUksR0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRTtZQUN4QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQzthQUMvQztZQUNELEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN4RTtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDdkIsSUFBRyxRQUFRLENBQUMsVUFBVSxFQUFDOztnQkFDZixJQUFJLEdBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsRUFBRTtZQUNoRCxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0NBQWdDLENBQUMsQ0FBQzthQUNyRDtZQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDdkU7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsY0FBYyxDQUFDLEdBQVc7O1lBQ2xCLFFBQVEsR0FBRyxJQUFJLFFBQVEsRUFBRTtRQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ04sT0FBTyxRQUFRLENBQUM7U0FDbkI7UUFDRCxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1QixRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1QixRQUFRLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMxQyxRQUFRLENBQUMsWUFBWSxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM1QyxRQUFRLENBQUMsVUFBVSxHQUFHLG1CQUFBLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBVyxDQUFDO1FBQ25ELFFBQVEsQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzVDLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFOztnQkFDYixJQUFJLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUN0QyxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNQLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQzthQUM1QztZQUNELFFBQVEsQ0FBQyxRQUFRLEdBQUUsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztTQUN0RTtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDOztnQkFDYixJQUFJLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLGdCQUFnQixDQUFDO1lBQzlDLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO2FBQ2xEO1lBQ0QsUUFBUSxDQUFDLFVBQVUsR0FBRSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUNyRTtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3BlcnR5IH0gZnJvbSAnLi4vLi4vcHJvcGVydHkvcHJvcGVydHknO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlscyB9IGZyb20gJy4uL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMnO1xyXG5pbXBvcnQgeyBDb25zdHJhaW50VXRpbHMgfSBmcm9tICcuLi91dGlscy9jb25zdHJhaW51dGlscyc7XHJcblxyXG5leHBvcnQgY2xhc3MgUHJvcGVydHlDb252ZXJ0b3Ige1xyXG5cclxuICAgIGNvbnZlcnRUb09iamVjdChwcm9wZXJ0eTpQcm9wZXJ0eSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFwcm9wZXJ0eSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQ29kZSddPXByb3BlcnR5LkNvZGU7XHJcbiAgICAgICAgb2JqWydOYW1lJ109cHJvcGVydHkuTmFtZTtcclxuICAgICAgICBvYmpbJ0Rlc2NyaXB0aW9uJ109cHJvcGVydHkuRGVzY3JpcHRpb247XHJcbiAgICAgICAgb2JqWydQcm9wZXJ0eUtpbmQnXT1wcm9wZXJ0eS5Qcm9wZXJ0eUtpbmQ7XHJcbiAgICAgICAgb2JqWydJc1JlcXVpcmVkJ109PGJvb2xlYW4+cHJvcGVydHkuSXNSZXF1aXJlZDtcclxuICAgICAgICBvYmpbJ0RlZmF1bHRWYWx1ZSddPXByb3BlcnR5LkRlZmF1bHRWYWx1ZTtcclxuICAgICAgICBvYmpbJ0RhdGFUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihwcm9wZXJ0eS5EYXRhVHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPXByb3BlcnR5LkRhdGFUeXBlLmdldFR5cGVLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5bGe5oCn5bqP5YiX5YyW5pe25bGe5oCn57G75Z6L6I635Y+WVHlwZUtpbmTkuLrnqbrmoLzvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ0RhdGFUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbHMuY29udmVydChraW5kLHByb3BlcnR5LkRhdGFUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydDb25zdHJhaW50J109bnVsbDtcclxuICAgICAgICBpZihwcm9wZXJ0eS5Db25zdHJhaW50KXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9cHJvcGVydHkuQ29uc3RyYWludC5nZXRDb25zdHJhaW50S2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WxnuaAp+W6j+WIl+WMluaXtuWxnuaAp+e6puadn+iOt+WPlkNvbnN0cmFpbnRLaW5k5Li656m65qC877yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydDb25zdHJhaW50J109Q29uc3RyYWludFV0aWxzLmNvbnZlcnQoa2luZCxwcm9wZXJ0eS5Db25zdHJhaW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IFByb3BlcnR5IHtcclxuICAgICAgICBsZXQgcHJvcGVydHkgPSBuZXcgUHJvcGVydHkoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gcHJvcGVydHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByb3BlcnR5LkNvZGUgPSBvYmpbJ0NvZGUnXTtcclxuICAgICAgICBwcm9wZXJ0eS5OYW1lID0gb2JqWydOYW1lJ107XHJcbiAgICAgICAgcHJvcGVydHkuRGVzY3JpcHRpb24gPSBvYmpbJ0Rlc2NyaXB0aW9uJ107XHJcbiAgICAgICAgcHJvcGVydHkuUHJvcGVydHlLaW5kID0gb2JqWydQcm9wZXJ0eUtpbmQnXTtcclxuICAgICAgICBwcm9wZXJ0eS5Jc1JlcXVpcmVkID0gb2JqWydJc1JlcXVpcmVkJ10gYXMgYm9vbGVhbjtcclxuICAgICAgICBwcm9wZXJ0eS5EZWZhdWx0VmFsdWUgPSBvYmpbJ0RlZmF1bHRWYWx1ZSddO1xyXG4gICAgICAgIGlmIChvYmpbJ0RhdGFUeXBlJ10pIHtcclxuICAgICAgICAgICAgbGV0IGtpbmQgPSBvYmpbJ0RhdGFUeXBlJ11bJ1R5cGVLaW5kJ107XHJcbiAgICAgICAgICAgIGlmICgha2luZCkge1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpDlsZ7mgKfml7bmlbDmja7nsbvlnovnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHByb3BlcnR5LkRhdGFUeXBlPSBEYXRhVHlwZUNvbnZlcnRVdGlscy5pbml0KGtpbmQsb2JqWydEYXRhVHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydDb25zdHJhaW50J10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9IG9ialsnQ29uc3RyYWludCddWydDb25zdHJhaW50S2luZCddO1xyXG4gICAgICAgICAgICBpZiAoIWtpbmQpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5bGe5oCn5pe257qm5p2f57G75Z6L55qEQ29uc3RyYWludEtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcm9wZXJ0eS5Db25zdHJhaW50PSBDb25zdHJhaW50VXRpbHMuaW5pdChraW5kLG9ialsnQ29uc3RyYWludCddKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwcm9wZXJ0eTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
import { ConstraintConst } from '../../const/constraintconst';
export class ConstraintUtils {
/**
* @param {?} kind
* @param {?} constraint
* @return {?}
*/
static convert(kind, constraint) {
/** @type {?} */
let obj = new Object();
if (!constraint) {
return obj;
}
switch (kind) {
case ConstraintConst.Decimal:
/** @type {?} */
let decimalconstraint = (/** @type {?} */ (constraint));
obj['Scale'] = (/** @type {?} */ (decimalconstraint.Scale));
obj['Pricision'] = (/** @type {?} */ (decimalconstraint.Pricision));
return obj;
case DataTypeConst.Collection:
/** @type {?} */
let stringconstraint = (/** @type {?} */ (constraint));
obj['MaxLength'] = (/** @type {?} */ (stringconstraint.MaxLength));
return obj;
default:
throw new Error(`约束不支持的${kind}类型!`);
}
}
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
static init(kind, obj) {
if (!obj) {
return null;
}
switch (kind) {
case ConstraintConst.Decimal:
return (/** @type {?} */ (obj));
case DataTypeConst.Collection:
return (/** @type {?} */ (obj));
default:
throw new Error(`约束不支持的${kind}类型!`);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci91dGlscy9jb25zdHJhaW51dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUk5RCxNQUFNLE9BQU8sZUFBZTs7Ozs7O0lBRXhCLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBWSxFQUFFLFVBQXVCOztZQUM1QyxHQUFHLEdBQUcsSUFBSSxNQUFNLEVBQUU7UUFDdEIsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNiLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssZUFBZSxDQUFDLE9BQU87O29CQUNwQixpQkFBaUIsR0FBRyxtQkFBQSxVQUFVLEVBQXFCO2dCQUN2RCxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsbUJBQVEsaUJBQWlCLENBQUMsS0FBSyxFQUFBLENBQUM7Z0JBQy9DLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxtQkFBUSxpQkFBaUIsQ0FBQyxTQUFTLEVBQUEsQ0FBQztnQkFDdkQsT0FBTyxHQUFHLENBQUM7WUFDZixLQUFLLGFBQWEsQ0FBQyxVQUFVOztvQkFDckIsZ0JBQWdCLEdBQUcsbUJBQUEsVUFBVSxFQUFvQjtnQkFDckQsR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFHLG1CQUFRLGdCQUFnQixDQUFDLFNBQVMsRUFBQSxDQUFDO2dCQUN0RCxPQUFPLEdBQUcsQ0FBQztZQUNmO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQyxDQUFDO1NBQzNDO0lBQ0wsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFZLEVBQUUsR0FBVztRQUNqQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ04sT0FBTyxJQUFJLENBQUM7U0FDZjtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1YsS0FBSyxlQUFlLENBQUMsT0FBTztnQkFDeEIsT0FBTyxtQkFBbUIsR0FBRyxFQUFBLENBQUM7WUFDbEMsS0FBSyxhQUFhLENBQUMsVUFBVTtnQkFDekIsT0FBTyxtQkFBa0IsR0FBRyxFQUFBLENBQUM7WUFDakM7Z0JBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDLENBQUM7U0FDM0M7SUFDTCxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YXR5cGVjb25zdCc7XHJcbmltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi4vLi4vY29uc3RyYWludC9pY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2NvbnN0cmFpbnRjb25zdCc7XHJcbmltcG9ydCB7IERlY2ltYWxDb25zdHJhaW50IH0gZnJvbSAnLi4vLi4vY29uc3RyYWludC9kZWNpbWFsY29uc3RyYWludCc7XHJcbmltcG9ydCB7IFN0cmluZ0NvbnN0cmFpbnQgfSBmcm9tICcuLi8uLi9jb25zdHJhaW50L3N0cmluZ2NvbnN0cmFpbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbnN0cmFpbnRVdGlscyB7XHJcblxyXG4gICAgc3RhdGljIGNvbnZlcnQoa2luZDogc3RyaW5nLCBjb25zdHJhaW50OiBJQ29uc3RyYWludCk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IG9iaiA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZiAoIWNvbnN0cmFpbnQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQ29uc3RyYWludENvbnN0LkRlY2ltYWw6XHJcbiAgICAgICAgICAgICAgICBsZXQgZGVjaW1hbGNvbnN0cmFpbnQgPSBjb25zdHJhaW50IGFzIERlY2ltYWxDb25zdHJhaW50O1xyXG4gICAgICAgICAgICAgICAgb2JqWydTY2FsZSddID0gPG51bWJlcj5kZWNpbWFsY29uc3RyYWludC5TY2FsZTtcclxuICAgICAgICAgICAgICAgIG9ialsnUHJpY2lzaW9uJ10gPSA8bnVtYmVyPmRlY2ltYWxjb25zdHJhaW50LlByaWNpc2lvbjtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5Db2xsZWN0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cmluZ2NvbnN0cmFpbnQgPSBjb25zdHJhaW50IGFzIFN0cmluZ0NvbnN0cmFpbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ01heExlbmd0aCddID0gPG51bWJlcj5zdHJpbmdjb25zdHJhaW50Lk1heExlbmd0aDtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOe6puadn+S4jeaUr+aMgeeahCR7a2luZH3nsbvlnovvvIFgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQoa2luZDogc3RyaW5nLCBvYmo6IE9iamVjdCk6IElDb25zdHJhaW50IHtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQ29uc3RyYWludENvbnN0LkRlY2ltYWw6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gPERlY2ltYWxDb25zdHJhaW50Pm9iajtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LkNvbGxlY3Rpb246XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gPFN0cmluZ0NvbnN0cmFpbnQ+b2JqO1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGDnuqbmnZ/kuI3mlK/mjIHnmoQke2tpbmR957G75Z6L77yBYCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
import { PrimitiveConvertor } from '../datatype/primitiveconvertor';
import { StructuredTypeConvertor } from '../datatype/structuredtypeconvertor';
import { CollectionConvertor } from '../datatype/collectionconvertor';
import { MapConvertor } from '../datatype/mapconvertor';
export class DataTypeConvertUtils {
/**
* @param {?} kind
* @param {?} datatype
* @return {?}
*/
static convert(kind, datatype) {
if (!datatype) {
return new Object();
}
switch (kind) {
case DataTypeConst.Primitive:
/** @type {?} */
let primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.convertToObject(datatype);
case DataTypeConst.Collection:
/** @type {?} */
let collectionConvertor = new CollectionConvertor();
return collectionConvertor.convertToObject(datatype);
case DataTypeConst.Map:
/** @type {?} */
let mapConvertor = new MapConvertor();
return mapConvertor.convertToObject(datatype);
case DataTypeConst.Structure:
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
return structureConvertor.convertToObject(datatype);
default:
throw new Error(`数据类型不支持的${kind}类型!`);
}
}
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
static init(kind, obj) {
switch (kind) {
case DataTypeConst.Primitive:
/** @type {?} */
let primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.initFromObject(obj);
case DataTypeConst.Collection:
/** @type {?} */
let collectionConvertor = new CollectionConvertor();
return collectionConvertor.initFromObject(obj);
case DataTypeConst.Map:
/** @type {?} */
let mapConvertor = new MapConvertor();
return mapConvertor.initFromObject(obj);
case DataTypeConst.Structure:
/** @type {?} */
let structureConvertor = new StructuredTypeConvertor();
return structureConvertor.initFromObject(obj);
default:
throw new Error(`数据类型不支持的${kind}类型!`);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXR5cGVjb252ZXJ0b3J1dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN0RSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFeEQsTUFBTSxPQUFPLG9CQUFvQjs7Ozs7O0lBRTdCLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBVyxFQUFDLFFBQWtCO1FBQ3pDLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLElBQUksTUFBTSxFQUFFLENBQUM7U0FDdkI7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssYUFBYSxDQUFDLFNBQVM7O29CQUNwQixzQkFBc0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO2dCQUNuRCxPQUFPLHNCQUFzQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUM1RCxLQUFLLGFBQWEsQ0FBQyxVQUFVOztvQkFDckIsbUJBQW1CLEdBQUMsSUFBSSxtQkFBbUIsRUFBRTtnQkFDakQsT0FBTyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDekQsS0FBSyxhQUFhLENBQUMsR0FBRzs7b0JBQ2QsWUFBWSxHQUFDLElBQUksWUFBWSxFQUFFO2dCQUNuQyxPQUFPLFlBQVksQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDbEQsS0FBSyxhQUFhLENBQUMsU0FBUzs7b0JBQ3BCLGtCQUFrQixHQUFDLElBQUksdUJBQXVCLEVBQUU7Z0JBQ3BELE9BQU8sa0JBQWtCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3hEO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMsV0FBVyxJQUFJLEtBQUssQ0FBQyxDQUFDO1NBQzdDO0lBQ0wsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFXLEVBQUMsR0FBVTtRQUM5QixRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssYUFBYSxDQUFDLFNBQVM7O29CQUNwQixzQkFBc0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO2dCQUNuRCxPQUFPLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN0RCxLQUFLLGFBQWEsQ0FBQyxVQUFVOztvQkFDckIsbUJBQW1CLEdBQUMsSUFBSSxtQkFBbUIsRUFBRTtnQkFDakQsT0FBTyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDbkQsS0FBSyxhQUFhLENBQUMsR0FBRzs7b0JBQ2QsWUFBWSxHQUFDLElBQUksWUFBWSxFQUFFO2dCQUNuQyxPQUFPLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDNUMsS0FBSyxhQUFhLENBQUMsU0FBUzs7b0JBQ3BCLGtCQUFrQixHQUFDLElBQUksdUJBQXVCLEVBQUU7Z0JBQ3BELE9BQU8sa0JBQWtCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2xEO2dCQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMsV0FBVyxJQUFJLEtBQUssQ0FBQyxDQUFDO1NBQzdDO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2RhdGF0eXBlY29uc3QnO1xyXG5pbXBvcnQgeyBQcmltaXRpdmVDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhdHlwZS9wcmltaXRpdmVjb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlY29udmVydG9yJztcclxuaW1wb3J0IHsgQ29sbGVjdGlvbkNvbnZlcnRvciB9IGZyb20gJy4uL2RhdGF0eXBlL2NvbGxlY3Rpb25jb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBNYXBDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhdHlwZS9tYXBjb252ZXJ0b3InO1xyXG5cclxuZXhwb3J0IGNsYXNzIERhdGFUeXBlQ29udmVydFV0aWxze1xyXG5cclxuICAgIHN0YXRpYyBjb252ZXJ0KGtpbmQ6c3RyaW5nLGRhdGF0eXBlOklEYXRhVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGlmKCFkYXRhdHlwZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN3aXRjaCAoa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuUHJpbWl0aXZlOlxyXG4gICAgICAgICAgICAgICAgbGV0IHByaW1pdGl2ZUtpbmRDb252ZXJ0b3I9bmV3IFByaW1pdGl2ZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZUtpbmRDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LkNvbGxlY3Rpb246XHJcbiAgICAgICAgICAgICAgICBsZXQgY29sbGVjdGlvbkNvbnZlcnRvcj1uZXcgQ29sbGVjdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb25Db252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0Lk1hcDpcclxuICAgICAgICAgICAgICAgIGxldCBtYXBDb252ZXJ0b3I9bmV3IE1hcENvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG1hcENvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZGF0YXR5cGUpO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuU3RydWN0dXJlOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvcj1uZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihg5pWw5o2u57G75Z6L5LiN5pSv5oyB55qEJHtraW5kfeexu+Wei++8gWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgaW5pdChraW5kOnN0cmluZyxvYmo6T2JqZWN0KTpJRGF0YVR5cGV7XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5QcmltaXRpdmU6XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJpbWl0aXZlS2luZENvbnZlcnRvcj1uZXcgUHJpbWl0aXZlQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZlS2luZENvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuQ29sbGVjdGlvbjpcclxuICAgICAgICAgICAgICAgIGxldCBjb2xsZWN0aW9uQ29udmVydG9yPW5ldyBDb2xsZWN0aW9uQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbkNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuTWFwOlxyXG4gICAgICAgICAgICAgICAgbGV0IG1hcENvbnZlcnRvcj1uZXcgTWFwQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbWFwQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KG9iaik7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5TdHJ1Y3R1cmU6XHJcbiAgICAgICAgICAgICAgICBsZXQgc3RydWN0dXJlQ29udmVydG9yPW5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGDmlbDmja7nsbvlnovkuI3mlK/mjIHnmoQke2tpbmR957G75Z6L77yBYCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
const CollectionKind = {
List: 0,
Set: 1,
Array: 2,
};
export { CollectionKind };
CollectionKind[CollectionKind.List] = 'List';
CollectionKind[CollectionKind.Set] = 'Set';
CollectionKind[CollectionKind.Array] = 'Array';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbmtpbmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL2NvbGxlY3Rpb250eXBlL2NvbGxlY3Rpb25raW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztJQUNJLE9BQVE7SUFDUixNQUFPO0lBQ1AsUUFBUyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIENvbGxlY3Rpb25LaW5kIHtcbiAgICBMaXN0ID0gMCxcbiAgICBTZXQgPSAxLFxuICAgIEFycmF5ID0gMlxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* 集合类型
*/
export class CollectionType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Collection;
}
}
if (false) {
/**
* 元素类型,如List<T>中T的类型
* @type {?}
*/
CollectionType.prototype.ElementType;
/**
* 获取集合类型,支持List,Set,Array
* @type {?}
*/
CollectionType.prototype.CollectionKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbnR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL2NvbGxlY3Rpb250eXBlL2NvbGxlY3Rpb250eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQsTUFBTSxPQUFPLGNBQWM7Ozs7SUFDdkIsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsT0FBTyxhQUFhLENBQUMsVUFBVSxDQUFDO0lBQ3BDLENBQUM7Q0FXSjs7Ozs7O0lBTkcscUNBQXNCOzs7OztJQUt0Qix3Q0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pZGF0YXR5cGUnO1xuaW1wb3J0IHsgQ29sbGVjdGlvbktpbmQgfSBmcm9tICcuL2NvbGxlY3Rpb25raW5kJztcbmltcG9ydCB7IERhdGFUeXBlQ29uc3QgfSBmcm9tICcuLi8uLi9jb25zdC9kYXRhdHlwZWNvbnN0JztcblxuLyoqXG4gKiDpm4blkIjnsbvlnotcbiAqL1xuZXhwb3J0IGNsYXNzIENvbGxlY3Rpb25UeXBlIGltcGxlbWVudHMgSURhdGFUeXBle1xuICAgIGdldEtleXMoKTogYW55W10ge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcbiAgICB9XG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuICAgIFxuICAgIGdldFR5cGVLaW5kKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBEYXRhVHlwZUNvbnN0LkNvbGxlY3Rpb247XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICog5YWD57Sg57G75Z6L77yM5aaCTGlzdDxUPuS4rVTnmoTnsbvlnotcbiAgICAgKi9cbiAgICBFbGVtZW50VHlwZTpJRGF0YVR5cGU7XG4gICAgXG4gICAgLyoqXG4gICAgICog6I635Y+W6ZuG5ZCI57G75Z6L77yM5pSv5oyBTGlzdO+8jFNldO+8jEFycmF5XG4gICAgICovXG4gICAgQ29sbGVjdGlvbktpbmQ6Q29sbGVjdGlvbktpbmQ7XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 数据类型结构,所有的数据类型都需要继承IDataType接口
* @record
*/
export function IDataType() { }
if (false) {
/**
* 获取数据类型
* @return {?}
*/
IDataType.prototype.getTypeKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRhdGF0eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhdHlwZS9pZGF0YXR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSwrQkFNQzs7Ozs7O0lBREksa0RBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUV4dGVuc2lvbiB9IGZyb20gJy4uL2lleHRlbnNpb24nO1xuXG4vKipcbiAqIOaVsOaNruexu+Wei+e7k+aehO+8jOaJgOacieeahOaVsOaNruexu+Wei+mDvemcgOimgee7p+aJv0lEYXRhVHlwZeaOpeWPo1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElEYXRhVHlwZSBleHRlbmRzIElFeHRlbnNpb257XG5cbiAgICAvKipcbiAgICAgKiDojrflj5bmlbDmja7nsbvlnotcbiAgICAgKi9cbiAgICAgZ2V0VHlwZUtpbmQoKTpzdHJpbmc7XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* Map类型
*/
export class MapType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Map;
}
}
if (false) {
/**
* 键的类型
* @type {?}
*/
MapType.prototype.KeyType;
/**
* 值的类型
* @type {?}
*/
MapType.prototype.ValueType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwdHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YXR5cGUvbWFwdHlwZS9tYXB0eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQsTUFBTSxPQUFPLE9BQU87Ozs7SUFDaEIsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsT0FBTyxhQUFhLENBQUMsR0FBRyxDQUFDO0lBQzdCLENBQUM7Q0FXSjs7Ozs7O0lBTkcsMEJBQWtCOzs7OztJQUtsQiw0QkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pZGF0YXR5cGUnO1xuaW1wb3J0IHsgRGF0YVR5cGVDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2RhdGF0eXBlY29uc3QnO1xuXG4vKipcbiAqIE1hcOexu+Wei1xuICovXG5leHBvcnQgY2xhc3MgTWFwVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZXtcbiAgICBnZXRLZXlzKCk6IGFueVtdIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuICAgIGdldFZhbHVlKGtleTogYW55KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xuICAgIH1cbiAgIFxuICAgIGdldFR5cGVLaW5kKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBEYXRhVHlwZUNvbnN0Lk1hcDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDplK7nmoTnsbvlnotcbiAgICAgKi9cbiAgICBLZXlUeXBlOklEYXRhVHlwZTtcblxuICAgIC8qKlxuICAgICAqIOWAvOeahOexu+Wei1xuICAgICAqL1xuICAgIFZhbHVlVHlwZTpJRGF0YVR5cGU7XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* 原生类型
*/
export class PrimitiveType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Primitive;
}
}
if (false) {
/**
* 获取原生类型,如Int,Bool,Float,Double等基本类型
* @type {?}
*/
PrimitiveType.prototype.PrimitiveTypeKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZldHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YXR5cGUvcHJpbWl0aXZldHlwZS9wcmltaXRpdmV0eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQsTUFBTSxPQUFPLGFBQWE7Ozs7SUFDdEIsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsT0FBTyxhQUFhLENBQUMsU0FBUyxDQUFDO0lBQ25DLENBQUM7Q0FNSjs7Ozs7O0lBREcsMENBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaWRhdGF0eXBlJztcbmltcG9ydCB7IFByaW1pdGl2ZVR5cGVLaW5kIH0gZnJvbSAnLi9wcmltaXRpdmV0eXBla2luZCc7XG5pbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YXR5cGVjb25zdCc7XG5cbi8qKlxuICog5Y6f55Sf57G75Z6LXG4gKi9cbmV4cG9ydCBjbGFzcyBQcmltaXRpdmVUeXBlIGltcGxlbWVudHMgSURhdGFUeXBle1xuICAgIGdldEtleXMoKTogYW55W10ge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcbiAgICB9XG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuXG4gICAgZ2V0VHlwZUtpbmQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIERhdGFUeXBlQ29uc3QuUHJpbWl0aXZlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOiOt+WPluWOn+eUn+exu+Wei++8jOWmgkludCxCb29sLEZsb2F0LERvdWJsZeetieWfuuacrOexu+Wei1xuICAgICAqL1xuICAgIFByaW1pdGl2ZVR5cGVLaW5kOlByaW1pdGl2ZVR5cGVLaW5kO1xufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
const PrimitiveTypeKind = {
String: 0,
Bool: 1,
Int16: 2,
Int32: 3,
Int64: 4,
Float: 5,
Double: 6,
Decimal: 7,
DateTime: 8,
TimeStamp: 9,
};
export { PrimitiveTypeKind };
PrimitiveTypeKind[PrimitiveTypeKind.String] = 'String';
PrimitiveTypeKind[PrimitiveTypeKind.Bool] = 'Bool';
PrimitiveTypeKind[PrimitiveTypeKind.Int16] = 'Int16';
PrimitiveTypeKind[PrimitiveTypeKind.Int32] = 'Int32';
PrimitiveTypeKind[PrimitiveTypeKind.Int64] = 'Int64';
PrimitiveTypeKind[PrimitiveTypeKind.Float] = 'Float';
PrimitiveTypeKind[PrimitiveTypeKind.Double] = 'Double';
PrimitiveTypeKind[PrimitiveTypeKind.Decimal] = 'Decimal';
PrimitiveTypeKind[PrimitiveTypeKind.DateTime] = 'DateTime';
PrimitiveTypeKind[PrimitiveTypeKind.TimeStamp] = 'TimeStamp';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZldHlwZWtpbmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL3ByaW1pdGl2ZXR5cGUvcHJpbWl0aXZldHlwZWtpbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQ0ksU0FBVTtJQUNWLE9BQVE7SUFDUixRQUFTO0lBQ1QsUUFBUztJQUNULFFBQVM7SUFDVCxRQUFTO0lBQ1QsU0FBVTtJQUNWLFVBQVc7SUFDWCxXQUFZO0lBQ1osWUFBYSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIFByaW1pdGl2ZVR5cGVLaW5kIHtcbiAgICBTdHJpbmcgPSAwLFxuICAgIEJvb2wgPSAxLFxuICAgIEludDE2ID0gMixcbiAgICBJbnQzMiA9IDMsXG4gICAgSW50NjQgPSA0LFxuICAgIEZsb2F0ID0gNSxcbiAgICBEb3VibGUgPSA2LFxuICAgIERlY2ltYWwgPSA3LFxuICAgIERhdGVUaW1lID0gOCxcbiAgICBUaW1lU3RhbXAgPSA5XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* 结构体类型
*/
export class StructuredType {
/**
* @return {?}
*/
getKeys() {
throw new Error("Method not implemented.");
}
/**
* @param {?} key
* @return {?}
*/
getValue(key) {
throw new Error("Method not implemented.");
}
/**
* @return {?}
*/
getTypeKind() {
return DataTypeConst.Structure;
}
}
if (false) {
/** @type {?} */
StructuredType.prototype.Code;
/** @type {?} */
StructuredType.prototype.Name;
/** @type {?} */
StructuredType.prototype.Description;
/** @type {?} */
StructuredType.prototype.Properties;
/** @type {?} */
StructuredType.prototype.PrimaryKey;
/** @type {?} */
StructuredType.prototype.StructureKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZHR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWR0eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFdkIsT0FBTztRQUNILE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsT0FBTyxhQUFhLENBQUMsU0FBUyxDQUFDO0lBQ25DLENBQUM7Q0FRSjs7O0lBTkcsOEJBQWE7O0lBQ2IsOEJBQWE7O0lBQ2IscUNBQW9COztJQUNwQixvQ0FBNEI7O0lBQzVCLG9DQUEwQjs7SUFDMUIsdUNBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaWRhdGF0eXBlJztcbmltcG9ydCB7IFN0cnVjdHVyZUtpbmQgfSBmcm9tICcuL3N0cnVjdHVyZWtpbmQnO1xuaW1wb3J0IHsgUHJvcGVydHkgfSBmcm9tICcuLi8uLi9wcm9wZXJ0eS9wcm9wZXJ0eSc7XG5pbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YXR5cGVjb25zdCc7XG5cbi8qKlxuICog57uT5p6E5L2T57G75Z6LXG4gKi9cbmV4cG9ydCBjbGFzcyBTdHJ1Y3R1cmVkVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZSB7XG5cbiAgICBnZXRLZXlzKCk6IGFueVtdIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuXG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuXG4gICAgZ2V0VHlwZUtpbmQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIERhdGFUeXBlQ29uc3QuU3RydWN0dXJlO1xuICAgIH1cblxuICAgIENvZGU6IHN0cmluZztcbiAgICBOYW1lOiBzdHJpbmc7XG4gICAgRGVzY3JpcHRpb246IHN0cmluZztcbiAgICBQcm9wZXJ0aWVzOiBBcnJheTxQcm9wZXJ0eT47XG4gICAgUHJpbWFyeUtleTogQXJyYXk8c3RyaW5nPjtcbiAgICBTdHJ1Y3R1cmVLaW5kOiBTdHJ1Y3R1cmVLaW5kO1xufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
const StructureKind = {
/**
* 类
*/
ClassType: 0,
/**
* 枚举
*/
EnumType: 1,
};
export { StructureKind };
StructureKind[StructureKind.ClassType] = 'ClassType';
StructureKind[StructureKind.EnumType] = 'EnumType';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJla2luZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YXR5cGUvc3RydWN0dXJlZHR5cGUvc3RydWN0dXJla2luZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7SUFLSTs7T0FFRztJQUNILFlBQVc7SUFFWDs7T0FFRztJQUNILFdBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIOe7k+aehOS9k+exu+Wei1xuICovXG5leHBvcnQgZW51bSBTdHJ1Y3R1cmVLaW5ke1xuXG4gICAgLyoqXG4gICAgICog57G7XG4gICAgICovXG4gICAgQ2xhc3NUeXBlPTAsXG5cbiAgICAvKipcbiAgICAgKiDmnprkuL5cbiAgICAgKi9cbiAgICBFbnVtVHlwZT0xXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class CommonEntity {
}
if (false) {
/** @type {?} */
CommonEntity.prototype.Id;
/** @type {?} */
CommonEntity.prototype.Code;
/** @type {?} */
CommonEntity.prototype.Name;
/** @type {?} */
CommonEntity.prototype.Uri;
/** @type {?} */
CommonEntity.prototype.Description;
/** @type {?} */
CommonEntity.prototype.EntityKind;
/** @type {?} */
CommonEntity.prototype.RootEntity;
/** @type {?} */
CommonEntity.prototype.ChildEntitys;
/** @type {?} */
CommonEntity.prototype.EntityRelations;
/** @type {?} */
CommonEntity.prototype.DataTransferObjects;
/** @type {?} */
CommonEntity.prototype.Components;
/** @type {?} */
CommonEntity.prototype.Operations;
/** @type {?} */
CommonEntity.prototype.ReferEntity;
/** @type {?} */
CommonEntity.prototype.ReferValueObjects;
/** @type {?} */
CommonEntity.prototype.AllStructures;
/** @type {?} */
CommonEntity.prototype.AllOperations;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9lbnRpdHkvY29tbW9uZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFNQSxNQUFNLE9BQU8sWUFBWTtDQWlCeEI7OztJQWhCRywwQkFBVzs7SUFDWCw0QkFBYTs7SUFDYiw0QkFBYTs7SUFDYiwyQkFBWTs7SUFDWixtQ0FBb0I7O0lBQ3BCLGtDQUF1Qjs7SUFDdkIsa0NBQTJCOztJQUMzQixvQ0FBb0M7O0lBQ3BDLHVDQUFpQzs7SUFDakMsMkNBQTJDOztJQUMzQyxrQ0FBNkI7O0lBQzdCLGtDQUE2Qjs7SUFDN0IsbUNBQWlDOztJQUNqQyx5Q0FBeUM7O0lBQ3pDLHFDQUFxQzs7SUFDckMscUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW50aXR5S2luZCB9IGZyb20gJy4vZW50aXR5a2luZCc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlIH0gZnJvbSAnLi4vZGF0YXR5cGUvc3RydWN0dXJlZHR5cGUvc3RydWN0dXJlZHR5cGUnO1xyXG5pbXBvcnQgeyBSZWxhdGlvbiB9IGZyb20gJy4vcmVsYXRpb24nO1xyXG5pbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnQvY29tcG9uZW50JztcclxuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSAnLi4vb3BlcmF0aW9uL29wZXJhdGlvbic7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29tbW9uRW50aXR5IHtcclxuICAgIElkOiBzdHJpbmc7XHJcbiAgICBDb2RlOiBzdHJpbmc7XHJcbiAgICBOYW1lOiBzdHJpbmc7XHJcbiAgICBVcmk6IHN0cmluZztcclxuICAgIERlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbiAgICBFbnRpdHlLaW5kOiBFbnRpdHlLaW5kO1xyXG4gICAgUm9vdEVudGl0eTogU3RydWN0dXJlZFR5cGU7XHJcbiAgICBDaGlsZEVudGl0eXM6IEFycmF5PFN0cnVjdHVyZWRUeXBlPjtcclxuICAgIEVudGl0eVJlbGF0aW9uczogQXJyYXk8UmVsYXRpb24+O1xyXG4gICAgRGF0YVRyYW5zZmVyT2JqZWN0czogQXJyYXk8U3RydWN0dXJlZFR5cGU+O1xyXG4gICAgQ29tcG9uZW50czogQXJyYXk8Q29tcG9uZW50PjtcclxuICAgIE9wZXJhdGlvbnM6IEFycmF5PE9wZXJhdGlvbj47XHJcbiAgICBSZWZlckVudGl0eTogQXJyYXk8Q29tbW9uRW50aXR5PjtcclxuICAgIFJlZmVyVmFsdWVPYmplY3RzOiBBcnJheTxTdHJ1Y3R1cmVkVHlwZT47XHJcbiAgICBBbGxTdHJ1Y3R1cmVzOiBBcnJheTxTdHJ1Y3R1cmVkVHlwZT47XHJcbiAgICBBbGxPcGVyYXRpb25zOiBBcnJheTxPcGVyYXRpb24+O1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
const EntityKind = {
/**
* 实体
*/
Entity: 0,
/**
* 值对象
*/
ValueObject: 1,
/**
* 数据传输对象
*/
Dto: 2,
};
export { EntityKind };
EntityKind[EntityKind.Entity] = 'Entity';
EntityKind[EntityKind.ValueObject] = 'ValueObject';
EntityKind[EntityKind.Dto] = 'Dto';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5a2luZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZW50aXR5L2VudGl0eWtpbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBRUk7O09BRUc7SUFDSCxTQUFVO0lBRVY7O09BRUc7SUFDSCxjQUFlO0lBRWY7O09BRUc7SUFDSCxNQUFPIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGVudW0gRW50aXR5S2luZCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlrp7kvZNcclxuICAgICAqL1xyXG4gICAgRW50aXR5ID0gMCxcclxuXHJcbiAgICAvKipcclxuICAgICAqIOWAvOWvueixoVxyXG4gICAgICovXHJcbiAgICBWYWx1ZU9iamVjdCA9IDEsXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlbDmja7kvKDovpPlr7nosaFcclxuICAgICAqL1xyXG4gICAgRHRvID0gMlxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class Relation {
}
if (false) {
/** @type {?} */
Relation.prototype.ParentPropCode;
/** @type {?} */
Relation.prototype.ChildPropCode;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2VudGl0eS9yZWxhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLFFBQVE7Q0FLcEI7OztJQUhHLGtDQUF1Qjs7SUFFdkIsaUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFJlbGF0aW9uIHtcclxuXHJcbiAgICBQYXJlbnRQcm9wQ29kZTogc3RyaW5nO1xyXG5cclxuICAgIENoaWxkUHJvcENvZGU6IHN0cmluZztcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 属性扩展接口
* @record
*/
export function IExtension() { }
if (false) {
/**
* 获取所有扩展属性的Key
* @return {?}
*/
IExtension.prototype.getKeys = function () { };
/**
* 根据Key获取扩展属性的Value
* @param {?} key 属性的Key
* @return {?}
*/
IExtension.prototype.getValue = function (key) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWV4dGVuc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvaWV4dGVuc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLGdDQVlDOzs7Ozs7SUFQRywrQ0FBcUI7Ozs7OztJQU1yQixtREFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog5bGe5oCn5omp5bGV5o6l5Y+jXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIElFeHRlbnNpb257XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bmiYDmnInmianlsZXlsZ7mgKfnmoRLZXlcclxuICAgICAqL1xyXG4gICAgZ2V0S2V5cygpOkFycmF5PGFueT47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmoLnmja5LZXnojrflj5bmianlsZXlsZ7mgKfnmoRWYWx1ZVxyXG4gICAgICogQHBhcmFtIGtleSDlsZ7mgKfnmoRLZXlcclxuICAgICAqL1xyXG4gICAgZ2V0VmFsdWUoa2V5OmFueSk6YW55O1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var Component = /** @class */ (function () {
function Component() {
}
return Component;
}());
export { Component };
if (false) {
/** @type {?} */
Component.prototype.Id;
/** @type {?} */
Component.prototype.Code;
/** @type {?} */
Component.prototype.Name;
/** @type {?} */
Component.prototype.Uri;
/** @type {?} */
Component.prototype.Operations;
/** @type {?} */
Component.prototype.DataTransferObjects;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQTtJQUFBO0lBT0EsQ0FBQztJQUFELGdCQUFDO0FBQUQsQ0FBQyxBQVBELElBT0M7Ozs7SUFORyx1QkFBVzs7SUFDWCx5QkFBYTs7SUFDYix5QkFBYTs7SUFDYix3QkFBWTs7SUFDWiwrQkFBNkI7O0lBQzdCLHdDQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gJy4uL29wZXJhdGlvbi9vcGVyYXRpb24nO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWR0eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21wb25lbnQge1xyXG4gICAgSWQ6IHN0cmluZztcclxuICAgIENvZGU6IHN0cmluZztcclxuICAgIE5hbWU6IHN0cmluZztcclxuICAgIFVyaTogc3RyaW5nO1xyXG4gICAgT3BlcmF0aW9uczogQXJyYXk8T3BlcmF0aW9uPjtcclxuICAgIERhdGFUcmFuc2Zlck9iamVjdHM6IEFycmF5PFN0cnVjdHVyZWRUeXBlPjtcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var ConstraintConst = /** @class */ (function () {
function ConstraintConst() {
}
ConstraintConst.String = "String";
ConstraintConst.Decimal = "Decimal";
return ConstraintConst;
}());
export { ConstraintConst };
if (false) {
/** @type {?} */
ConstraintConst.String;
/** @type {?} */
ConstraintConst.Decimal;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludGNvbnN0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdC9jb25zdHJhaW50Y29uc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0lBRUk7SUFBc0IsQ0FBQztJQUNQLHNCQUFNLEdBQVcsUUFBUSxDQUFDO0lBQzFCLHVCQUFPLEdBQVcsU0FBUyxDQUFDO0lBRWhELHNCQUFDO0NBQUEsQUFORCxJQU1DO1NBTlksZUFBZTs7O0lBR3hCLHVCQUEwQzs7SUFDMUMsd0JBQTRDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIENvbnN0cmFpbnRDb25zdHtcclxuXHJcbiAgICBwcml2YXRlIGNvbnN0cnVjdG9yKCl7fVxyXG4gICAgc3RhdGljIHJlYWRvbmx5IFN0cmluZzogc3RyaW5nID0gXCJTdHJpbmdcIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBEZWNpbWFsOiBzdHJpbmcgPSBcIkRlY2ltYWxcIjtcclxuIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var DataTypeConst = /** @class */ (function () {
function DataTypeConst() {
}
DataTypeConst.Primitive = "Primitive";
DataTypeConst.Collection = "Collection";
DataTypeConst.Map = "Map";
DataTypeConst.Structure = "Structure";
return DataTypeConst;
}());
export { DataTypeConst };
if (false) {
/** @type {?} */
DataTypeConst.Primitive;
/** @type {?} */
DataTypeConst.Collection;
/** @type {?} */
DataTypeConst.Map;
/** @type {?} */
DataTypeConst.Structure;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXR5cGVjb25zdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29uc3QvZGF0YXR5cGVjb25zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFDSTtJQUFzQixDQUFDO0lBQ1AsdUJBQVMsR0FBVyxXQUFXLENBQUM7SUFDaEMsd0JBQVUsR0FBVyxZQUFZLENBQUM7SUFDbEMsaUJBQUcsR0FBVyxLQUFLLENBQUM7SUFDcEIsdUJBQVMsR0FBUSxXQUFXLENBQUM7SUFFakQsb0JBQUM7Q0FBQSxBQVBELElBT0M7U0FQWSxhQUFhOzs7SUFFdEIsd0JBQWdEOztJQUNoRCx5QkFBa0Q7O0lBQ2xELGtCQUFvQzs7SUFDcEMsd0JBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIERhdGFUeXBlQ29uc3R7XHJcbiAgICBwcml2YXRlIGNvbnN0cnVjdG9yKCl7fVxyXG4gICAgc3RhdGljIHJlYWRvbmx5IFByaW1pdGl2ZTogc3RyaW5nID0gXCJQcmltaXRpdmVcIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBDb2xsZWN0aW9uOiBzdHJpbmcgPSBcIkNvbGxlY3Rpb25cIjtcclxuICAgIHN0YXRpYyByZWFkb25seSBNYXA6IHN0cmluZyA9IFwiTWFwXCI7XHJcbiAgICBzdGF0aWMgcmVhZG9ubHkgU3RydWN0dXJlOnN0cmluZz1cIlN0cnVjdHVyZVwiO1xyXG4gXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraintconst';
var DecimalConstraint = /** @class */ (function () {
function DecimalConstraint() {
}
/**
* @return {?}
*/
DecimalConstraint.prototype.getConstraintKind = /**
* @return {?}
*/
function () {
return ConstraintConst.Decimal;
};
return DecimalConstraint;
}());
export { DecimalConstraint };
if (false) {
/** @type {?} */
DecimalConstraint.prototype.Scale;
/** @type {?} */
DecimalConstraint.prototype.Pricision;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjaW1hbGNvbnN0cmFpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnN0cmFpbnQvZGVjaW1hbGNvbnN0cmFpbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUUzRDtJQUFBO0lBUUEsQ0FBQzs7OztJQU5HLDZDQUFpQjs7O0lBQWpCO1FBQ0ksT0FBTyxlQUFlLENBQUMsT0FBTyxDQUFDO0lBQ25DLENBQUM7SUFJTCx3QkFBQztBQUFELENBQUMsQUFSRCxJQVFDOzs7O0lBRkcsa0NBQWE7O0lBQ2Isc0NBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbnN0cmFpbnQgfSBmcm9tICcuL2ljb25zdHJhaW50JztcclxuaW1wb3J0IHsgQ29uc3RyYWludENvbnN0IH0gZnJvbSAnLi4vY29uc3QvY29uc3RyYWludGNvbnN0JztcclxuXHJcbmV4cG9ydCBjbGFzcyBEZWNpbWFsQ29uc3RyYWludCBpbXBsZW1lbnRzIElDb25zdHJhaW50e1xyXG5cclxuICAgIGdldENvbnN0cmFpbnRLaW5kKCk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIENvbnN0cmFpbnRDb25zdC5EZWNpbWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBTY2FsZTpudW1iZXI7XHJcbiAgICBQcmljaXNpb246bnVtYmVyO1xyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IConstraint() { }
if (false) {
/**
* @return {?}
*/
IConstraint.prototype.getConstraintKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbnN0cmFpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnN0cmFpbnQvaWNvbnN0cmFpbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLGlDQUlDOzs7OztJQUZHLDBEQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgSUNvbnN0cmFpbnQge1xyXG5cclxuICAgIGdldENvbnN0cmFpbnRLaW5kKCk6IHN0cmluZztcclxuICAgIFxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ConstraintConst } from '../const/constraintconst';
var StringConstraint = /** @class */ (function () {
function StringConstraint() {
}
/**
* @return {?}
*/
StringConstraint.prototype.getConstraintKind = /**
* @return {?}
*/
function () {
return ConstraintConst.String;
};
return StringConstraint;
}());
export { StringConstraint };
if (false) {
/** @type {?} */
StringConstraint.prototype.MaxLength;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nY29uc3RyYWludC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29uc3RyYWludC9zdHJpbmdjb25zdHJhaW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFM0Q7SUFBQTtJQU9BLENBQUM7Ozs7SUFMRyw0Q0FBaUI7OztJQUFqQjtRQUNJLE9BQU8sZUFBZSxDQUFDLE1BQU0sQ0FBQztJQUNsQyxDQUFDO0lBR0wsdUJBQUM7QUFBRCxDQUFDLEFBUEQsSUFPQzs7OztJQURHLHFDQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi9pY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uL2NvbnN0L2NvbnN0cmFpbnRjb25zdCc7XHJcblxyXG5leHBvcnQgY2xhc3MgU3RyaW5nQ29uc3RyYWludCBpbXBsZW1lbnRzIElDb25zdHJhaW50e1xyXG5cclxuICAgIGdldENvbnN0cmFpbnRLaW5kKCk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIENvbnN0cmFpbnRDb25zdC5TdHJpbmc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIE1heExlbmd0aDpudW1iZXI7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '../../component/component';
import { OperationConvertor } from '../operation/operationconvertor';
import { StructuredTypeConvertor } from '../datatype/structuredtypeconvertor';
var ComponentConvertor = /** @class */ (function () {
function ComponentConvertor() {
}
/**
* @param {?} component
* @return {?}
*/
ComponentConvertor.prototype.convertorToObject = /**
* @param {?} component
* @return {?}
*/
function (component) {
/** @type {?} */
var obj = new Object();
if (!component) {
return obj;
}
obj['Id'] = component.Id;
obj['Code'] = component.Code;
obj['Name'] = component.Name;
obj['Uri'] = component.Uri;
obj['Operations'] = new Array();
if (component.Operations) {
/** @type {?} */
var operationConvertor_1 = new OperationConvertor();
component.Operations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Operations'].push(operationConvertor_1.convertToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (component.DataTransferObjects) {
/** @type {?} */
var structureConvertor_1 = new StructuredTypeConvertor();
component.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['DataTransferObjects'].push(structureConvertor_1.convertToObject(element));
}));
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
ComponentConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var component = new Component();
if (!obj) {
return component;
}
component.Id = obj['Id'];
component.Code = obj['Code'];
component.Name = obj['Name'];
component.Uri = obj['Uri'];
if (obj['Operations']) {
component.Operations = new Array();
/** @type {?} */
var operationConvertor_2 = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
component.Operations.push(operationConvertor_2.initFromObject(element));
}));
}
if (obj['DataTransferObjects']) {
component.DataTransferObjects = new Array();
/** @type {?} */
var structureConvertor_2 = new StructuredTypeConvertor();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
component.DataTransferObjects.push(structureConvertor_2.initFromObject(element));
}));
}
return component;
};
return ComponentConvertor;
}());
export { ComponentConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50Y29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvY29tcG9uZW50L2NvbXBvbmVudGNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXRELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRTlFO0lBQUE7SUFzREEsQ0FBQzs7Ozs7SUFwREcsOENBQWlCOzs7O0lBQWpCLFVBQWtCLFNBQW1COztZQUM3QixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFNBQVMsRUFBQztZQUNWLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztRQUN2QixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztRQUMzQixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUN6QixHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUN0QyxJQUFHLFNBQVMsQ0FBQyxVQUFVLEVBQUM7O2dCQUNoQixvQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDaEMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN4RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUMvQyxJQUFHLFNBQVMsQ0FBQyxtQkFBbUIsRUFBQzs7Z0JBQ3pCLG9CQUFrQixHQUFDLElBQUksdUJBQXVCLEVBQUU7WUFDcEQsU0FBUyxDQUFDLG1CQUFtQixDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ3pDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNqRixDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELDJDQUFjOzs7O0lBQWQsVUFBZSxHQUFVOztZQUNqQixTQUFTLEdBQUMsSUFBSSxTQUFTLEVBQUU7UUFDN0IsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sU0FBUyxDQUFDO1NBQ3BCO1FBQ0QsU0FBUyxDQUFDLEVBQUUsR0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkIsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLEdBQUcsR0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7WUFDakIsU0FBUyxDQUFDLFVBQVUsR0FBQyxJQUFJLEtBQUssRUFBYSxDQUFDOztnQkFDeEMsb0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsb0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEVBQUM7WUFDMUIsU0FBUyxDQUFDLG1CQUFtQixHQUFDLElBQUksS0FBSyxFQUFrQixDQUFDOztnQkFDdEQsb0JBQWtCLEdBQUMsSUFBSSx1QkFBdUIsRUFBRTtZQUNwRCxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUN0QyxTQUFTLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLG9CQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ25GLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0lBRUwseUJBQUM7QUFBRCxDQUFDLEFBdERELElBc0RDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50L2NvbXBvbmVudCc7XHJcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gJy4uLy4uL29wZXJhdGlvbi9vcGVyYXRpb24nO1xyXG5pbXBvcnQgeyBPcGVyYXRpb25Db252ZXJ0b3IgfSBmcm9tICcuLi9vcGVyYXRpb24vb3BlcmF0aW9uY29udmVydG9yJztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFR5cGUgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZS9zdHJ1Y3R1cmVkdHlwZSc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YXR5cGUvc3RydWN0dXJlZHR5cGVjb252ZXJ0b3InO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbXBvbmVudENvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChjb21wb25lbnQ6Q29tcG9uZW50KTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIWNvbXBvbmVudCl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnSWQnXT1jb21wb25lbnQuSWQ7XHJcbiAgICAgICAgb2JqWydDb2RlJ109Y29tcG9uZW50LkNvZGU7XHJcbiAgICAgICAgb2JqWydOYW1lJ109Y29tcG9uZW50Lk5hbWU7XHJcbiAgICAgICAgb2JqWydVcmknXT1jb21wb25lbnQuVXJpO1xyXG4gICAgICAgIG9ialsnT3BlcmF0aW9ucyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoY29tcG9uZW50Lk9wZXJhdGlvbnMpe1xyXG4gICAgICAgICAgICBsZXQgb3BlcmF0aW9uQ29udmVydG9yPW5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgY29tcG9uZW50Lk9wZXJhdGlvbnMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnT3BlcmF0aW9ucyddLnB1c2gob3BlcmF0aW9uQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0RhdGFUcmFuc2Zlck9iamVjdHMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKGNvbXBvbmVudC5EYXRhVHJhbnNmZXJPYmplY3RzKXtcclxuICAgICAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvcj1uZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgY29tcG9uZW50LkRhdGFUcmFuc2Zlck9iamVjdHMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnRGF0YVRyYW5zZmVyT2JqZWN0cyddLnB1c2goc3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOkNvbXBvbmVudHtcclxuICAgICAgICBsZXQgY29tcG9uZW50PW5ldyBDb21wb25lbnQoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIGNvbXBvbmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29tcG9uZW50LklkPW9ialsnSWQnXTtcclxuICAgICAgICBjb21wb25lbnQuQ29kZT1vYmpbJ0NvZGUnXTtcclxuICAgICAgICBjb21wb25lbnQuTmFtZT1vYmpbJ05hbWUnXTtcclxuICAgICAgICBjb21wb25lbnQuVXJpPW9ialsnVXJpJ107XHJcbiAgICAgICAgaWYob2JqWydPcGVyYXRpb25zJ10pe1xyXG4gICAgICAgICAgICBjb21wb25lbnQuT3BlcmF0aW9ucz1uZXcgQXJyYXk8T3BlcmF0aW9uPigpO1xyXG4gICAgICAgICAgICBsZXQgb3BlcmF0aW9uQ29udmVydG9yPW5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgb2JqWydPcGVyYXRpb25zJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5PcGVyYXRpb25zLnB1c2gob3BlcmF0aW9uQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnRGF0YVRyYW5zZmVyT2JqZWN0cyddKXtcclxuICAgICAgICAgICAgY29tcG9uZW50LkRhdGFUcmFuc2Zlck9iamVjdHM9bmV3IEFycmF5PFN0cnVjdHVyZWRUeXBlPigpO1xyXG4gICAgICAgICAgICBsZXQgc3RydWN0dXJlQ29udmVydG9yPW5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ0RhdGFUcmFuc2Zlck9iamVjdHMnXS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29tcG9uZW50LkRhdGFUcmFuc2Zlck9iamVjdHMucHVzaChzdHJ1Y3R1cmVDb252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGNvbXBvbmVudDtcclxuICAgIH1cclxuXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { CollectionType } from '../../datatype/collectiontype/collectiontype';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
var CollectionConvertor = /** @class */ (function () {
function CollectionConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
CollectionConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var collectiontype = (/** @type {?} */ (datatype));
obj['CollectionKind'] = (/** @type {?} */ (collectiontype.CollectionKind));
obj['ElementType'] = null;
if (collectiontype.ElementType) {
/** @type {?} */
var kind = collectiontype.ElementType.getTypeKind();
if (!kind) {
throw new Error('集合类型序列化时TypeKind为空!');
}
obj['ElementType'] = DataTypeConvertUtils.convert(kind, collectiontype.ElementType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
CollectionConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var collectiontype = new CollectionType();
if (!obj) {
return collectiontype;
}
collectiontype.CollectionKind = (/** @type {?} */ (obj['CollectionKind']));
if (obj['ElementType']) {
/** @type {?} */
var kind = obj['ElementType']['TypeKind'];
if (!kind) {
throw new Error('解析CollectionType时数据类型的TypeKind为空!');
}
collectiontype.ElementType = DataTypeConvertUtils.init(kind, obj['ElementType']);
}
return collectiontype;
};
return CollectionConvertor;
}());
export { CollectionConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbmNvbnZlcnRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL2RhdGF0eXBlL2NvbGxlY3Rpb25jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUU5RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUd2RTtJQUFBO0lBbUNBLENBQUM7Ozs7O0lBakNHLDZDQUFlOzs7O0lBQWYsVUFBZ0IsUUFBa0I7O1lBQzFCLEdBQUcsR0FBQyxJQUFLLE1BQU0sRUFBRTtRQUNyQixJQUFHLENBQUMsUUFBUSxFQUFDO1lBQ1QsT0FBTyxHQUFHLENBQUM7U0FDZDs7WUFDRyxjQUFjLEdBQUMsbUJBQUEsUUFBUSxFQUFrQjtRQUM3QyxHQUFHLENBQUMsZ0JBQWdCLENBQUMsR0FBQyxtQkFBUSxjQUFjLENBQUMsY0FBYyxFQUFBLENBQUM7UUFDNUQsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUN4QixJQUFHLGNBQWMsQ0FBQyxXQUFXLEVBQUM7O2dCQUN0QixJQUFJLEdBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUU7WUFDakQsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHFCQUFxQixDQUFDLENBQUM7YUFDMUM7WUFDRCxHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDcEY7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsNENBQWM7Ozs7SUFBZCxVQUFlLEdBQVU7O1lBQ2pCLGNBQWMsR0FBQyxJQUFJLGNBQWMsRUFBRTtRQUN2QyxJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxjQUFjLENBQUM7U0FDekI7UUFDRCxjQUFjLENBQUMsY0FBYyxHQUFDLG1CQUFnQixHQUFHLENBQUMsZ0JBQWdCLENBQUMsRUFBQSxDQUFDO1FBQ3BFLElBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFDOztnQkFDZCxJQUFJLEdBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUN4QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsbUNBQW1DLENBQUMsQ0FBQzthQUN4RDtZQUNELGNBQWMsQ0FBQyxXQUFXLEdBQUUsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztTQUNsRjtRQUNELE9BQU8sY0FBYyxDQUFDO0lBQzFCLENBQUM7SUFDTCwwQkFBQztBQUFELENBQUMsQUFuQ0QsSUFtQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb2xsZWN0aW9uVHlwZSB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL2NvbGxlY3Rpb250eXBlL2NvbGxlY3Rpb250eXBlJztcclxuaW1wb3J0IHsgQ29sbGVjdGlvbktpbmQgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9jb2xsZWN0aW9udHlwZS9jb2xsZWN0aW9ua2luZCc7XHJcbmltcG9ydCB7IERhdGFUeXBlQ29udmVydFV0aWxzIH0gZnJvbSAnLi4vdXRpbHMvZGF0YXR5cGVjb252ZXJ0b3J1dGlscyc7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL2lkYXRhdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgQ29sbGVjdGlvbkNvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QoZGF0YXR5cGU6SURhdGFUeXBlKTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgIE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFkYXRhdHlwZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBjb2xsZWN0aW9udHlwZT1kYXRhdHlwZSBhcyBDb2xsZWN0aW9uVHlwZTtcclxuICAgICAgICBvYmpbJ0NvbGxlY3Rpb25LaW5kJ109PG51bWJlcj5jb2xsZWN0aW9udHlwZS5Db2xsZWN0aW9uS2luZDtcclxuICAgICAgICBvYmpbJ0VsZW1lbnRUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihjb2xsZWN0aW9udHlwZS5FbGVtZW50VHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPWNvbGxlY3Rpb250eXBlLkVsZW1lbnRUeXBlLmdldFR5cGVLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6ZuG5ZCI57G75Z6L5bqP5YiX5YyW5pe2VHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ0VsZW1lbnRUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbHMuY29udmVydChraW5kLGNvbGxlY3Rpb250eXBlLkVsZW1lbnRUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpDb2xsZWN0aW9uVHlwZXtcclxuICAgICAgICBsZXQgY29sbGVjdGlvbnR5cGU9bmV3IENvbGxlY3Rpb25UeXBlKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBjb2xsZWN0aW9udHlwZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sbGVjdGlvbnR5cGUuQ29sbGVjdGlvbktpbmQ9PENvbGxlY3Rpb25LaW5kPm9ialsnQ29sbGVjdGlvbktpbmQnXTtcclxuICAgICAgICBpZihvYmpbJ0VsZW1lbnRUeXBlJ10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9b2JqWydFbGVtZW50VHlwZSddWydUeXBlS2luZCddO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekENvbGxlY3Rpb25UeXBl5pe25pWw5o2u57G75Z6L55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xsZWN0aW9udHlwZS5FbGVtZW50VHlwZT0gRGF0YVR5cGVDb252ZXJ0VXRpbHMuaW5pdChraW5kLG9ialsnRWxlbWVudFR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBjb2xsZWN0aW9udHlwZTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { MapType } from '../../datatype/maptype/maptype';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
var MapConvertor = /** @class */ (function () {
function MapConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
MapConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var maptype = (/** @type {?} */ (datatype));
obj['KeyType'] = null;
if (maptype.KeyType) {
/** @type {?} */
var kind = maptype.KeyType.getTypeKind();
if (!kind) {
throw new Error('Map类型序列化时KeyType的TypeKind为空!');
}
obj['KeyType'] = DataTypeConvertUtils.convert(kind, maptype.KeyType);
}
obj['ValueType'] = null;
if (maptype.ValueType) {
/** @type {?} */
var kind = maptype.ValueType.getTypeKind();
if (!kind) {
throw new Error('Map类型序列化时ValueType的TypeKind为空!');
}
obj['ValueType'] = DataTypeConvertUtils.convert(kind, maptype.ValueType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
MapConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var maptype = new MapType();
if (!obj) {
return maptype;
}
if (obj['KeyType']) {
/** @type {?} */
var kind = obj['KeyType']['TypeKind'];
if (!kind) {
throw new Error('解析MapType的KeyType属性时数据类型的TypeKind为空!');
}
maptype.KeyType = DataTypeConvertUtils.init(kind, obj['KeyType']);
}
if (obj['ValueType']) {
/** @type {?} */
var kind = obj['ValueType']['TypeKind'];
if (!kind) {
throw new Error('解析MapType的ValueType属性时数据类型的TypeKind为空!');
}
maptype.ValueType = DataTypeConvertUtils.init(kind, obj['ValueType']);
}
return maptype;
};
return MapConvertor;
}());
export { MapConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvZGF0YXR5cGUvbWFwY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDekQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFHdkU7SUFBQTtJQWdEQSxDQUFDOzs7OztJQTlDRyxzQ0FBZTs7OztJQUFmLFVBQWdCLFFBQWtCOztZQUMxQixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFFBQVEsRUFBQztZQUNULE9BQU8sR0FBRyxDQUFDO1NBQ2Q7O1lBQ0csT0FBTyxHQUFDLG1CQUFBLFFBQVEsRUFBVztRQUMvQixHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3BCLElBQUcsT0FBTyxDQUFDLE9BQU8sRUFBQzs7Z0JBQ1gsSUFBSSxHQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFO1lBQ3RDLElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO2FBQ25EO1lBQ0QsR0FBRyxDQUFDLFNBQVMsQ0FBQyxHQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JFO1FBQ0QsR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUN0QixJQUFHLE9BQU8sQ0FBQyxTQUFTLEVBQUM7O2dCQUNiLElBQUksR0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRTtZQUN4QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0NBQWdDLENBQUMsQ0FBQzthQUNyRDtZQUNELEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxxQ0FBYzs7OztJQUFkLFVBQWUsR0FBVTs7WUFDakIsT0FBTyxHQUFDLElBQUksT0FBTyxFQUFFO1FBQ3pCLElBQUcsQ0FBQyxHQUFHLEVBQUM7WUFDSixPQUFPLE9BQU8sQ0FBQztTQUNsQjtRQUNELElBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFDOztnQkFDVixJQUFJLEdBQUUsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUNwQyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLENBQUMsQ0FBQzthQUMzRDtZQUNELE9BQU8sQ0FBQyxPQUFPLEdBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztTQUNsRTtRQUNELElBQUcsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFDOztnQkFDWixJQUFJLEdBQUUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUN0QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQzthQUM3RDtZQUNELE9BQU8sQ0FBQyxTQUFTLEdBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztTQUN0RTtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFDTCxtQkFBQztBQUFELENBQUMsQUFoREQsSUFnREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXBUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvbWFwdHlwZS9tYXB0eXBlJztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbHMgfSBmcm9tICcuLi91dGlscy9kYXRhdHlwZWNvbnZlcnRvcnV0aWxzJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBNYXBDb252ZXJ0b3J7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KGRhdGF0eXBlOklEYXRhVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFkYXRhdHlwZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtYXB0eXBlPWRhdGF0eXBlIGFzIE1hcFR5cGU7XHJcbiAgICAgICAgb2JqWydLZXlUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihtYXB0eXBlLktleVR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1tYXB0eXBlLktleVR5cGUuZ2V0VHlwZUtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYXDnsbvlnovluo/liJfljJbml7ZLZXlUeXBl55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ0tleVR5cGUnXT1EYXRhVHlwZUNvbnZlcnRVdGlscy5jb252ZXJ0KGtpbmQsbWFwdHlwZS5LZXlUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydWYWx1ZVR5cGUnXT1udWxsO1xyXG4gICAgICAgIGlmKG1hcHR5cGUuVmFsdWVUeXBlKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQ9bWFwdHlwZS5WYWx1ZVR5cGUuZ2V0VHlwZUtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNYXDnsbvlnovluo/liJfljJbml7ZWYWx1ZVR5cGXnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnVmFsdWVUeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbHMuY29udmVydChraW5kLG1hcHR5cGUuVmFsdWVUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpNYXBUeXBle1xyXG4gICAgICAgIGxldCBtYXB0eXBlPW5ldyBNYXBUeXBlKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBtYXB0eXBlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0tleVR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kID1vYmpbJ0tleVR5cGUnXVsnVHlwZUtpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBNYXBUeXBl55qES2V5VHlwZeWxnuaAp+aXtuaVsOaNruexu+Wei+eahFR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFwdHlwZS5LZXlUeXBlPURhdGFUeXBlQ29udmVydFV0aWxzLmluaXQoa2luZCxvYmpbJ0tleVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnVmFsdWVUeXBlJ10pe1xyXG4gICAgICAgICAgICBsZXQga2luZCA9b2JqWydWYWx1ZVR5cGUnXVsnVHlwZUtpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpBNYXBUeXBl55qEVmFsdWVUeXBl5bGe5oCn5pe25pWw5o2u57G75Z6L55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXB0eXBlLlZhbHVlVHlwZT1EYXRhVHlwZUNvbnZlcnRVdGlscy5pbml0KGtpbmQsb2JqWydWYWx1ZVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBtYXB0eXBlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { PrimitiveType } from '../../datatype/primitivetype/primitivetype';
var PrimitiveConvertor = /** @class */ (function () {
function PrimitiveConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
PrimitiveConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var obj = new Object();
if (!datatype) {
return obj;
}
/** @type {?} */
var primitivetype = (/** @type {?} */ (datatype));
obj['PrimitiveTypeKind'] = (/** @type {?} */ (primitivetype.PrimitiveTypeKind));
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
PrimitiveConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var primitivetype = new PrimitiveType();
if (!obj) {
return primitivetype;
}
primitivetype.PrimitiveTypeKind = (/** @type {?} */ (obj['PrimitiveTypeKind']));
return primitivetype;
};
return PrimitiveConvertor;
}());
export { PrimitiveConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZlY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvZGF0YXR5cGUvcHJpbWl0aXZlY29udmVydG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFJM0U7SUFBQTtJQW9CQSxDQUFDOzs7OztJQWxCRyw0Q0FBZTs7OztJQUFmLFVBQWdCLFFBQWtCOztZQUMxQixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLFFBQVEsRUFBQztZQUNULE9BQU8sR0FBRyxDQUFDO1NBQ2Q7O1lBQ0csYUFBYSxHQUFDLG1CQUFBLFFBQVEsRUFBaUI7UUFDM0MsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEdBQUMsbUJBQVEsYUFBYSxDQUFDLGlCQUFpQixFQUFBLENBQUM7UUFDakUsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELDJDQUFjOzs7O0lBQWQsVUFBZSxHQUFVOztZQUNqQixhQUFhLEdBQUMsSUFBSSxhQUFhLEVBQUU7UUFDckMsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sYUFBYSxDQUFDO1NBQ3hCO1FBQ0QsYUFBYSxDQUFDLGlCQUFpQixHQUFDLG1CQUFtQixHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBQSxDQUFDO1FBQzVFLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7SUFDTCx5QkFBQztBQUFELENBQUMsQUFwQkQsSUFvQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcmltaXRpdmVUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvcHJpbWl0aXZldHlwZS9wcmltaXRpdmV0eXBlJztcclxuaW1wb3J0IHsgUHJpbWl0aXZlVHlwZUtpbmQgfSBmcm9tICcuLi8uLi9kYXRhdHlwZS9wcmltaXRpdmV0eXBlL3ByaW1pdGl2ZXR5cGVraW5kJztcclxuaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vLi4vZGF0YXR5cGUvaWRhdGF0eXBlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBQcmltaXRpdmVDb252ZXJ0b3J7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KGRhdGF0eXBlOklEYXRhVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFkYXRhdHlwZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBwcmltaXRpdmV0eXBlPWRhdGF0eXBlIGFzIFByaW1pdGl2ZVR5cGU7XHJcbiAgICAgICAgb2JqWydQcmltaXRpdmVUeXBlS2luZCddPTxudW1iZXI+cHJpbWl0aXZldHlwZS5QcmltaXRpdmVUeXBlS2luZDtcclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOlByaW1pdGl2ZVR5cGV7XHJcbiAgICAgICAgbGV0IHByaW1pdGl2ZXR5cGU9bmV3IFByaW1pdGl2ZVR5cGUoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZXR5cGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByaW1pdGl2ZXR5cGUuUHJpbWl0aXZlVHlwZUtpbmQ9PFByaW1pdGl2ZVR5cGVLaW5kPm9ialsnUHJpbWl0aXZlVHlwZUtpbmQnXTtcclxuICAgICAgICByZXR1cm4gcHJpbWl0aXZldHlwZTtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { StructuredType } from '../../datatype/structuredtype/structuredtype';
import { PropertyConvertor } from '../property/propertyconvertor';
var StructuredTypeConvertor = /** @class */ (function () {
function StructuredTypeConvertor() {
}
/**
* @param {?} datatype
* @return {?}
*/
StructuredTypeConvertor.prototype.convertToObject = /**
* @param {?} datatype
* @return {?}
*/
function (datatype) {
/** @type {?} */
var structure = (/** @type {?} */ (datatype));
/** @type {?} */
var obj = new Object();
if (!structure) {
return obj;
}
obj['Code'] = structure.Code;
obj['Name'] = structure.Name;
obj['Description'] = structure.Description;
obj['StructureKind'] = (/** @type {?} */ (structure.StructureKind));
obj['Properties'] = new Array();
if (structure.Properties) {
/** @type {?} */
var propertyConvertor_1 = new PropertyConvertor();
structure.Properties.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Properties'].push(propertyConvertor_1.convertToObject(element));
}));
}
obj['PrimaryKey'] = new Array();
if (structure.PrimaryKey) {
structure.PrimaryKey.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['PrimaryKey'].push(element);
}));
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
StructuredTypeConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var structure = new StructuredType();
if (!obj) {
return structure;
}
structure.Code = obj['Code'];
structure.Name = obj['Name'];
structure.Description = obj['Description'];
structure.StructureKind = (/** @type {?} */ (obj['StructureKind']));
if (obj['Properties']) {
structure.Properties = new Array();
/** @type {?} */
var propertyConvertor_2 = new PropertyConvertor();
obj['Properties'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
structure.Properties.push(propertyConvertor_2.initFromObject(element));
}));
}
if (obj['PrimaryKey']) {
structure.PrimaryKey = new Array();
obj['PrimaryKey'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
structure.PrimaryKey.push(element);
}));
}
return structure;
};
return StructuredTypeConvertor;
}());
export { StructuredTypeConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZHR5cGVjb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBRzlFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBR2xFO0lBQUE7SUFvREEsQ0FBQzs7Ozs7SUFsREcsaURBQWU7Ozs7SUFBZixVQUFnQixRQUFrQjs7WUFDMUIsU0FBUyxHQUFDLG1CQUFBLFFBQVEsRUFBa0I7O1lBQ3BDLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsU0FBUyxFQUFDO1lBQ1YsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO1FBQ3pDLEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBQyxtQkFBUSxTQUFTLENBQUMsYUFBYSxFQUFBLENBQUM7UUFDckQsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsbUJBQWlCLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtZQUM3QyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQWlCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDdkUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3RDLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQztZQUNwQixTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDcEMsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCxnREFBYzs7OztJQUFkLFVBQWUsR0FBVTs7WUFDakIsU0FBUyxHQUFDLElBQUksY0FBYyxFQUFFO1FBQ2xDLElBQUcsQ0FBQyxHQUFHLEVBQUM7WUFDSixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxXQUFXLEdBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pDLFNBQVMsQ0FBQyxhQUFhLEdBQUMsbUJBQWUsR0FBRyxDQUFDLGVBQWUsQ0FBQyxFQUFBLENBQUM7UUFDNUQsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7WUFDakIsU0FBUyxDQUFDLFVBQVUsR0FBQyxJQUFJLEtBQUssRUFBWSxDQUFDOztnQkFDdkMsbUJBQWlCLEdBQUMsSUFBSSxpQkFBaUIsRUFBRTtZQUM3QyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQWlCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDekUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDO1lBQ2pCLFNBQVMsQ0FBQyxVQUFVLEdBQUMsSUFBSSxLQUFLLEVBQVUsQ0FBQztZQUN6QyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdkMsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7SUFDTCw4QkFBQztBQUFELENBQUMsQUFwREQsSUFvREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWR0eXBlJztcclxuaW1wb3J0IHsgU3RydWN0dXJlS2luZCB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWtpbmQnO1xyXG5pbXBvcnQgeyBQcm9wZXJ0eSB9IGZyb20gJy4uLy4uL3Byb3BlcnR5L3Byb3BlcnR5JztcclxuaW1wb3J0IHsgUHJvcGVydHlDb252ZXJ0b3IgfSBmcm9tICcuLi9wcm9wZXJ0eS9wcm9wZXJ0eWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL2lkYXRhdHlwZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3J7XHJcblxyXG4gICAgY29udmVydFRvT2JqZWN0KGRhdGF0eXBlOklEYXRhVHlwZSk6T2JqZWN0e1xyXG4gICAgICAgIGxldCBzdHJ1Y3R1cmU9ZGF0YXR5cGUgYXMgU3RydWN0dXJlZFR5cGU7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIXN0cnVjdHVyZSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQ29kZSddPXN0cnVjdHVyZS5Db2RlO1xyXG4gICAgICAgIG9ialsnTmFtZSddPXN0cnVjdHVyZS5OYW1lO1xyXG4gICAgICAgIG9ialsnRGVzY3JpcHRpb24nXT1zdHJ1Y3R1cmUuRGVzY3JpcHRpb247XHJcbiAgICAgICAgb2JqWydTdHJ1Y3R1cmVLaW5kJ109PG51bWJlcj5zdHJ1Y3R1cmUuU3RydWN0dXJlS2luZDtcclxuICAgICAgICBvYmpbJ1Byb3BlcnRpZXMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKHN0cnVjdHVyZS5Qcm9wZXJ0aWVzKXtcclxuICAgICAgICAgICAgbGV0IHByb3BlcnR5Q29udmVydG9yPW5ldyBQcm9wZXJ0eUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBzdHJ1Y3R1cmUuUHJvcGVydGllcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydQcm9wZXJ0aWVzJ10ucHVzaChwcm9wZXJ0eUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydQcmltYXJ5S2V5J109bmV3IEFycmF5PHN0cmluZz4oKTtcclxuICAgICAgICBpZihzdHJ1Y3R1cmUuUHJpbWFyeUtleSl7XHJcbiAgICAgICAgICAgIHN0cnVjdHVyZS5QcmltYXJ5S2V5LmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ1ByaW1hcnlLZXknXS5wdXNoKGVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpTdHJ1Y3R1cmVkVHlwZXtcclxuICAgICAgICBsZXQgc3RydWN0dXJlPW5ldyBTdHJ1Y3R1cmVkVHlwZSgpO1xyXG4gICAgICAgIGlmKCFvYmope1xyXG4gICAgICAgICAgICByZXR1cm4gc3RydWN0dXJlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJ1Y3R1cmUuQ29kZT1vYmpbJ0NvZGUnXTtcclxuICAgICAgICBzdHJ1Y3R1cmUuTmFtZT1vYmpbJ05hbWUnXTtcclxuICAgICAgICBzdHJ1Y3R1cmUuRGVzY3JpcHRpb249b2JqWydEZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIHN0cnVjdHVyZS5TdHJ1Y3R1cmVLaW5kPTxTdHJ1Y3R1cmVLaW5kPm9ialsnU3RydWN0dXJlS2luZCddO1xyXG4gICAgICAgIGlmKG9ialsnUHJvcGVydGllcyddKXtcclxuICAgICAgICAgICAgc3RydWN0dXJlLlByb3BlcnRpZXM9bmV3IEFycmF5PFByb3BlcnR5PigpO1xyXG4gICAgICAgICAgICBsZXQgcHJvcGVydHlDb252ZXJ0b3I9bmV3IFByb3BlcnR5Q29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnUHJvcGVydGllcyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUuUHJvcGVydGllcy5wdXNoKHByb3BlcnR5Q29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnUHJpbWFyeUtleSddKXtcclxuICAgICAgICAgICAgc3RydWN0dXJlLlByaW1hcnlLZXk9bmV3IEFycmF5PHN0cmluZz4oKTtcclxuICAgICAgICAgICAgb2JqWydQcmltYXJ5S2V5J10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIHN0cnVjdHVyZS5QcmltYXJ5S2V5LnB1c2goZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gc3RydWN0dXJlO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { CommonEntity } from '../../entity/commonentity';
import { StructuredTypeConvertor } from '../datatype/structuredtypeconvertor';
import { Relationonvertor } from './relationconvertor';
import { ComponentConvertor } from '../component/componentconvertor';
import { OperationConvertor } from '../operation/operationconvertor';
var CommonEntityConvertor = /** @class */ (function () {
function CommonEntityConvertor() {
}
/**
* @param {?} entity
* @return {?}
*/
CommonEntityConvertor.prototype.convertorToObject = /**
* @param {?} entity
* @return {?}
*/
function (entity) {
/** @type {?} */
var obj = new Object();
if (!entity) {
return obj;
}
obj['Id'] = entity.Id;
obj['Code'] = entity.Code;
obj['Name'] = entity.Name;
obj['Uri'] = entity.Uri;
obj['Description'] = entity.Description;
obj['EntityKind'] = (/** @type {?} */ (entity.EntityKind));
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
obj['RootEntity'] = structureConvertor.convertToObject(entity.RootEntity);
obj['ChildEntitys'] = new Array();
if (entity.ChildEntitys) {
entity.ChildEntitys.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['ChildEntitys'].push(structureConvertor.convertToObject(element));
}));
}
obj['EntityRelations'] = new Array();
if (entity.EntityRelations) {
/** @type {?} */
var relationConvertor_1 = new Relationonvertor();
entity.EntityRelations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['EntityRelations'].push(relationConvertor_1.convertorToObject(element));
}));
}
obj['DataTransferObjects'] = new Array();
if (entity.DataTransferObjects) {
entity.DataTransferObjects.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['DataTransferObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['Components'] = new Array();
if (entity.Components) {
/** @type {?} */
var componentConvertor_1 = new ComponentConvertor();
entity.Components.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Components'].push(componentConvertor_1.convertorToObject(element));
}));
}
obj['Operations'] = new Array();
if (entity.Operations) {
/** @type {?} */
var operationConvertor_1 = new OperationConvertor();
entity.Operations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Operations'].push(operationConvertor_1.convertToObject(element));
}));
}
obj['ReferEntity'] = new Array();
if (entity.ReferEntity) {
/** @type {?} */
var commonentityConvertor_1 = new CommonEntityConvertor();
entity.ReferEntity.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['ReferEntity'].push(commonentityConvertor_1.convertorToObject(element));
}));
}
obj['ReferValueObjects'] = new Array();
if (entity.ReferValueObjects) {
entity.ReferValueObjects.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['ReferValueObjects'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllStructures'] = new Array();
if (entity.AllStructures) {
entity.AllStructures.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['AllStructures'].push(structureConvertor.convertToObject(element));
}));
}
obj['AllOperations'] = new Array();
if (entity.AllOperations) {
/** @type {?} */
var operationConvertor_2 = new OperationConvertor();
entity.AllOperations.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['AllOperations'].push(operationConvertor_2.convertToObject(element));
}));
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
CommonEntityConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var entity = new CommonEntity();
if (!obj) {
return entity;
}
entity.Id = obj['Id'];
entity.Code = obj['Code'];
entity.Name = obj['Name'];
entity.Uri = obj['Uri'];
entity.Description = obj['Description'];
entity.EntityKind = (/** @type {?} */ (obj['EntityKind']));
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
entity.RootEntity = structureConvertor.initFromObject(obj['RootEntity']);
if (obj['ChildEntitys']) {
entity.ChildEntitys = new Array();
obj['ChildEntitys'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.ChildEntitys.push(structureConvertor.initFromObject(element));
}));
}
if (obj['EntityRelations']) {
entity.EntityRelations = Array();
/** @type {?} */
var relationConvertor_2 = new Relationonvertor();
obj['EntityRelations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.EntityRelations.push(relationConvertor_2.initFromObject(element));
}));
}
if (obj['DataTransferObjects']) {
entity.DataTransferObjects = new Array();
obj['DataTransferObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.DataTransferObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['Components']) {
entity.Components = new Array();
/** @type {?} */
var componentConvertor_2 = new ComponentConvertor();
obj['Components'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.Components.push(componentConvertor_2.initFromObject(element));
}));
}
if (obj['Operations']) {
entity.Operations = new Array();
/** @type {?} */
var operationConvertor_3 = new OperationConvertor();
obj['Operations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.Operations.push(operationConvertor_3.initFromObject(element));
}));
}
if (obj['ReferEntity']) {
entity.ReferEntity = new Array();
/** @type {?} */
var commonentityConvertor_2 = new CommonEntityConvertor();
obj['ReferEntity'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.ReferEntity.push(commonentityConvertor_2.initFromObject(element));
}));
}
if (obj['ReferValueObjects']) {
entity.ReferValueObjects = new Array();
obj['ReferValueObjects'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.ReferValueObjects.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllStructures']) {
entity.AllStructures = new Array();
obj['AllStructures'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.AllStructures.push(structureConvertor.initFromObject(element));
}));
}
if (obj['AllOperations']) {
entity.AllOperations = new Array();
/** @type {?} */
var operationConvertor_4 = new OperationConvertor();
obj['AllOperations'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
entity.AllOperations.push(operationConvertor_4.initFromObject(element));
}));
}
return entity;
};
return CommonEntityConvertor;
}());
export { CommonEntityConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uZW50aXR5Y29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvZW50aXR5L2NvbW1vbmVudGl0eWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXpELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRzlFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRXZELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXJFO0lBQUE7SUF3SkEsQ0FBQzs7Ozs7SUF0SkcsaURBQWlCOzs7O0lBQWpCLFVBQWtCLE1BQW1COztZQUM3QixHQUFHLEdBQUMsSUFBSSxNQUFNLEVBQUU7UUFDcEIsSUFBRyxDQUFDLE1BQU0sRUFBQztZQUNQLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNwQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztRQUN0QixHQUFHLENBQUMsYUFBYSxDQUFDLEdBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztRQUN0QyxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsbUJBQVEsTUFBTSxDQUFDLFVBQVUsRUFBQSxDQUFDOztZQUN4QyxrQkFBa0IsR0FBQyxJQUFJLHVCQUF1QixFQUFFO1FBQ3BELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3hFLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3hDLElBQUcsTUFBTSxDQUFDLFlBQVksRUFBQztZQUNuQixNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQy9CLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDM0MsSUFBRyxNQUFNLENBQUMsZUFBZSxFQUFDOztnQkFDbEIsbUJBQWlCLEdBQUMsSUFBSSxnQkFBZ0IsRUFBRTtZQUM1QyxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2xDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzlFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMscUJBQXFCLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQy9DLElBQUcsTUFBTSxDQUFDLG1CQUFtQixFQUFDO1lBQzFCLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUN0QyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakYsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3RDLElBQUcsTUFBTSxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2Isb0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQzdCLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsb0JBQWtCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMxRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxNQUFNLENBQUMsVUFBVSxFQUFDOztnQkFDYixvQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBa0IsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN4RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdkMsSUFBRyxNQUFNLENBQUMsV0FBVyxFQUFDOztnQkFDZCx1QkFBcUIsR0FBQyxJQUFJLHFCQUFxQixFQUFFO1lBQ3JELE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDOUIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyx1QkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzlFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxHQUFHLENBQUMsbUJBQW1CLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQzdDLElBQUcsTUFBTSxDQUFDLGlCQUFpQixFQUFDO1lBQ3hCLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUNwQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDL0UsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3pDLElBQUcsTUFBTSxDQUFDLGFBQWEsRUFBQztZQUNwQixNQUFNLENBQUMsYUFBYSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDM0UsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBQyxJQUFJLEtBQUssRUFBVSxDQUFDO1FBQ3pDLElBQUcsTUFBTSxDQUFDLGFBQWEsRUFBQzs7Z0JBQ2hCLG9CQUFrQixHQUFDLElBQUksa0JBQWtCLEVBQUU7WUFDL0MsTUFBTSxDQUFDLGFBQWEsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUNoQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUFDLG9CQUFrQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzNFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsOENBQWM7Ozs7SUFBZCxVQUFlLEdBQVU7O1lBQ2pCLE1BQU0sR0FBQyxJQUFJLFlBQVksRUFBRTtRQUM3QixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxNQUFNLENBQUM7U0FDakI7UUFDRCxNQUFNLENBQUMsRUFBRSxHQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwQixNQUFNLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4QixNQUFNLENBQUMsSUFBSSxHQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4QixNQUFNLENBQUMsR0FBRyxHQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QixNQUFNLENBQUMsV0FBVyxHQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN0QyxNQUFNLENBQUMsVUFBVSxHQUFFLG1CQUFZLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQSxDQUFDOztZQUM3QyxrQkFBa0IsR0FBQyxJQUFJLHVCQUF1QixFQUFFO1FBQ3BELE1BQU0sQ0FBQyxVQUFVLEdBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ3ZFLElBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxFQUFDO1lBQ25CLE1BQU0sQ0FBQyxZQUFZLEdBQUMsSUFBSSxLQUFLLEVBQWtCLENBQUM7WUFDaEQsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQy9CLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3pFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFDO1lBQ3RCLE1BQU0sQ0FBQyxlQUFlLEdBQUUsS0FBSyxFQUFZLENBQUM7O2dCQUN0QyxtQkFBaUIsR0FBQyxJQUFJLGdCQUFnQixFQUFFO1lBQzVDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2xDLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLG1CQUFpQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzNFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFDO1lBQzFCLE1BQU0sQ0FBQyxtQkFBbUIsR0FBQyxJQUFJLEtBQUssRUFBa0IsQ0FBQztZQUN2RCxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUN0QyxNQUFNLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ2hGLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxJQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBQztZQUNqQixNQUFNLENBQUMsVUFBVSxHQUFDLElBQUksS0FBSyxFQUFhLENBQUM7O2dCQUNyQyxvQkFBa0IsR0FBQyxJQUFJLGtCQUFrQixFQUFFO1lBQy9DLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUM3QixNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxvQkFBa0IsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN2RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7WUFDakIsTUFBTSxDQUFDLFVBQVUsR0FBQyxJQUFJLEtBQUssRUFBYSxDQUFDOztnQkFDckMsb0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsb0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDdkUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFDO1lBQ2xCLE1BQU0sQ0FBQyxXQUFXLEdBQUMsSUFBSSxLQUFLLEVBQWdCLENBQUM7O2dCQUN6Qyx1QkFBcUIsR0FBQyxJQUFJLHFCQUFxQixFQUFFO1lBQ3JELEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBQSxPQUFPO2dCQUM5QixNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyx1QkFBcUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMzRSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsSUFBRyxHQUFHLENBQUMsbUJBQW1CLENBQUMsRUFBQztZQUN4QixNQUFNLENBQUMsaUJBQWlCLEdBQUMsSUFBSSxLQUFLLEVBQWtCLENBQUM7WUFDckQsR0FBRyxDQUFDLG1CQUFtQixDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDcEMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUM5RSxDQUFDLEVBQUMsQ0FBQztTQUNOO1FBQ0QsSUFBRyxHQUFHLENBQUMsZUFBZSxDQUFDLEVBQUM7WUFDcEIsTUFBTSxDQUFDLGFBQWEsR0FBQyxJQUFJLEtBQUssRUFBa0IsQ0FBQztZQUNqRCxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDaEMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLGVBQWUsQ0FBQyxFQUFDO1lBQ3BCLE1BQU0sQ0FBQyxhQUFhLEdBQUMsSUFBSSxLQUFLLEVBQWEsQ0FBQzs7Z0JBQ3hDLG9CQUFrQixHQUFDLElBQUksa0JBQWtCLEVBQUU7WUFDL0MsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLG9CQUFrQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzFFLENBQUMsRUFBQyxDQUFDO1NBQ047UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0lBRUwsNEJBQUM7QUFBRCxDQUFDLEFBeEpELElBd0pDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uRW50aXR5IH0gZnJvbSAnLi4vLi4vZW50aXR5L2NvbW1vbmVudGl0eSc7XHJcbmltcG9ydCB7IEVudGl0eUtpbmQgfSBmcm9tICcuLi8uLi9lbnRpdHkvZW50aXR5a2luZCc7XHJcbmltcG9ydCB7IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YXR5cGUvc3RydWN0dXJlZHR5cGVjb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWR0eXBlJztcclxuaW1wb3J0IHsgUmVsYXRpb24gfSBmcm9tICcuLi8uLi9lbnRpdHkvcmVsYXRpb24nO1xyXG5pbXBvcnQgeyBSZWxhdGlvbm9udmVydG9yIH0gZnJvbSAnLi9yZWxhdGlvbmNvbnZlcnRvcic7XHJcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudC9jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnRDb252ZXJ0b3IgfSBmcm9tICcuLi9jb21wb25lbnQvY29tcG9uZW50Y29udmVydG9yJztcclxuaW1wb3J0IHsgT3BlcmF0aW9uIH0gZnJvbSAnLi4vLi4vb3BlcmF0aW9uL29wZXJhdGlvbic7XHJcbmltcG9ydCB7IE9wZXJhdGlvbkNvbnZlcnRvciB9IGZyb20gJy4uL29wZXJhdGlvbi9vcGVyYXRpb25jb252ZXJ0b3InO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbW1vbkVudGl0eUNvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0b3JUb09iamVjdChlbnRpdHk6Q29tbW9uRW50aXR5KTpPYmplY3R7XHJcbiAgICAgICAgbGV0IG9iaj1uZXcgT2JqZWN0KCk7XHJcbiAgICAgICAgaWYoIWVudGl0eSl7XHJcbiAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnSWQnXT1lbnRpdHkuSWQ7XHJcbiAgICAgICAgb2JqWydDb2RlJ109ZW50aXR5LkNvZGU7XHJcbiAgICAgICAgb2JqWydOYW1lJ109ZW50aXR5Lk5hbWU7XHJcbiAgICAgICAgb2JqWydVcmknXT1lbnRpdHkuVXJpO1xyXG4gICAgICAgIG9ialsnRGVzY3JpcHRpb24nXT1lbnRpdHkuRGVzY3JpcHRpb247XHJcbiAgICAgICAgb2JqWydFbnRpdHlLaW5kJ109PG51bWJlcj5lbnRpdHkuRW50aXR5S2luZDtcclxuICAgICAgICBsZXQgc3RydWN0dXJlQ29udmVydG9yPW5ldyBTdHJ1Y3R1cmVkVHlwZUNvbnZlcnRvcigpO1xyXG4gICAgICAgIG9ialsnUm9vdEVudGl0eSddPXN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZW50aXR5LlJvb3RFbnRpdHkpO1xyXG4gICAgICAgIG9ialsnQ2hpbGRFbnRpdHlzJ109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuQ2hpbGRFbnRpdHlzKXtcclxuICAgICAgICAgICAgZW50aXR5LkNoaWxkRW50aXR5cy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydDaGlsZEVudGl0eXMnXS5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydFbnRpdHlSZWxhdGlvbnMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKGVudGl0eS5FbnRpdHlSZWxhdGlvbnMpe1xyXG4gICAgICAgICAgICBsZXQgcmVsYXRpb25Db252ZXJ0b3I9bmV3IFJlbGF0aW9ub252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgZW50aXR5LkVudGl0eVJlbGF0aW9ucy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydFbnRpdHlSZWxhdGlvbnMnXS5wdXNoKHJlbGF0aW9uQ29udmVydG9yLmNvbnZlcnRvclRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnRGF0YVRyYW5zZmVyT2JqZWN0cyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5LkRhdGFUcmFuc2Zlck9iamVjdHMpe1xyXG4gICAgICAgICAgICBlbnRpdHkuRGF0YVRyYW5zZmVyT2JqZWN0cy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydEYXRhVHJhbnNmZXJPYmplY3RzJ10ucHVzaChzdHJ1Y3R1cmVDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQ29tcG9uZW50cyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5LkNvbXBvbmVudHMpe1xyXG4gICAgICAgICAgICBsZXQgY29tcG9uZW50Q29udmVydG9yPW5ldyBDb21wb25lbnRDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgZW50aXR5LkNvbXBvbmVudHMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnQ29tcG9uZW50cyddLnB1c2goY29tcG9uZW50Q29udmVydG9yLmNvbnZlcnRvclRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnT3BlcmF0aW9ucyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5Lk9wZXJhdGlvbnMpe1xyXG4gICAgICAgICAgICBsZXQgb3BlcmF0aW9uQ29udmVydG9yPW5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgZW50aXR5Lk9wZXJhdGlvbnMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnT3BlcmF0aW9ucyddLnB1c2gob3BlcmF0aW9uQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ1JlZmVyRW50aXR5J109bmV3IEFycmF5PE9iamVjdD4oKTtcclxuICAgICAgICBpZihlbnRpdHkuUmVmZXJFbnRpdHkpe1xyXG4gICAgICAgICAgICBsZXQgY29tbW9uZW50aXR5Q29udmVydG9yPW5ldyBDb21tb25FbnRpdHlDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgZW50aXR5LlJlZmVyRW50aXR5LmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ1JlZmVyRW50aXR5J10ucHVzaChjb21tb25lbnRpdHlDb252ZXJ0b3IuY29udmVydG9yVG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydSZWZlclZhbHVlT2JqZWN0cyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5LlJlZmVyVmFsdWVPYmplY3RzKXtcclxuICAgICAgICAgICAgZW50aXR5LlJlZmVyVmFsdWVPYmplY3RzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ1JlZmVyVmFsdWVPYmplY3RzJ10ucHVzaChzdHJ1Y3R1cmVDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQWxsU3RydWN0dXJlcyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5LkFsbFN0cnVjdHVyZXMpe1xyXG4gICAgICAgICAgICBlbnRpdHkuQWxsU3RydWN0dXJlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgb2JqWydBbGxTdHJ1Y3R1cmVzJ10ucHVzaChzdHJ1Y3R1cmVDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQWxsT3BlcmF0aW9ucyddPW5ldyBBcnJheTxPYmplY3Q+KCk7XHJcbiAgICAgICAgaWYoZW50aXR5LkFsbE9wZXJhdGlvbnMpe1xyXG4gICAgICAgICAgICBsZXQgb3BlcmF0aW9uQ29udmVydG9yPW5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgZW50aXR5LkFsbE9wZXJhdGlvbnMuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIG9ialsnQWxsT3BlcmF0aW9ucyddLnB1c2gob3BlcmF0aW9uQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOkNvbW1vbkVudGl0eXtcclxuICAgICAgICBsZXQgZW50aXR5PW5ldyBDb21tb25FbnRpdHkoKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIGVudGl0eTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZW50aXR5LklkPW9ialsnSWQnXTtcclxuICAgICAgICBlbnRpdHkuQ29kZT1vYmpbJ0NvZGUnXTtcclxuICAgICAgICBlbnRpdHkuTmFtZT1vYmpbJ05hbWUnXTtcclxuICAgICAgICBlbnRpdHkuVXJpPW9ialsnVXJpJ107XHJcbiAgICAgICAgZW50aXR5LkRlc2NyaXB0aW9uPW9ialsnRGVzY3JpcHRpb24nXTtcclxuICAgICAgICBlbnRpdHkuRW50aXR5S2luZD0gPEVudGl0eUtpbmQ+b2JqWydFbnRpdHlLaW5kJ107XHJcbiAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvcj1uZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICBlbnRpdHkuUm9vdEVudGl0eT1zdHJ1Y3R1cmVDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqWydSb290RW50aXR5J10pO1xyXG4gICAgICAgIGlmKG9ialsnQ2hpbGRFbnRpdHlzJ10pe1xyXG4gICAgICAgICAgICBlbnRpdHkuQ2hpbGRFbnRpdHlzPW5ldyBBcnJheTxTdHJ1Y3R1cmVkVHlwZT4oKTtcclxuICAgICAgICAgICAgb2JqWydDaGlsZEVudGl0eXMnXS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgZW50aXR5LkNoaWxkRW50aXR5cy5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0VudGl0eVJlbGF0aW9ucyddKXtcclxuICAgICAgICAgICAgZW50aXR5LkVudGl0eVJlbGF0aW9ucz0gQXJyYXk8UmVsYXRpb24+KCk7XHJcbiAgICAgICAgICAgIGxldCByZWxhdGlvbkNvbnZlcnRvcj1uZXcgUmVsYXRpb25vbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ0VudGl0eVJlbGF0aW9ucyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuRW50aXR5UmVsYXRpb25zLnB1c2gocmVsYXRpb25Db252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydEYXRhVHJhbnNmZXJPYmplY3RzJ10pe1xyXG4gICAgICAgICAgICBlbnRpdHkuRGF0YVRyYW5zZmVyT2JqZWN0cz1uZXcgQXJyYXk8U3RydWN0dXJlZFR5cGU+KCk7XHJcbiAgICAgICAgICAgIG9ialsnRGF0YVRyYW5zZmVyT2JqZWN0cyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuRGF0YVRyYW5zZmVyT2JqZWN0cy5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0NvbXBvbmVudHMnXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5Db21wb25lbnRzPW5ldyBBcnJheTxDb21wb25lbnQ+KCk7XHJcbiAgICAgICAgICAgIGxldCBjb21wb25lbnRDb252ZXJ0b3I9bmV3IENvbXBvbmVudENvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ0NvbXBvbmVudHMnXS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgZW50aXR5LkNvbXBvbmVudHMucHVzaChjb21wb25lbnRDb252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydPcGVyYXRpb25zJ10pe1xyXG4gICAgICAgICAgICBlbnRpdHkuT3BlcmF0aW9ucz1uZXcgQXJyYXk8T3BlcmF0aW9uPigpO1xyXG4gICAgICAgICAgICBsZXQgb3BlcmF0aW9uQ29udmVydG9yPW5ldyBPcGVyYXRpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgb2JqWydPcGVyYXRpb25zJ10uZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgICAgICAgICAgIGVudGl0eS5PcGVyYXRpb25zLnB1c2gob3BlcmF0aW9uQ29udmVydG9yLmluaXRGcm9tT2JqZWN0KGVsZW1lbnQpKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnUmVmZXJFbnRpdHknXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5SZWZlckVudGl0eT1uZXcgQXJyYXk8Q29tbW9uRW50aXR5PigpO1xyXG4gICAgICAgICAgICBsZXQgY29tbW9uZW50aXR5Q29udmVydG9yPW5ldyBDb21tb25FbnRpdHlDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgb2JqWydSZWZlckVudGl0eSddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuUmVmZXJFbnRpdHkucHVzaChjb21tb25lbnRpdHlDb252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydSZWZlclZhbHVlT2JqZWN0cyddKXtcclxuICAgICAgICAgICAgZW50aXR5LlJlZmVyVmFsdWVPYmplY3RzPW5ldyBBcnJheTxTdHJ1Y3R1cmVkVHlwZT4oKTtcclxuICAgICAgICAgICAgb2JqWydSZWZlclZhbHVlT2JqZWN0cyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuUmVmZXJWYWx1ZU9iamVjdHMucHVzaChzdHJ1Y3R1cmVDb252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydBbGxTdHJ1Y3R1cmVzJ10pe1xyXG4gICAgICAgICAgICBlbnRpdHkuQWxsU3RydWN0dXJlcz1uZXcgQXJyYXk8U3RydWN0dXJlZFR5cGU+KCk7XHJcbiAgICAgICAgICAgIG9ialsnQWxsU3RydWN0dXJlcyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBlbnRpdHkuQWxsU3RydWN0dXJlcy5wdXNoKHN0cnVjdHVyZUNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ0FsbE9wZXJhdGlvbnMnXSl7XHJcbiAgICAgICAgICAgIGVudGl0eS5BbGxPcGVyYXRpb25zPW5ldyBBcnJheTxPcGVyYXRpb24+KCk7XHJcbiAgICAgICAgICAgIGxldCBvcGVyYXRpb25Db252ZXJ0b3I9bmV3IE9wZXJhdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICBvYmpbJ0FsbE9wZXJhdGlvbnMnXS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgZW50aXR5LkFsbE9wZXJhdGlvbnMucHVzaChvcGVyYXRpb25Db252ZXJ0b3IuaW5pdEZyb21PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVudGl0eTtcclxuICAgIH1cclxuXHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Relation } from '../../entity/relation';
var Relationonvertor = /** @class */ (function () {
function Relationonvertor() {
}
/**
* @param {?} relation
* @return {?}
*/
Relationonvertor.prototype.convertorToObject = /**
* @param {?} relation
* @return {?}
*/
function (relation) {
/** @type {?} */
var obj = new Object();
if (!relation) {
return obj;
}
obj['ParentPropCode'] = relation.ParentPropCode;
obj['ChildPropCode'] = relation.ChildPropCode;
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
Relationonvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var relation = new Relation();
if (!obj) {
return relation;
}
relation.ParentPropCode = obj['ParentPropCode'];
relation.ChildPropCode = obj['ChildPropCode'];
return relation;
};
return Relationonvertor;
}());
export { Relationonvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb25jb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9lbnRpdHkvcmVsYXRpb25jb252ZXJ0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVqRDtJQUFBO0lBcUJBLENBQUM7Ozs7O0lBbkJHLDRDQUFpQjs7OztJQUFqQixVQUFrQixRQUFpQjs7WUFDM0IsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxRQUFRLEVBQUM7WUFDVCxPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLGdCQUFnQixDQUFDLEdBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQztRQUM5QyxHQUFHLENBQUMsZUFBZSxDQUFDLEdBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQztRQUM1QyxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQseUNBQWM7Ozs7SUFBZCxVQUFlLEdBQVU7O1lBQ2pCLFFBQVEsR0FBQyxJQUFJLFFBQVEsRUFBRTtRQUMzQixJQUFHLENBQUMsR0FBRyxFQUFDO1lBQ0osT0FBTyxRQUFRLENBQUM7U0FDbkI7UUFDRCxRQUFRLENBQUMsY0FBYyxHQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzlDLFFBQVEsQ0FBQyxhQUFhLEdBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7SUFDTCx1QkFBQztBQUFELENBQUMsQUFyQkQsSUFxQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWxhdGlvbiB9IGZyb20gJy4uLy4uL2VudGl0eS9yZWxhdGlvbic7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVsYXRpb25vbnZlcnRvcntcclxuICAgIFxyXG4gICAgY29udmVydG9yVG9PYmplY3QocmVsYXRpb246UmVsYXRpb24pOk9iamVjdHtcclxuICAgICAgICBsZXQgb2JqPW5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZighcmVsYXRpb24pe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ1BhcmVudFByb3BDb2RlJ109cmVsYXRpb24uUGFyZW50UHJvcENvZGU7XHJcbiAgICAgICAgb2JqWydDaGlsZFByb3BDb2RlJ109cmVsYXRpb24uQ2hpbGRQcm9wQ29kZTtcclxuICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgfVxyXG5cclxuICAgIGluaXRGcm9tT2JqZWN0KG9iajpPYmplY3QpOlJlbGF0aW9ue1xyXG4gICAgICAgIGxldCByZWxhdGlvbj1uZXcgUmVsYXRpb24oKTtcclxuICAgICAgICBpZighb2JqKXtcclxuICAgICAgICAgICAgcmV0dXJuIHJlbGF0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZWxhdGlvbi5QYXJlbnRQcm9wQ29kZT1vYmpbJ1BhcmVudFByb3BDb2RlJ107XHJcbiAgICAgICAgcmVsYXRpb24uQ2hpbGRQcm9wQ29kZT1vYmpbJ0NoaWxkUHJvcENvZGUnXTtcclxuICAgICAgICByZXR1cm4gcmVsYXRpb247XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Operation } from '../../operation/operation';
import { ParameterConvertor } from '../parameter/parameterconvertor';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
var OperationConvertor = /** @class */ (function () {
function OperationConvertor() {
}
/**
* @param {?} operation
* @return {?}
*/
OperationConvertor.prototype.convertToObject = /**
* @param {?} operation
* @return {?}
*/
function (operation) {
/** @type {?} */
var obj = new Object();
if (!operation) {
return obj;
}
obj['Code'] = operation.Code;
obj['Name'] = operation.Name;
obj['Uri'] = operation.Uri;
obj['Description'] = operation.Description;
obj['OperationKind'] = operation.OperationKind;
obj['Parameters'] = new Array();
if (operation.Parameters) {
/** @type {?} */
var parameterConvertor_1 = new ParameterConvertor();
operation.Parameters.forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
obj['Parameters'].push(parameterConvertor_1.convertToObject(element));
}));
}
obj['ReturnType'] = null;
if (operation.ReturnType) {
/** @type {?} */
var kind = operation.ReturnType.getTypeKind();
if (!kind) {
throw new Error('操作序列化时返回值类型的TypeKind为空!');
}
obj['ReturnType'] = DataTypeConvertUtils.convert(kind, operation.ReturnType);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
OperationConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var operation = new Operation();
if (!obj) {
return operation;
}
operation.Code = obj['Code'];
operation.Name = obj['Name'];
operation.Uri = obj['Uri'];
operation.Description = obj['Description'];
operation.OperationKind = obj['OperationKind'];
if (obj['Parameters']) {
operation.Parameters = new Array();
/** @type {?} */
var parameterConvertor_2 = new ParameterConvertor();
obj['Parameters'].forEach((/**
* @param {?} element
* @return {?}
*/
function (element) {
operation.Parameters.push(parameterConvertor_2.initFromObject(element));
}));
}
if (obj['ReturnType']) {
/** @type {?} */
var kind = obj['ReturnType']['TypeKind'];
if (!kind) {
throw new Error('解析操作的返回值时TypeKind为空!');
}
operation.ReturnType = DataTypeConvertUtils.init(kind, obj['ReturnType']);
}
return operation;
};
return OperationConvertor;
}());
export { OperationConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9uY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3Ivb3BlcmF0aW9uL29wZXJhdGlvbmNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRXRELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXZFO0lBQUE7SUF3REEsQ0FBQzs7Ozs7SUF0REcsNENBQWU7Ozs7SUFBZixVQUFnQixTQUFtQjs7WUFDM0IsR0FBRyxHQUFDLElBQUksTUFBTSxFQUFFO1FBQ3BCLElBQUcsQ0FBQyxTQUFTLEVBQUM7WUFDVixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7UUFDM0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7UUFDekIsR0FBRyxDQUFDLGFBQWEsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7UUFDekMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxHQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7UUFDN0MsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLElBQUksS0FBSyxFQUFVLENBQUM7UUFDdEMsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsb0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLE9BQU87Z0JBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLENBQUMsb0JBQWtCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDeEUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDdkIsSUFBRyxTQUFTLENBQUMsVUFBVSxFQUFDOztnQkFDaEIsSUFBSSxHQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFO1lBQzNDLElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO2FBQzlDO1lBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQzdFO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7OztJQUVELDJDQUFjOzs7O0lBQWQsVUFBZSxHQUFVOztZQUNqQixTQUFTLEdBQUMsSUFBSSxTQUFTLEVBQUU7UUFDN0IsSUFBRyxDQUFDLEdBQUcsRUFBQztZQUNKLE9BQU8sU0FBUyxDQUFDO1NBQ3BCO1FBQ0QsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLElBQUksR0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsU0FBUyxDQUFDLEdBQUcsR0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsU0FBUyxDQUFDLFdBQVcsR0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDekMsU0FBUyxDQUFDLGFBQWEsR0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDN0MsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7WUFDakIsU0FBUyxDQUFDLFVBQVUsR0FBQyxJQUFJLEtBQUssRUFBYSxDQUFDOztnQkFDeEMsb0JBQWtCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtZQUMvQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsT0FBTztnQkFDN0IsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsb0JBQWtCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQyxFQUFDLENBQUM7U0FDTjtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDOztnQkFDYixJQUFJLEdBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUN0QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQzthQUMzQztZQUNELFNBQVMsQ0FBQyxVQUFVLEdBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUMxRTtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7SUFDTCx5QkFBQztBQUFELENBQUMsQUF4REQsSUF3REMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPcGVyYXRpb24gfSBmcm9tICcuLi8uLi9vcGVyYXRpb24vb3BlcmF0aW9uJztcclxuaW1wb3J0IHsgUGFyYW1ldGVyIH0gZnJvbSAnLi4vLi4vcGFyYW1ldGVyL3BhcmFtZXRlcic7XHJcbmltcG9ydCB7IFBhcmFtZXRlckNvbnZlcnRvciB9IGZyb20gJy4uL3BhcmFtZXRlci9wYXJhbWV0ZXJjb252ZXJ0b3InO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlscyB9IGZyb20gJy4uL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE9wZXJhdGlvbkNvbnZlcnRvcntcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3Qob3BlcmF0aW9uOk9wZXJhdGlvbik6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFvcGVyYXRpb24pe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0NvZGUnXT1vcGVyYXRpb24uQ29kZTtcclxuICAgICAgICBvYmpbJ05hbWUnXT1vcGVyYXRpb24uTmFtZTtcclxuICAgICAgICBvYmpbJ1VyaSddPW9wZXJhdGlvbi5Vcmk7XHJcbiAgICAgICAgb2JqWydEZXNjcmlwdGlvbiddPW9wZXJhdGlvbi5EZXNjcmlwdGlvbjtcclxuICAgICAgICBvYmpbJ09wZXJhdGlvbktpbmQnXT1vcGVyYXRpb24uT3BlcmF0aW9uS2luZDtcclxuICAgICAgICBvYmpbJ1BhcmFtZXRlcnMnXT1uZXcgQXJyYXk8T2JqZWN0PigpO1xyXG4gICAgICAgIGlmKG9wZXJhdGlvbi5QYXJhbWV0ZXJzKXtcclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlckNvbnZlcnRvcj1uZXcgUGFyYW1ldGVyQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9wZXJhdGlvbi5QYXJhbWV0ZXJzLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ1BhcmFtZXRlcnMnXS5wdXNoKHBhcmFtZXRlckNvbnZlcnRvci5jb252ZXJ0VG9PYmplY3QoZWxlbWVudCkpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydSZXR1cm5UeXBlJ109bnVsbDtcclxuICAgICAgICBpZihvcGVyYXRpb24uUmV0dXJuVHlwZSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9wZXJhdGlvbi5SZXR1cm5UeXBlLmdldFR5cGVLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5pON5L2c5bqP5YiX5YyW5pe26L+U5Zue5YC857G75Z6L55qEVHlwZUtpbmTkuLrnqbohJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydSZXR1cm5UeXBlJ109RGF0YVR5cGVDb252ZXJ0VXRpbHMuY29udmVydChraW5kLG9wZXJhdGlvbi5SZXR1cm5UeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6T2JqZWN0KTpPcGVyYXRpb257XHJcbiAgICAgICAgbGV0IG9wZXJhdGlvbj1uZXcgT3BlcmF0aW9uKCk7XHJcbiAgICAgICAgaWYoIW9iail7XHJcbiAgICAgICAgICAgIHJldHVybiBvcGVyYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wZXJhdGlvbi5Db2RlPW9ialsnQ29kZSddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5OYW1lPW9ialsnTmFtZSddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5Vcmk9b2JqWydVcmknXTtcclxuICAgICAgICBvcGVyYXRpb24uRGVzY3JpcHRpb249b2JqWydEZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIG9wZXJhdGlvbi5PcGVyYXRpb25LaW5kPW9ialsnT3BlcmF0aW9uS2luZCddO1xyXG4gICAgICAgIGlmKG9ialsnUGFyYW1ldGVycyddKXtcclxuICAgICAgICAgICAgb3BlcmF0aW9uLlBhcmFtZXRlcnM9bmV3IEFycmF5PFBhcmFtZXRlcj4oKTtcclxuICAgICAgICAgICAgbGV0IHBhcmFtZXRlckNvbnZlcnRvcj1uZXcgUGFyYW1ldGVyQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgIG9ialsnUGFyYW1ldGVycyddLmZvckVhY2goZWxlbWVudCA9PiB7XHJcbiAgICAgICAgICAgICAgICBvcGVyYXRpb24uUGFyYW1ldGVycy5wdXNoKHBhcmFtZXRlckNvbnZlcnRvci5pbml0RnJvbU9iamVjdChlbGVtZW50KSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvYmpbJ1JldHVyblR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsnUmV0dXJuVHlwZSddWydUeXBlS2luZCddO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOaTjeS9nOeahOi/lOWbnuWAvOaXtlR5cGVLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BlcmF0aW9uLlJldHVyblR5cGU9RGF0YVR5cGVDb252ZXJ0VXRpbHMuaW5pdChraW5kLG9ialsnUmV0dXJuVHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9wZXJhdGlvbjtcclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Parameter } from '../../parameter/parameter';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
import { ConstraintUtils } from '../utils/constrainutils';
var ParameterConvertor = /** @class */ (function () {
function ParameterConvertor() {
}
/**
* @param {?} parameter
* @return {?}
*/
ParameterConvertor.prototype.convertToObject = /**
* @param {?} parameter
* @return {?}
*/
function (parameter) {
/** @type {?} */
var obj = new Object();
if (!parameter) {
return obj;
}
obj['Code'] = parameter.Code;
obj['Name'] = parameter.Name;
obj['Description'] = parameter.Description;
obj['ParameterKind'] = parameter.ParameterKind;
obj['IsRequired'] = parameter.IsRequired;
obj['DefaultValue'] = parameter.DefaultValue;
obj['DataType'] = null;
if (parameter.DataType) {
/** @type {?} */
var kind = parameter.DataType.getTypeKind();
if (!kind) {
throw new Error('参数序列化时数据类型的TypeKind为空!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, parameter.DataType);
}
obj['Constraint'] = null;
if (parameter.Constraint) {
/** @type {?} */
var kind = parameter.Constraint.getConstraintKind();
if (!kind) {
throw new Error('参数序列化时参数约束的ConstraintKind为空!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, parameter.Constraint);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
ParameterConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var parameter = new Parameter();
if (!obj) {
return parameter;
}
parameter.Code = obj['Code'];
parameter.Name = obj['Name'];
parameter.Description = obj['Description'];
parameter.ParameterKind = obj['ParameterKind'];
parameter.IsRequired = (/** @type {?} */ (obj['IsRequired']));
parameter.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
/** @type {?} */
var kind = obj['DataType']['TypeKind'];
if (!kind) {
throw new Error('解析参数数据类型时TypeKind为空!');
}
parameter.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
}
if (obj['Constraint']) {
/** @type {?} */
var kind = obj['Constraint']['ConstraintKind'];
if (!kind) {
throw new Error('解析参数约束类型时ConstraintKind为空!');
}
parameter.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
}
return parameter;
};
return ParameterConvertor;
}());
export { ParameterConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyYW1ldGVyY29udmVydG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb252ZXJ0b3IvcGFyYW1ldGVyL3BhcmFtZXRlcmNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUUxRDtJQUFBO0lBMkRBLENBQUM7Ozs7O0lBekRHLDRDQUFlOzs7O0lBQWYsVUFBZ0IsU0FBbUI7O1lBQzNCLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsU0FBUyxFQUFDO1lBQ1YsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO1FBQ3pDLEdBQUcsQ0FBQyxlQUFlLENBQUMsR0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO1FBQzdDLEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO1FBQ3ZDLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDO1FBQzNDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDckIsSUFBRyxTQUFTLENBQUMsUUFBUSxFQUFDOztnQkFDZCxJQUFJLEdBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUU7WUFDekMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7YUFDN0M7WUFDRCxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDekU7UUFDRCxHQUFHLENBQUMsWUFBWSxDQUFDLEdBQUMsSUFBSSxDQUFDO1FBQ3ZCLElBQUcsU0FBUyxDQUFDLFVBQVUsRUFBQzs7Z0JBQ2hCLElBQUksR0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGlCQUFpQixFQUFFO1lBQ2pELElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO2FBQ25EO1lBQ0QsR0FBRyxDQUFDLFlBQVksQ0FBQyxHQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUN4RTtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFFRCwyQ0FBYzs7OztJQUFkLFVBQWUsR0FBVzs7WUFDbEIsU0FBUyxHQUFHLElBQUksU0FBUyxFQUFFO1FBQy9CLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDTixPQUFPLFNBQVMsQ0FBQztTQUNwQjtRQUNELFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxJQUFJLEdBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLFNBQVMsQ0FBQyxXQUFXLEdBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pDLFNBQVMsQ0FBQyxhQUFhLEdBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzdDLFNBQVMsQ0FBQyxVQUFVLEdBQUMsbUJBQUEsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFXLENBQUM7UUFDbEQsU0FBUyxDQUFDLFlBQVksR0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDM0MsSUFBRyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUM7O2dCQUNYLElBQUksR0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxDQUFDO1lBQ3BDLElBQUcsQ0FBQyxJQUFJLEVBQUM7Z0JBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO2FBQzNDO1lBQ0QsU0FBUyxDQUFDLFFBQVEsR0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1NBQ3RFO1FBQ0QsSUFBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUM7O2dCQUNiLElBQUksR0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsZ0JBQWdCLENBQUM7WUFDNUMsSUFBRyxDQUFDLElBQUksRUFBQztnQkFDTCxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUM7YUFDakQ7WUFDRCxTQUFTLENBQUMsVUFBVSxHQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1NBQ3JFO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNMLHlCQUFDO0FBQUQsQ0FBQyxBQTNERCxJQTJEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhcmFtZXRlciB9IGZyb20gJy4uLy4uL3BhcmFtZXRlci9wYXJhbWV0ZXInO1xyXG5pbXBvcnQgeyBEYXRhVHlwZUNvbnZlcnRVdGlscyB9IGZyb20gJy4uL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMnO1xyXG5pbXBvcnQgeyBDb25zdHJhaW50VXRpbHMgfSBmcm9tICcuLi91dGlscy9jb25zdHJhaW51dGlscyc7XHJcblxyXG5leHBvcnQgY2xhc3MgUGFyYW1ldGVyQ29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QocGFyYW1ldGVyOlBhcmFtZXRlcik6T2JqZWN0e1xyXG4gICAgICAgIGxldCBvYmo9bmV3IE9iamVjdCgpO1xyXG4gICAgICAgIGlmKCFwYXJhbWV0ZXIpe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0NvZGUnXT1wYXJhbWV0ZXIuQ29kZTtcclxuICAgICAgICBvYmpbJ05hbWUnXT1wYXJhbWV0ZXIuTmFtZTtcclxuICAgICAgICBvYmpbJ0Rlc2NyaXB0aW9uJ109cGFyYW1ldGVyLkRlc2NyaXB0aW9uO1xyXG4gICAgICAgIG9ialsnUGFyYW1ldGVyS2luZCddPXBhcmFtZXRlci5QYXJhbWV0ZXJLaW5kO1xyXG4gICAgICAgIG9ialsnSXNSZXF1aXJlZCddPXBhcmFtZXRlci5Jc1JlcXVpcmVkO1xyXG4gICAgICAgIG9ialsnRGVmYXVsdFZhbHVlJ109cGFyYW1ldGVyLkRlZmF1bHRWYWx1ZTtcclxuICAgICAgICBvYmpbJ0RhdGFUeXBlJ109bnVsbDtcclxuICAgICAgICBpZihwYXJhbWV0ZXIuRGF0YVR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1wYXJhbWV0ZXIuRGF0YVR5cGUuZ2V0VHlwZUtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCflj4LmlbDluo/liJfljJbml7bmlbDmja7nsbvlnovnmoRUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnRGF0YVR5cGUnXT1EYXRhVHlwZUNvbnZlcnRVdGlscy5jb252ZXJ0KGtpbmQscGFyYW1ldGVyLkRhdGFUeXBlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2JqWydDb25zdHJhaW50J109bnVsbDtcclxuICAgICAgICBpZihwYXJhbWV0ZXIuQ29uc3RyYWludCl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPXBhcmFtZXRlci5Db25zdHJhaW50LmdldENvbnN0cmFpbnRLaW5kKCk7XHJcbiAgICAgICAgICAgIGlmKCFraW5kKXtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign5Y+C5pWw5bqP5YiX5YyW5pe25Y+C5pWw57qm5p2f55qEQ29uc3RyYWludEtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvYmpbJ0NvbnN0cmFpbnQnXT1Db25zdHJhaW50VXRpbHMuY29udmVydChraW5kLHBhcmFtZXRlci5Db25zdHJhaW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG9iajtcclxuICAgIH1cclxuXHJcbiAgICBpbml0RnJvbU9iamVjdChvYmo6IE9iamVjdCk6IFBhcmFtZXRlciB7XHJcbiAgICAgICAgbGV0IHBhcmFtZXRlciA9IG5ldyBQYXJhbWV0ZXIoKTtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gcGFyYW1ldGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXJhbWV0ZXIuQ29kZT1vYmpbJ0NvZGUnXTtcclxuICAgICAgICBwYXJhbWV0ZXIuTmFtZT1vYmpbJ05hbWUnXTtcclxuICAgICAgICBwYXJhbWV0ZXIuRGVzY3JpcHRpb249b2JqWydEZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIHBhcmFtZXRlci5QYXJhbWV0ZXJLaW5kPW9ialsnUGFyYW1ldGVyS2luZCddO1xyXG4gICAgICAgIHBhcmFtZXRlci5Jc1JlcXVpcmVkPW9ialsnSXNSZXF1aXJlZCddIGFzIGJvb2xlYW47XHJcbiAgICAgICAgcGFyYW1ldGVyLkRlZmF1bHRWYWx1ZT1vYmpbJ0RlZmF1bHRWYWx1ZSddO1xyXG4gICAgICAgIGlmKG9ialsnRGF0YVR5cGUnXSl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPW9ialsnRGF0YVR5cGUnXVsnVHlwZUtpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpDlj4LmlbDmlbDmja7nsbvlnovml7ZUeXBlS2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhcmFtZXRlci5EYXRhVHlwZT1EYXRhVHlwZUNvbnZlcnRVdGlscy5pbml0KGtpbmQsb2JqWydEYXRhVHlwZSddKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob2JqWydDb25zdHJhaW50J10pe1xyXG4gICAgICAgICAgICBsZXQga2luZD1vYmpbJ0NvbnN0cmFpbnQnXVsnQ29uc3RyYWludEtpbmQnXTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCfop6PmnpDlj4LmlbDnuqbmnZ/nsbvlnovml7ZDb25zdHJhaW50S2luZOS4uuepuu+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhcmFtZXRlci5Db25zdHJhaW50PUNvbnN0cmFpbnRVdGlscy5pbml0KGtpbmQsb2JqWydDb25zdHJhaW50J10pO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcGFyYW1ldGVyO1xyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Property } from '../../property/property';
import { DataTypeConvertUtils } from '../utils/datatypeconvertorutils';
import { ConstraintUtils } from '../utils/constrainutils';
var PropertyConvertor = /** @class */ (function () {
function PropertyConvertor() {
}
/**
* @param {?} property
* @return {?}
*/
PropertyConvertor.prototype.convertToObject = /**
* @param {?} property
* @return {?}
*/
function (property) {
/** @type {?} */
var obj = new Object();
if (!property) {
return obj;
}
obj['Code'] = property.Code;
obj['Name'] = property.Name;
obj['Description'] = property.Description;
obj['PropertyKind'] = property.PropertyKind;
obj['IsRequired'] = (/** @type {?} */ (property.IsRequired));
obj['DefaultValue'] = property.DefaultValue;
obj['DataType'] = null;
if (property.DataType) {
/** @type {?} */
var kind = property.DataType.getTypeKind();
if (!kind) {
throw new Error('属性序列化时属性类型获取TypeKind为空格!');
}
obj['DataType'] = DataTypeConvertUtils.convert(kind, property.DataType);
}
obj['Constraint'] = null;
if (property.Constraint) {
/** @type {?} */
var kind = property.Constraint.getConstraintKind();
if (!kind) {
throw new Error('属性序列化时属性约束获取ConstraintKind为空格!');
}
obj['Constraint'] = ConstraintUtils.convert(kind, property.Constraint);
}
return obj;
};
/**
* @param {?} obj
* @return {?}
*/
PropertyConvertor.prototype.initFromObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var property = new Property();
if (!obj) {
return property;
}
property.Code = obj['Code'];
property.Name = obj['Name'];
property.Description = obj['Description'];
property.PropertyKind = obj['PropertyKind'];
property.IsRequired = (/** @type {?} */ (obj['IsRequired']));
property.DefaultValue = obj['DefaultValue'];
if (obj['DataType']) {
/** @type {?} */
var kind = obj['DataType']['TypeKind'];
if (!kind) {
throw new Error('解析属性时数据类型的TypeKind为空!');
}
property.DataType = DataTypeConvertUtils.init(kind, obj['DataType']);
}
if (obj['Constraint']) {
/** @type {?} */
var kind = obj['Constraint']['ConstraintKind'];
if (!kind) {
throw new Error('解析属性时约束类型的ConstraintKind为空!');
}
property.Constraint = ConstraintUtils.init(kind, obj['Constraint']);
}
return property;
};
return PropertyConvertor;
}());
export { PropertyConvertor };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHljb252ZXJ0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci9wcm9wZXJ0eS9wcm9wZXJ0eWNvbnZlcnRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ25ELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUUxRDtJQUFBO0lBMkRBLENBQUM7Ozs7O0lBekRHLDJDQUFlOzs7O0lBQWYsVUFBZ0IsUUFBaUI7O1lBQ3pCLEdBQUcsR0FBQyxJQUFJLE1BQU0sRUFBRTtRQUNwQixJQUFHLENBQUMsUUFBUSxFQUFDO1lBQ1QsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQzFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1FBQzFCLEdBQUcsQ0FBQyxhQUFhLENBQUMsR0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO1FBQ3hDLEdBQUcsQ0FBQyxjQUFjLENBQUMsR0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDO1FBQzFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxtQkFBUyxRQUFRLENBQUMsVUFBVSxFQUFBLENBQUM7UUFDL0MsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7UUFDMUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFDLElBQUksQ0FBQztRQUNyQixJQUFHLFFBQVEsQ0FBQyxRQUFRLEVBQUM7O2dCQUNiLElBQUksR0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRTtZQUN4QyxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQzthQUMvQztZQUNELEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBQyxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN4RTtRQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxJQUFJLENBQUM7UUFDdkIsSUFBRyxRQUFRLENBQUMsVUFBVSxFQUFDOztnQkFDZixJQUFJLEdBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsRUFBRTtZQUNoRCxJQUFHLENBQUMsSUFBSSxFQUFDO2dCQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0NBQWdDLENBQUMsQ0FBQzthQUNyRDtZQUNELEdBQUcsQ0FBQyxZQUFZLENBQUMsR0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDdkU7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7Ozs7O0lBRUQsMENBQWM7Ozs7SUFBZCxVQUFlLEdBQVc7O1lBQ2xCLFFBQVEsR0FBRyxJQUFJLFFBQVEsRUFBRTtRQUM3QixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ04sT0FBTyxRQUFRLENBQUM7U0FDbkI7UUFDRCxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1QixRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1QixRQUFRLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUMxQyxRQUFRLENBQUMsWUFBWSxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM1QyxRQUFRLENBQUMsVUFBVSxHQUFHLG1CQUFBLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBVyxDQUFDO1FBQ25ELFFBQVEsQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzVDLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFOztnQkFDYixJQUFJLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQztZQUN0QyxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNQLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQzthQUM1QztZQUNELFFBQVEsQ0FBQyxRQUFRLEdBQUUsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztTQUN0RTtRQUNELElBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxFQUFDOztnQkFDYixJQUFJLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLGdCQUFnQixDQUFDO1lBQzlDLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ1AsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO2FBQ2xEO1lBQ0QsUUFBUSxDQUFDLFVBQVUsR0FBRSxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztTQUNyRTtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7SUFDTCx3QkFBQztBQUFELENBQUMsQUEzREQsSUEyREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm9wZXJ0eSB9IGZyb20gJy4uLy4uL3Byb3BlcnR5L3Byb3BlcnR5JztcclxuaW1wb3J0IHsgRGF0YVR5cGVDb252ZXJ0VXRpbHMgfSBmcm9tICcuLi91dGlscy9kYXRhdHlwZWNvbnZlcnRvcnV0aWxzJztcclxuaW1wb3J0IHsgQ29uc3RyYWludFV0aWxzIH0gZnJvbSAnLi4vdXRpbHMvY29uc3RyYWludXRpbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFByb3BlcnR5Q29udmVydG9yIHtcclxuXHJcbiAgICBjb252ZXJ0VG9PYmplY3QocHJvcGVydHk6UHJvcGVydHkpOk9iamVjdHtcclxuICAgICAgICBsZXQgb2JqPW5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZighcHJvcGVydHkpe1xyXG4gICAgICAgICAgICByZXR1cm4gb2JqO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYmpbJ0NvZGUnXT1wcm9wZXJ0eS5Db2RlO1xyXG4gICAgICAgIG9ialsnTmFtZSddPXByb3BlcnR5Lk5hbWU7XHJcbiAgICAgICAgb2JqWydEZXNjcmlwdGlvbiddPXByb3BlcnR5LkRlc2NyaXB0aW9uO1xyXG4gICAgICAgIG9ialsnUHJvcGVydHlLaW5kJ109cHJvcGVydHkuUHJvcGVydHlLaW5kO1xyXG4gICAgICAgIG9ialsnSXNSZXF1aXJlZCddPTxib29sZWFuPnByb3BlcnR5LklzUmVxdWlyZWQ7XHJcbiAgICAgICAgb2JqWydEZWZhdWx0VmFsdWUnXT1wcm9wZXJ0eS5EZWZhdWx0VmFsdWU7XHJcbiAgICAgICAgb2JqWydEYXRhVHlwZSddPW51bGw7XHJcbiAgICAgICAgaWYocHJvcGVydHkuRGF0YVR5cGUpe1xyXG4gICAgICAgICAgICBsZXQga2luZD1wcm9wZXJ0eS5EYXRhVHlwZS5nZXRUeXBlS2luZCgpO1xyXG4gICAgICAgICAgICBpZigha2luZCl7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+WxnuaAp+W6j+WIl+WMluaXtuWxnuaAp+exu+Wei+iOt+WPllR5cGVLaW5k5Li656m65qC877yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2JqWydEYXRhVHlwZSddPURhdGFUeXBlQ29udmVydFV0aWxzLmNvbnZlcnQoa2luZCxwcm9wZXJ0eS5EYXRhVHlwZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ialsnQ29uc3RyYWludCddPW51bGw7XHJcbiAgICAgICAgaWYocHJvcGVydHkuQ29uc3RyYWludCl7XHJcbiAgICAgICAgICAgIGxldCBraW5kPXByb3BlcnR5LkNvbnN0cmFpbnQuZ2V0Q29uc3RyYWludEtpbmQoKTtcclxuICAgICAgICAgICAgaWYoIWtpbmQpe1xyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCflsZ7mgKfluo/liJfljJbml7blsZ7mgKfnuqbmnZ/ojrflj5ZDb25zdHJhaW50S2luZOS4uuepuuagvO+8gScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9ialsnQ29uc3RyYWludCddPUNvbnN0cmFpbnRVdGlscy5jb252ZXJ0KGtpbmQscHJvcGVydHkuQ29uc3RyYWludCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmo7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdEZyb21PYmplY3Qob2JqOiBPYmplY3QpOiBQcm9wZXJ0eSB7XHJcbiAgICAgICAgbGV0IHByb3BlcnR5ID0gbmV3IFByb3BlcnR5KCk7XHJcbiAgICAgICAgaWYgKCFvYmopIHtcclxuICAgICAgICAgICAgcmV0dXJuIHByb3BlcnR5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwcm9wZXJ0eS5Db2RlID0gb2JqWydDb2RlJ107XHJcbiAgICAgICAgcHJvcGVydHkuTmFtZSA9IG9ialsnTmFtZSddO1xyXG4gICAgICAgIHByb3BlcnR5LkRlc2NyaXB0aW9uID0gb2JqWydEZXNjcmlwdGlvbiddO1xyXG4gICAgICAgIHByb3BlcnR5LlByb3BlcnR5S2luZCA9IG9ialsnUHJvcGVydHlLaW5kJ107XHJcbiAgICAgICAgcHJvcGVydHkuSXNSZXF1aXJlZCA9IG9ialsnSXNSZXF1aXJlZCddIGFzIGJvb2xlYW47XHJcbiAgICAgICAgcHJvcGVydHkuRGVmYXVsdFZhbHVlID0gb2JqWydEZWZhdWx0VmFsdWUnXTtcclxuICAgICAgICBpZiAob2JqWydEYXRhVHlwZSddKSB7XHJcbiAgICAgICAgICAgIGxldCBraW5kID0gb2JqWydEYXRhVHlwZSddWydUeXBlS2luZCddO1xyXG4gICAgICAgICAgICBpZiAoIWtpbmQpIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcign6Kej5p6Q5bGe5oCn5pe25pWw5o2u57G75Z6L55qEVHlwZUtpbmTkuLrnqbrvvIEnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwcm9wZXJ0eS5EYXRhVHlwZT0gRGF0YVR5cGVDb252ZXJ0VXRpbHMuaW5pdChraW5kLG9ialsnRGF0YVR5cGUnXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKG9ialsnQ29uc3RyYWludCddKXtcclxuICAgICAgICAgICAgbGV0IGtpbmQgPSBvYmpbJ0NvbnN0cmFpbnQnXVsnQ29uc3RyYWludEtpbmQnXTtcclxuICAgICAgICAgICAgaWYgKCFraW5kKSB7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ+ino+aekOWxnuaAp+aXtue6puadn+exu+Wei+eahENvbnN0cmFpbnRLaW5k5Li656m677yBJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHJvcGVydHkuQ29uc3RyYWludD0gQ29uc3RyYWludFV0aWxzLmluaXQoa2luZCxvYmpbJ0NvbnN0cmFpbnQnXSk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcHJvcGVydHk7XHJcbiAgICB9XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
import { ConstraintConst } from '../../const/constraintconst';
var ConstraintUtils = /** @class */ (function () {
function ConstraintUtils() {
}
/**
* @param {?} kind
* @param {?} constraint
* @return {?}
*/
ConstraintUtils.convert = /**
* @param {?} kind
* @param {?} constraint
* @return {?}
*/
function (kind, constraint) {
/** @type {?} */
var obj = new Object();
if (!constraint) {
return obj;
}
switch (kind) {
case ConstraintConst.Decimal:
/** @type {?} */
var decimalconstraint = (/** @type {?} */ (constraint));
obj['Scale'] = (/** @type {?} */ (decimalconstraint.Scale));
obj['Pricision'] = (/** @type {?} */ (decimalconstraint.Pricision));
return obj;
case DataTypeConst.Collection:
/** @type {?} */
var stringconstraint = (/** @type {?} */ (constraint));
obj['MaxLength'] = (/** @type {?} */ (stringconstraint.MaxLength));
return obj;
default:
throw new Error("\u7EA6\u675F\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
ConstraintUtils.init = /**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
function (kind, obj) {
if (!obj) {
return null;
}
switch (kind) {
case ConstraintConst.Decimal:
return (/** @type {?} */ (obj));
case DataTypeConst.Collection:
return (/** @type {?} */ (obj));
default:
throw new Error("\u7EA6\u675F\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
return ConstraintUtils;
}());
export { ConstraintUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RyYWludXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2NvbnZlcnRvci91dGlscy9jb25zdHJhaW51dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUk5RDtJQUFBO0lBbUNBLENBQUM7Ozs7OztJQWpDVSx1QkFBTzs7Ozs7SUFBZCxVQUFlLElBQVksRUFBRSxVQUF1Qjs7WUFDNUMsR0FBRyxHQUFHLElBQUksTUFBTSxFQUFFO1FBQ3RCLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDYixPQUFPLEdBQUcsQ0FBQztTQUNkO1FBQ0QsUUFBUSxJQUFJLEVBQUU7WUFDVixLQUFLLGVBQWUsQ0FBQyxPQUFPOztvQkFDcEIsaUJBQWlCLEdBQUcsbUJBQUEsVUFBVSxFQUFxQjtnQkFDdkQsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLG1CQUFRLGlCQUFpQixDQUFDLEtBQUssRUFBQSxDQUFDO2dCQUMvQyxHQUFHLENBQUMsV0FBVyxDQUFDLEdBQUcsbUJBQVEsaUJBQWlCLENBQUMsU0FBUyxFQUFBLENBQUM7Z0JBQ3ZELE9BQU8sR0FBRyxDQUFDO1lBQ2YsS0FBSyxhQUFhLENBQUMsVUFBVTs7b0JBQ3JCLGdCQUFnQixHQUFHLG1CQUFBLFVBQVUsRUFBb0I7Z0JBQ3JELEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxtQkFBUSxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUEsQ0FBQztnQkFDdEQsT0FBTyxHQUFHLENBQUM7WUFDZjtnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHlDQUFTLElBQUksdUJBQUssQ0FBQyxDQUFDO1NBQzNDO0lBQ0wsQ0FBQzs7Ozs7O0lBRU0sb0JBQUk7Ozs7O0lBQVgsVUFBWSxJQUFZLEVBQUUsR0FBVztRQUNqQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ04sT0FBTyxJQUFJLENBQUM7U0FDZjtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1YsS0FBSyxlQUFlLENBQUMsT0FBTztnQkFDeEIsT0FBTyxtQkFBbUIsR0FBRyxFQUFBLENBQUM7WUFDbEMsS0FBSyxhQUFhLENBQUMsVUFBVTtnQkFDekIsT0FBTyxtQkFBa0IsR0FBRyxFQUFBLENBQUM7WUFDakM7Z0JBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyx5Q0FBUyxJQUFJLHVCQUFLLENBQUMsQ0FBQztTQUMzQztJQUNMLENBQUM7SUFDTCxzQkFBQztBQUFELENBQUMsQUFuQ0QsSUFtQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YXR5cGVjb25zdCc7XHJcbmltcG9ydCB7IElDb25zdHJhaW50IH0gZnJvbSAnLi4vLi4vY29uc3RyYWludC9pY29uc3RyYWludCc7XHJcbmltcG9ydCB7IENvbnN0cmFpbnRDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2NvbnN0cmFpbnRjb25zdCc7XHJcbmltcG9ydCB7IERlY2ltYWxDb25zdHJhaW50IH0gZnJvbSAnLi4vLi4vY29uc3RyYWludC9kZWNpbWFsY29uc3RyYWludCc7XHJcbmltcG9ydCB7IFN0cmluZ0NvbnN0cmFpbnQgfSBmcm9tICcuLi8uLi9jb25zdHJhaW50L3N0cmluZ2NvbnN0cmFpbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbnN0cmFpbnRVdGlscyB7XHJcblxyXG4gICAgc3RhdGljIGNvbnZlcnQoa2luZDogc3RyaW5nLCBjb25zdHJhaW50OiBJQ29uc3RyYWludCk6IE9iamVjdCB7XHJcbiAgICAgICAgbGV0IG9iaiA9IG5ldyBPYmplY3QoKTtcclxuICAgICAgICBpZiAoIWNvbnN0cmFpbnQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG9iajtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQ29uc3RyYWludENvbnN0LkRlY2ltYWw6XHJcbiAgICAgICAgICAgICAgICBsZXQgZGVjaW1hbGNvbnN0cmFpbnQgPSBjb25zdHJhaW50IGFzIERlY2ltYWxDb25zdHJhaW50O1xyXG4gICAgICAgICAgICAgICAgb2JqWydTY2FsZSddID0gPG51bWJlcj5kZWNpbWFsY29uc3RyYWludC5TY2FsZTtcclxuICAgICAgICAgICAgICAgIG9ialsnUHJpY2lzaW9uJ10gPSA8bnVtYmVyPmRlY2ltYWxjb25zdHJhaW50LlByaWNpc2lvbjtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5Db2xsZWN0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cmluZ2NvbnN0cmFpbnQgPSBjb25zdHJhaW50IGFzIFN0cmluZ0NvbnN0cmFpbnQ7XHJcbiAgICAgICAgICAgICAgICBvYmpbJ01heExlbmd0aCddID0gPG51bWJlcj5zdHJpbmdjb25zdHJhaW50Lk1heExlbmd0aDtcclxuICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOe6puadn+S4jeaUr+aMgeeahCR7a2luZH3nsbvlnovvvIFgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQoa2luZDogc3RyaW5nLCBvYmo6IE9iamVjdCk6IElDb25zdHJhaW50IHtcclxuICAgICAgICBpZiAoIW9iaikge1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3dpdGNoIChraW5kKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQ29uc3RyYWludENvbnN0LkRlY2ltYWw6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gPERlY2ltYWxDb25zdHJhaW50Pm9iajtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LkNvbGxlY3Rpb246XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gPFN0cmluZ0NvbnN0cmFpbnQ+b2JqO1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGDnuqbmnZ/kuI3mlK/mjIHnmoQke2tpbmR957G75Z6L77yBYCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
import { PrimitiveConvertor } from '../datatype/primitiveconvertor';
import { StructuredTypeConvertor } from '../datatype/structuredtypeconvertor';
import { CollectionConvertor } from '../datatype/collectionconvertor';
import { MapConvertor } from '../datatype/mapconvertor';
var DataTypeConvertUtils = /** @class */ (function () {
function DataTypeConvertUtils() {
}
/**
* @param {?} kind
* @param {?} datatype
* @return {?}
*/
DataTypeConvertUtils.convert = /**
* @param {?} kind
* @param {?} datatype
* @return {?}
*/
function (kind, datatype) {
if (!datatype) {
return new Object();
}
switch (kind) {
case DataTypeConst.Primitive:
/** @type {?} */
var primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.convertToObject(datatype);
case DataTypeConst.Collection:
/** @type {?} */
var collectionConvertor = new CollectionConvertor();
return collectionConvertor.convertToObject(datatype);
case DataTypeConst.Map:
/** @type {?} */
var mapConvertor = new MapConvertor();
return mapConvertor.convertToObject(datatype);
case DataTypeConst.Structure:
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
return structureConvertor.convertToObject(datatype);
default:
throw new Error("\u6570\u636E\u7C7B\u578B\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
/**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
DataTypeConvertUtils.init = /**
* @param {?} kind
* @param {?} obj
* @return {?}
*/
function (kind, obj) {
switch (kind) {
case DataTypeConst.Primitive:
/** @type {?} */
var primitiveKindConvertor = new PrimitiveConvertor();
return primitiveKindConvertor.initFromObject(obj);
case DataTypeConst.Collection:
/** @type {?} */
var collectionConvertor = new CollectionConvertor();
return collectionConvertor.initFromObject(obj);
case DataTypeConst.Map:
/** @type {?} */
var mapConvertor = new MapConvertor();
return mapConvertor.initFromObject(obj);
case DataTypeConst.Structure:
/** @type {?} */
var structureConvertor = new StructuredTypeConvertor();
return structureConvertor.initFromObject(obj);
default:
throw new Error("\u6570\u636E\u7C7B\u578B\u4E0D\u652F\u6301\u7684" + kind + "\u7C7B\u578B\uFF01");
}
};
return DataTypeConvertUtils;
}());
export { DataTypeConvertUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXR5cGVjb252ZXJ0b3J1dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvY29udmVydG9yL3V0aWxzL2RhdGF0eXBlY29udmVydG9ydXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN0RSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFeEQ7SUFBQTtJQTBDQSxDQUFDOzs7Ozs7SUF4Q1UsNEJBQU87Ozs7O0lBQWQsVUFBZSxJQUFXLEVBQUMsUUFBa0I7UUFDekMsSUFBRyxDQUFDLFFBQVEsRUFBQztZQUNULE9BQU8sSUFBSSxNQUFNLEVBQUUsQ0FBQztTQUN2QjtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1YsS0FBSyxhQUFhLENBQUMsU0FBUzs7b0JBQ3BCLHNCQUFzQixHQUFDLElBQUksa0JBQWtCLEVBQUU7Z0JBQ25ELE9BQU8sc0JBQXNCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzVELEtBQUssYUFBYSxDQUFDLFVBQVU7O29CQUNyQixtQkFBbUIsR0FBQyxJQUFJLG1CQUFtQixFQUFFO2dCQUNqRCxPQUFPLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN6RCxLQUFLLGFBQWEsQ0FBQyxHQUFHOztvQkFDZCxZQUFZLEdBQUMsSUFBSSxZQUFZLEVBQUU7Z0JBQ25DLE9BQU8sWUFBWSxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNsRCxLQUFLLGFBQWEsQ0FBQyxTQUFTOztvQkFDcEIsa0JBQWtCLEdBQUMsSUFBSSx1QkFBdUIsRUFBRTtnQkFDcEQsT0FBTyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDeEQ7Z0JBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBVyxJQUFJLHVCQUFLLENBQUMsQ0FBQztTQUM3QztJQUNMLENBQUM7Ozs7OztJQUVNLHlCQUFJOzs7OztJQUFYLFVBQVksSUFBVyxFQUFDLEdBQVU7UUFDOUIsUUFBUSxJQUFJLEVBQUU7WUFDVixLQUFLLGFBQWEsQ0FBQyxTQUFTOztvQkFDcEIsc0JBQXNCLEdBQUMsSUFBSSxrQkFBa0IsRUFBRTtnQkFDbkQsT0FBTyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDdEQsS0FBSyxhQUFhLENBQUMsVUFBVTs7b0JBQ3JCLG1CQUFtQixHQUFDLElBQUksbUJBQW1CLEVBQUU7Z0JBQ2pELE9BQU8sbUJBQW1CLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25ELEtBQUssYUFBYSxDQUFDLEdBQUc7O29CQUNkLFlBQVksR0FBQyxJQUFJLFlBQVksRUFBRTtnQkFDbkMsT0FBTyxZQUFZLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzVDLEtBQUssYUFBYSxDQUFDLFNBQVM7O29CQUNwQixrQkFBa0IsR0FBQyxJQUFJLHVCQUF1QixFQUFFO2dCQUNwRCxPQUFPLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNsRDtnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHFEQUFXLElBQUksdUJBQUssQ0FBQyxDQUFDO1NBQzdDO0lBQ0wsQ0FBQztJQUNMLDJCQUFDO0FBQUQsQ0FBQyxBQTFDRCxJQTBDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uLy4uL2RhdGF0eXBlL2lkYXRhdHlwZSc7XHJcbmltcG9ydCB7IERhdGFUeXBlQ29uc3QgfSBmcm9tICcuLi8uLi9jb25zdC9kYXRhdHlwZWNvbnN0JztcclxuaW1wb3J0IHsgUHJpbWl0aXZlQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YXR5cGUvcHJpbWl0aXZlY29udmVydG9yJztcclxuaW1wb3J0IHsgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhdHlwZS9zdHJ1Y3R1cmVkdHlwZWNvbnZlcnRvcic7XHJcbmltcG9ydCB7IENvbGxlY3Rpb25Db252ZXJ0b3IgfSBmcm9tICcuLi9kYXRhdHlwZS9jb2xsZWN0aW9uY29udmVydG9yJztcclxuaW1wb3J0IHsgTWFwQ29udmVydG9yIH0gZnJvbSAnLi4vZGF0YXR5cGUvbWFwY29udmVydG9yJztcclxuXHJcbmV4cG9ydCBjbGFzcyBEYXRhVHlwZUNvbnZlcnRVdGlsc3tcclxuXHJcbiAgICBzdGF0aWMgY29udmVydChraW5kOnN0cmluZyxkYXRhdHlwZTpJRGF0YVR5cGUpOk9iamVjdHtcclxuICAgICAgICBpZighZGF0YXR5cGUpe1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IE9iamVjdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzd2l0Y2ggKGtpbmQpIHtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LlByaW1pdGl2ZTpcclxuICAgICAgICAgICAgICAgIGxldCBwcmltaXRpdmVLaW5kQ29udmVydG9yPW5ldyBQcmltaXRpdmVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVLaW5kQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5Db2xsZWN0aW9uOlxyXG4gICAgICAgICAgICAgICAgbGV0IGNvbGxlY3Rpb25Db252ZXJ0b3I9bmV3IENvbGxlY3Rpb25Db252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBjb2xsZWN0aW9uQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGNhc2UgRGF0YVR5cGVDb25zdC5NYXA6XHJcbiAgICAgICAgICAgICAgICBsZXQgbWFwQ29udmVydG9yPW5ldyBNYXBDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBtYXBDb252ZXJ0b3IuY29udmVydFRvT2JqZWN0KGRhdGF0eXBlKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LlN0cnVjdHVyZTpcclxuICAgICAgICAgICAgICAgIGxldCBzdHJ1Y3R1cmVDb252ZXJ0b3I9bmV3IFN0cnVjdHVyZWRUeXBlQ29udmVydG9yKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gc3RydWN0dXJlQ29udmVydG9yLmNvbnZlcnRUb09iamVjdChkYXRhdHlwZSk7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYOaVsOaNruexu+Wei+S4jeaUr+aMgeeahCR7a2luZH3nsbvlnovvvIFgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3RhdGljIGluaXQoa2luZDpzdHJpbmcsb2JqOk9iamVjdCk6SURhdGFUeXBle1xyXG4gICAgICAgIHN3aXRjaCAoa2luZCkge1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuUHJpbWl0aXZlOlxyXG4gICAgICAgICAgICAgICAgbGV0IHByaW1pdGl2ZUtpbmRDb252ZXJ0b3I9bmV3IFByaW1pdGl2ZUNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZUtpbmRDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0LkNvbGxlY3Rpb246XHJcbiAgICAgICAgICAgICAgICBsZXQgY29sbGVjdGlvbkNvbnZlcnRvcj1uZXcgQ29sbGVjdGlvbkNvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb25Db252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgY2FzZSBEYXRhVHlwZUNvbnN0Lk1hcDpcclxuICAgICAgICAgICAgICAgIGxldCBtYXBDb252ZXJ0b3I9bmV3IE1hcENvbnZlcnRvcigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG1hcENvbnZlcnRvci5pbml0RnJvbU9iamVjdChvYmopO1xyXG4gICAgICAgICAgICBjYXNlIERhdGFUeXBlQ29uc3QuU3RydWN0dXJlOlxyXG4gICAgICAgICAgICAgICAgbGV0IHN0cnVjdHVyZUNvbnZlcnRvcj1uZXcgU3RydWN0dXJlZFR5cGVDb252ZXJ0b3IoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVDb252ZXJ0b3IuaW5pdEZyb21PYmplY3Qob2JqKTtcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihg5pWw5o2u57G75Z6L5LiN5pSv5oyB55qEJHtraW5kfeexu+Wei++8gWApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var CollectionKind = {
List: 0,
Set: 1,
Array: 2,
};
export { CollectionKind };
CollectionKind[CollectionKind.List] = 'List';
CollectionKind[CollectionKind.Set] = 'Set';
CollectionKind[CollectionKind.Array] = 'Array';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbmtpbmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL2NvbGxlY3Rpb250eXBlL2NvbGxlY3Rpb25raW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztJQUNJLE9BQVE7SUFDUixNQUFPO0lBQ1AsUUFBUyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIENvbGxlY3Rpb25LaW5kIHtcbiAgICBMaXN0ID0gMCxcbiAgICBTZXQgPSAxLFxuICAgIEFycmF5ID0gMlxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* 集合类型
*/
var /**
* 集合类型
*/
CollectionType = /** @class */ (function () {
function CollectionType() {
}
/**
* @return {?}
*/
CollectionType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
CollectionType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
/**
* @return {?}
*/
CollectionType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Collection;
};
return CollectionType;
}());
/**
* 集合类型
*/
export { CollectionType };
if (false) {
/**
* 元素类型,如List<T>中T的类型
* @type {?}
*/
CollectionType.prototype.ElementType;
/**
* 获取集合类型,支持List,Set,Array
* @type {?}
*/
CollectionType.prototype.CollectionKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdGlvbnR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL2NvbGxlY3Rpb250eXBlL2NvbGxlY3Rpb250eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQ7Ozs7SUFBQTtJQXFCQSxDQUFDOzs7O0lBcEJHLGdDQUFPOzs7SUFBUDtRQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELGlDQUFROzs7O0lBQVIsVUFBUyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDSSxPQUFPLGFBQWEsQ0FBQyxVQUFVLENBQUM7SUFDcEMsQ0FBQztJQVdMLHFCQUFDO0FBQUQsQ0FBQyxBQXJCRCxJQXFCQzs7Ozs7Ozs7OztJQU5HLHFDQUFzQjs7Ozs7SUFLdEIsd0NBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaWRhdGF0eXBlJztcbmltcG9ydCB7IENvbGxlY3Rpb25LaW5kIH0gZnJvbSAnLi9jb2xsZWN0aW9ua2luZCc7XG5pbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YXR5cGVjb25zdCc7XG5cbi8qKlxuICog6ZuG5ZCI57G75Z6LXG4gKi9cbmV4cG9ydCBjbGFzcyBDb2xsZWN0aW9uVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZXtcbiAgICBnZXRLZXlzKCk6IGFueVtdIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuICAgIGdldFZhbHVlKGtleTogYW55KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xuICAgIH1cbiAgICBcbiAgICBnZXRUeXBlS2luZCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gRGF0YVR5cGVDb25zdC5Db2xsZWN0aW9uO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOWFg+e0oOexu+Wei++8jOWmgkxpc3Q8VD7kuK1U55qE57G75Z6LXG4gICAgICovXG4gICAgRWxlbWVudFR5cGU6SURhdGFUeXBlO1xuICAgIFxuICAgIC8qKlxuICAgICAqIOiOt+WPlumbhuWQiOexu+Wei++8jOaUr+aMgUxpc3TvvIxTZXTvvIxBcnJheVxuICAgICAqL1xuICAgIENvbGxlY3Rpb25LaW5kOkNvbGxlY3Rpb25LaW5kO1xufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 数据类型结构,所有的数据类型都需要继承IDataType接口
* @record
*/
export function IDataType() { }
if (false) {
/**
* 获取数据类型
* @return {?}
*/
IDataType.prototype.getTypeKind = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRhdGF0eXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9kYXRhdHlwZS9pZGF0YXR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSwrQkFNQzs7Ozs7O0lBREksa0RBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUV4dGVuc2lvbiB9IGZyb20gJy4uL2lleHRlbnNpb24nO1xuXG4vKipcbiAqIOaVsOaNruexu+Wei+e7k+aehO+8jOaJgOacieeahOaVsOaNruexu+Wei+mDvemcgOimgee7p+aJv0lEYXRhVHlwZeaOpeWPo1xuICovXG5leHBvcnQgaW50ZXJmYWNlIElEYXRhVHlwZSBleHRlbmRzIElFeHRlbnNpb257XG5cbiAgICAvKipcbiAgICAgKiDojrflj5bmlbDmja7nsbvlnotcbiAgICAgKi9cbiAgICAgZ2V0VHlwZUtpbmQoKTpzdHJpbmc7XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* Map类型
*/
var /**
* Map类型
*/
MapType = /** @class */ (function () {
function MapType() {
}
/**
* @return {?}
*/
MapType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
MapType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
/**
* @return {?}
*/
MapType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Map;
};
return MapType;
}());
/**
* Map类型
*/
export { MapType };
if (false) {
/**
* 键的类型
* @type {?}
*/
MapType.prototype.KeyType;
/**
* 值的类型
* @type {?}
*/
MapType.prototype.ValueType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwdHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YXR5cGUvbWFwdHlwZS9tYXB0eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQ7Ozs7SUFBQTtJQXFCQSxDQUFDOzs7O0lBcEJHLHlCQUFPOzs7SUFBUDtRQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUNELDBCQUFROzs7O0lBQVIsVUFBUyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCw2QkFBVzs7O0lBQVg7UUFDSSxPQUFPLGFBQWEsQ0FBQyxHQUFHLENBQUM7SUFDN0IsQ0FBQztJQVdMLGNBQUM7QUFBRCxDQUFDLEFBckJELElBcUJDOzs7Ozs7Ozs7O0lBTkcsMEJBQWtCOzs7OztJQUtsQiw0QkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJRGF0YVR5cGUgfSBmcm9tICcuLi9pZGF0YXR5cGUnO1xuaW1wb3J0IHsgRGF0YVR5cGVDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2RhdGF0eXBlY29uc3QnO1xuXG4vKipcbiAqIE1hcOexu+Wei1xuICovXG5leHBvcnQgY2xhc3MgTWFwVHlwZSBpbXBsZW1lbnRzIElEYXRhVHlwZXtcbiAgICBnZXRLZXlzKCk6IGFueVtdIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuICAgIGdldFZhbHVlKGtleTogYW55KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xuICAgIH1cbiAgIFxuICAgIGdldFR5cGVLaW5kKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBEYXRhVHlwZUNvbnN0Lk1hcDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDplK7nmoTnsbvlnotcbiAgICAgKi9cbiAgICBLZXlUeXBlOklEYXRhVHlwZTtcblxuICAgIC8qKlxuICAgICAqIOWAvOeahOexu+Wei1xuICAgICAqL1xuICAgIFZhbHVlVHlwZTpJRGF0YVR5cGU7XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* 原生类型
*/
var /**
* 原生类型
*/
PrimitiveType = /** @class */ (function () {
function PrimitiveType() {
}
/**
* @return {?}
*/
PrimitiveType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
PrimitiveType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
/**
* @return {?}
*/
PrimitiveType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Primitive;
};
return PrimitiveType;
}());
/**
* 原生类型
*/
export { PrimitiveType };
if (false) {
/**
* 获取原生类型,如Int,Bool,Float,Double等基本类型
* @type {?}
*/
PrimitiveType.prototype.PrimitiveTypeKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZldHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YXR5cGUvcHJpbWl0aXZldHlwZS9wcmltaXRpdmV0eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQ7Ozs7SUFBQTtJQWdCQSxDQUFDOzs7O0lBZkcsK0JBQU87OztJQUFQO1FBQ0ksTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7O0lBQ0QsZ0NBQVE7Ozs7SUFBUixVQUFTLEdBQVE7UUFDYixNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDL0MsQ0FBQzs7OztJQUVELG1DQUFXOzs7SUFBWDtRQUNJLE9BQU8sYUFBYSxDQUFDLFNBQVMsQ0FBQztJQUNuQyxDQUFDO0lBTUwsb0JBQUM7QUFBRCxDQUFDLEFBaEJELElBZ0JDOzs7Ozs7Ozs7O0lBREcsMENBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSURhdGFUeXBlIH0gZnJvbSAnLi4vaWRhdGF0eXBlJztcbmltcG9ydCB7IFByaW1pdGl2ZVR5cGVLaW5kIH0gZnJvbSAnLi9wcmltaXRpdmV0eXBla2luZCc7XG5pbXBvcnQgeyBEYXRhVHlwZUNvbnN0IH0gZnJvbSAnLi4vLi4vY29uc3QvZGF0YXR5cGVjb25zdCc7XG5cbi8qKlxuICog5Y6f55Sf57G75Z6LXG4gKi9cbmV4cG9ydCBjbGFzcyBQcmltaXRpdmVUeXBlIGltcGxlbWVudHMgSURhdGFUeXBle1xuICAgIGdldEtleXMoKTogYW55W10ge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJNZXRob2Qgbm90IGltcGxlbWVudGVkLlwiKTtcbiAgICB9XG4gICAgZ2V0VmFsdWUoa2V5OiBhbnkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTWV0aG9kIG5vdCBpbXBsZW1lbnRlZC5cIik7XG4gICAgfVxuXG4gICAgZ2V0VHlwZUtpbmQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIERhdGFUeXBlQ29uc3QuUHJpbWl0aXZlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOiOt+WPluWOn+eUn+exu+Wei++8jOWmgkludCxCb29sLEZsb2F0LERvdWJsZeetieWfuuacrOexu+Wei1xuICAgICAqL1xuICAgIFByaW1pdGl2ZVR5cGVLaW5kOlByaW1pdGl2ZVR5cGVLaW5kO1xufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var PrimitiveTypeKind = {
String: 0,
Bool: 1,
Int16: 2,
Int32: 3,
Int64: 4,
Float: 5,
Double: 6,
Decimal: 7,
DateTime: 8,
TimeStamp: 9,
};
export { PrimitiveTypeKind };
PrimitiveTypeKind[PrimitiveTypeKind.String] = 'String';
PrimitiveTypeKind[PrimitiveTypeKind.Bool] = 'Bool';
PrimitiveTypeKind[PrimitiveTypeKind.Int16] = 'Int16';
PrimitiveTypeKind[PrimitiveTypeKind.Int32] = 'Int32';
PrimitiveTypeKind[PrimitiveTypeKind.Int64] = 'Int64';
PrimitiveTypeKind[PrimitiveTypeKind.Float] = 'Float';
PrimitiveTypeKind[PrimitiveTypeKind.Double] = 'Double';
PrimitiveTypeKind[PrimitiveTypeKind.Decimal] = 'Decimal';
PrimitiveTypeKind[PrimitiveTypeKind.DateTime] = 'DateTime';
PrimitiveTypeKind[PrimitiveTypeKind.TimeStamp] = 'TimeStamp';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWl0aXZldHlwZWtpbmQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL3ByaW1pdGl2ZXR5cGUvcHJpbWl0aXZldHlwZWtpbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQ0ksU0FBVTtJQUNWLE9BQVE7SUFDUixRQUFTO0lBQ1QsUUFBUztJQUNULFFBQVM7SUFDVCxRQUFTO0lBQ1QsU0FBVTtJQUNWLFVBQVc7SUFDWCxXQUFZO0lBQ1osWUFBYSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIFByaW1pdGl2ZVR5cGVLaW5kIHtcbiAgICBTdHJpbmcgPSAwLFxuICAgIEJvb2wgPSAxLFxuICAgIEludDE2ID0gMixcbiAgICBJbnQzMiA9IDMsXG4gICAgSW50NjQgPSA0LFxuICAgIEZsb2F0ID0gNSxcbiAgICBEb3VibGUgPSA2LFxuICAgIERlY2ltYWwgPSA3LFxuICAgIERhdGVUaW1lID0gOCxcbiAgICBUaW1lU3RhbXAgPSA5XG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { DataTypeConst } from '../../const/datatypeconst';
/**
* 结构体类型
*/
var /**
* 结构体类型
*/
StructuredType = /** @class */ (function () {
function StructuredType() {
}
/**
* @return {?}
*/
StructuredType.prototype.getKeys = /**
* @return {?}
*/
function () {
throw new Error("Method not implemented.");
};
/**
* @param {?} key
* @return {?}
*/
StructuredType.prototype.getValue = /**
* @param {?} key
* @return {?}
*/
function (key) {
throw new Error("Method not implemented.");
};
/**
* @return {?}
*/
StructuredType.prototype.getTypeKind = /**
* @return {?}
*/
function () {
return DataTypeConst.Structure;
};
return StructuredType;
}());
/**
* 结构体类型
*/
export { StructuredType };
if (false) {
/** @type {?} */
StructuredType.prototype.Code;
/** @type {?} */
StructuredType.prototype.Name;
/** @type {?} */
StructuredType.prototype.Description;
/** @type {?} */
StructuredType.prototype.Properties;
/** @type {?} */
StructuredType.prototype.PrimaryKey;
/** @type {?} */
StructuredType.prototype.StructureKind;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJlZHR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWR0eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7Ozs7QUFLMUQ7Ozs7SUFBQTtJQW9CQSxDQUFDOzs7O0lBbEJHLGdDQUFPOzs7SUFBUDtRQUNJLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUVELGlDQUFROzs7O0lBQVIsVUFBUyxHQUFRO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDSSxPQUFPLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFDbkMsQ0FBQztJQVFMLHFCQUFDO0FBQUQsQ0FBQyxBQXBCRCxJQW9CQzs7Ozs7OztJQU5HLDhCQUFhOztJQUNiLDhCQUFhOztJQUNiLHFDQUFvQjs7SUFDcEIsb0NBQTRCOztJQUM1QixvQ0FBMEI7O0lBQzFCLHVDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElEYXRhVHlwZSB9IGZyb20gJy4uL2lkYXRhdHlwZSc7XG5pbXBvcnQgeyBTdHJ1Y3R1cmVLaW5kIH0gZnJvbSAnLi9zdHJ1Y3R1cmVraW5kJztcbmltcG9ydCB7IFByb3BlcnR5IH0gZnJvbSAnLi4vLi4vcHJvcGVydHkvcHJvcGVydHknO1xuaW1wb3J0IHsgRGF0YVR5cGVDb25zdCB9IGZyb20gJy4uLy4uL2NvbnN0L2RhdGF0eXBlY29uc3QnO1xuXG4vKipcbiAqIOe7k+aehOS9k+exu+Wei1xuICovXG5leHBvcnQgY2xhc3MgU3RydWN0dXJlZFR5cGUgaW1wbGVtZW50cyBJRGF0YVR5cGUge1xuXG4gICAgZ2V0S2V5cygpOiBhbnlbXSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xuICAgIH1cblxuICAgIGdldFZhbHVlKGtleTogYW55KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIk1ldGhvZCBub3QgaW1wbGVtZW50ZWQuXCIpO1xuICAgIH1cblxuICAgIGdldFR5cGVLaW5kKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBEYXRhVHlwZUNvbnN0LlN0cnVjdHVyZTtcbiAgICB9XG5cbiAgICBDb2RlOiBzdHJpbmc7XG4gICAgTmFtZTogc3RyaW5nO1xuICAgIERlc2NyaXB0aW9uOiBzdHJpbmc7XG4gICAgUHJvcGVydGllczogQXJyYXk8UHJvcGVydHk+O1xuICAgIFByaW1hcnlLZXk6IEFycmF5PHN0cmluZz47XG4gICAgU3RydWN0dXJlS2luZDogU3RydWN0dXJlS2luZDtcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var StructureKind = {
/**
* 类
*/
ClassType: 0,
/**
* 枚举
*/
EnumType: 1,
};
export { StructureKind };
StructureKind[StructureKind.ClassType] = 'ClassType';
StructureKind[StructureKind.EnumType] = 'EnumType';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RydWN0dXJla2luZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZGF0YXR5cGUvc3RydWN0dXJlZHR5cGUvc3RydWN0dXJla2luZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7SUFLSTs7T0FFRztJQUNILFlBQVc7SUFFWDs7T0FFRztJQUNILFdBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIOe7k+aehOS9k+exu+Wei1xuICovXG5leHBvcnQgZW51bSBTdHJ1Y3R1cmVLaW5ke1xuXG4gICAgLyoqXG4gICAgICog57G7XG4gICAgICovXG4gICAgQ2xhc3NUeXBlPTAsXG5cbiAgICAvKipcbiAgICAgKiDmnprkuL5cbiAgICAgKi9cbiAgICBFbnVtVHlwZT0xXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var CommonEntity = /** @class */ (function () {
function CommonEntity() {
}
return CommonEntity;
}());
export { CommonEntity };
if (false) {
/** @type {?} */
CommonEntity.prototype.Id;
/** @type {?} */
CommonEntity.prototype.Code;
/** @type {?} */
CommonEntity.prototype.Name;
/** @type {?} */
CommonEntity.prototype.Uri;
/** @type {?} */
CommonEntity.prototype.Description;
/** @type {?} */
CommonEntity.prototype.EntityKind;
/** @type {?} */
CommonEntity.prototype.RootEntity;
/** @type {?} */
CommonEntity.prototype.ChildEntitys;
/** @type {?} */
CommonEntity.prototype.EntityRelations;
/** @type {?} */
CommonEntity.prototype.DataTransferObjects;
/** @type {?} */
CommonEntity.prototype.Components;
/** @type {?} */
CommonEntity.prototype.Operations;
/** @type {?} */
CommonEntity.prototype.ReferEntity;
/** @type {?} */
CommonEntity.prototype.ReferValueObjects;
/** @type {?} */
CommonEntity.prototype.AllStructures;
/** @type {?} */
CommonEntity.prototype.AllOperations;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdzcC1jbXAvY29tbW9uLWVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9lbnRpdHkvY29tbW9uZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFNQTtJQUFBO0lBaUJBLENBQUM7SUFBRCxtQkFBQztBQUFELENBQUMsQUFqQkQsSUFpQkM7Ozs7SUFoQkcsMEJBQVc7O0lBQ1gsNEJBQWE7O0lBQ2IsNEJBQWE7O0lBQ2IsMkJBQVk7O0lBQ1osbUNBQW9COztJQUNwQixrQ0FBdUI7O0lBQ3ZCLGtDQUEyQjs7SUFDM0Isb0NBQW9DOztJQUNwQyx1Q0FBaUM7O0lBQ2pDLDJDQUEyQzs7SUFDM0Msa0NBQTZCOztJQUM3QixrQ0FBNkI7O0lBQzdCLG1DQUFpQzs7SUFDakMseUNBQXlDOztJQUN6QyxxQ0FBcUM7O0lBQ3JDLHFDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVudGl0eUtpbmQgfSBmcm9tICcuL2VudGl0eWtpbmQnO1xyXG5pbXBvcnQgeyBTdHJ1Y3R1cmVkVHlwZSB9IGZyb20gJy4uL2RhdGF0eXBlL3N0cnVjdHVyZWR0eXBlL3N0cnVjdHVyZWR0eXBlJztcclxuaW1wb3J0IHsgUmVsYXRpb24gfSBmcm9tICcuL3JlbGF0aW9uJztcclxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50L2NvbXBvbmVudCc7XHJcbmltcG9ydCB7IE9wZXJhdGlvbiB9IGZyb20gJy4uL29wZXJhdGlvbi9vcGVyYXRpb24nO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbW1vbkVudGl0eSB7XHJcbiAgICBJZDogc3RyaW5nO1xyXG4gICAgQ29kZTogc3RyaW5nO1xyXG4gICAgTmFtZTogc3RyaW5nO1xyXG4gICAgVXJpOiBzdHJpbmc7XHJcbiAgICBEZXNjcmlwdGlvbjogc3RyaW5nO1xyXG4gICAgRW50aXR5S2luZDogRW50aXR5S2luZDtcclxuICAgIFJvb3RFbnRpdHk6IFN0cnVjdHVyZWRUeXBlO1xyXG4gICAgQ2hpbGRFbnRpdHlzOiBBcnJheTxTdHJ1Y3R1cmVkVHlwZT47XHJcbiAgICBFbnRpdHlSZWxhdGlvbnM6IEFycmF5PFJlbGF0aW9uPjtcclxuICAgIERhdGFUcmFuc2Zlck9iamVjdHM6IEFycmF5PFN0cnVjdHVyZWRUeXBlPjtcclxuICAgIENvbXBvbmVudHM6IEFycmF5PENvbXBvbmVudD47XHJcbiAgICBPcGVyYXRpb25zOiBBcnJheTxPcGVyYXRpb24+O1xyXG4gICAgUmVmZXJFbnRpdHk6IEFycmF5PENvbW1vbkVudGl0eT47XHJcbiAgICBSZWZlclZhbHVlT2JqZWN0czogQXJyYXk8U3RydWN0dXJlZFR5cGU+O1xyXG4gICAgQWxsU3RydWN0dXJlczogQXJyYXk8U3RydWN0dXJlZFR5cGU+O1xyXG4gICAgQWxsT3BlcmF0aW9uczogQXJyYXk8T3BlcmF0aW9uPjtcclxufSJdfQ==
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @enum {number} */
var EntityKind = {
/**
* 实体
*/
Entity: 0,
/**
* 值对象
*/
ValueObject: 1,
/**
* 数据传输对象
*/
Dto: 2,
};
export { EntityKind };
EntityKind[EntityKind.Entity] = 'Entity';
EntityKind[EntityKind.ValueObject] = 'ValueObject';
EntityKind[EntityKind.Dto] = 'Dto';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5a2luZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvZW50aXR5L2VudGl0eWtpbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBRUk7O09BRUc7SUFDSCxTQUFVO0lBRVY7O09BRUc7SUFDSCxjQUFlO0lBRWY7O09BRUc7SUFDSCxNQUFPIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGVudW0gRW50aXR5S2luZCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlrp7kvZNcclxuICAgICAqL1xyXG4gICAgRW50aXR5ID0gMCxcclxuXHJcbiAgICAvKipcclxuICAgICAqIOWAvOWvueixoVxyXG4gICAgICovXHJcbiAgICBWYWx1ZU9iamVjdCA9IDEsXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlbDmja7kvKDovpPlr7nosaFcclxuICAgICAqL1xyXG4gICAgRHRvID0gMlxyXG59Il19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var Relation = /** @class */ (function () {
function Relation() {
}
return Relation;
}());
export { Relation };
if (false) {
/** @type {?} */
Relation.prototype.ParentPropCode;
/** @type {?} */
Relation.prototype.ChildPropCode;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb24uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZ3NwLWNtcC9jb21tb24tZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2VudGl0eS9yZWxhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFBQTtJQUtBLENBQUM7SUFBRCxlQUFDO0FBQUQsQ0FBQyxBQUxELElBS0M7Ozs7SUFIRyxrQ0FBdUI7O0lBRXZCLGlDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBSZWxhdGlvbiB7XHJcblxyXG4gICAgUGFyZW50UHJvcENvZGU6IHN0cmluZztcclxuXHJcbiAgICBDaGlsZFByb3BDb2RlOiBzdHJpbmc7XHJcbn0iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* 属性扩展接口
* @record
*/
export function IExtension() { }
if (false) {
/**
* 获取所有扩展属性的Key
* @return {?}
*/
IExtension.prototype.getKeys = function () { };
/**
* 根据Key获取扩展属性的Value
* @param {?} key 属性的Key
* @return {?}
*/
IExtension.prototype.getValue = function (key) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWV4dGVuc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NvbW1vbi1lbnRpdHkvIiwic291cmNlcyI6WyJsaWIvaWV4dGVuc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLGdDQVlDOzs7Ozs7SUFQRywrQ0FBcUI7Ozs7OztJQU1yQixtREFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog5bGe5oCn5omp5bGV5o6l5Y+jXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIElFeHRlbnNpb257XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bmiYDmnInmianlsZXlsZ7mgKfnmoRLZXlcclxuICAgICAqL1xyXG4gICAgZ2V0S2V5cygpOkFycmF5PGFueT47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmoLnmja5LZXnojrflj5bmianlsZXlsZ7mgKfnmoRWYWx1ZVxyXG4gICAgICogQHBhcmFtIGtleSDlsZ7mgKfnmoRLZXlcclxuICAgICAqL1xyXG4gICAgZ2V0VmFsdWUoa2V5OmFueSk6YW55O1xyXG59Il19
import { Operation } from '../operation/operation';
import { StructuredType } from '../datatype/structuredtype/structuredtype';
export declare class Component {
Id: string;
Code: string;
Name: string;
Uri: string;
Operations: Array<Operation>;
DataTransferObjects: Array<StructuredType>;
}
export declare class ConstraintConst {
private constructor();
static readonly String: string;
static readonly Decimal: string;
}
export declare class DataTypeConst {
private constructor();
static readonly Primitive: string;
static readonly Collection: string;
static readonly Map: string;
static readonly Structure: string;
}
import { IConstraint } from './iconstraint';
export declare class DecimalConstraint implements IConstraint {
getConstraintKind(): string;
Scale: number;
Pricision: number;
}
export interface IConstraint {
getConstraintKind(): string;
}
import { IConstraint } from './iconstraint';
export declare class StringConstraint implements IConstraint {
getConstraintKind(): string;
MaxLength: number;
}
import { Component } from '../../component/component';
export declare class ComponentConvertor {
convertorToObject(component: Component): Object;
initFromObject(obj: Object): Component;
}
import { CollectionType } from '../../datatype/collectiontype/collectiontype';
import { IDataType } from '../../datatype/idatatype';
export declare class CollectionConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): CollectionType;
}
import { MapType } from '../../datatype/maptype/maptype';
import { IDataType } from '../../datatype/idatatype';
export declare class MapConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): MapType;
}
import { PrimitiveType } from '../../datatype/primitivetype/primitivetype';
import { IDataType } from '../../datatype/idatatype';
export declare class PrimitiveConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): PrimitiveType;
}
import { StructuredType } from '../../datatype/structuredtype/structuredtype';
import { IDataType } from '../../datatype/idatatype';
export declare class StructuredTypeConvertor {
convertToObject(datatype: IDataType): Object;
initFromObject(obj: Object): StructuredType;
}
import { CommonEntity } from '../../entity/commonentity';
export declare class CommonEntityConvertor {
convertorToObject(entity: CommonEntity): Object;
initFromObject(obj: Object): CommonEntity;
}
import { Relation } from '../../entity/relation';
export declare class Relationonvertor {
convertorToObject(relation: Relation): Object;
initFromObject(obj: Object): Relation;
}
import { Operation } from '../../operation/operation';
export declare class OperationConvertor {
convertToObject(operation: Operation): Object;
initFromObject(obj: Object): Operation;
}
import { Parameter } from '../../parameter/parameter';
export declare class ParameterConvertor {
convertToObject(parameter: Parameter): Object;
initFromObject(obj: Object): Parameter;
}
import { Property } from '../../property/property';
export declare class PropertyConvertor {
convertToObject(property: Property): Object;
initFromObject(obj: Object): Property;
}
import { IConstraint } from '../../constraint/iconstraint';
export declare class ConstraintUtils {
static convert(kind: string, constraint: IConstraint): Object;
static init(kind: string, obj: Object): IConstraint;
}
import { IDataType } from '../../datatype/idatatype';
export declare class DataTypeConvertUtils {
static convert(kind: string, datatype: IDataType): Object;
static init(kind: string, obj: Object): IDataType;
}
export declare enum CollectionKind {
List = 0,
Set = 1,
Array = 2
}
import { IDataType } from '../idatatype';
import { CollectionKind } from './collectionkind';
/**
* 集合类型
*/
export declare class CollectionType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
getTypeKind(): string;
/**
* 元素类型,如List<T>中T的类型
*/
ElementType: IDataType;
/**
* 获取集合类型,支持List,Set,Array
*/
CollectionKind: CollectionKind;
}
import { IExtension } from '../iextension';
/**
* 数据类型结构,所有的数据类型都需要继承IDataType接口
*/
export interface IDataType extends IExtension {
/**
* 获取数据类型
*/
getTypeKind(): string;
}
import { IDataType } from '../idatatype';
/**
* Map类型
*/
export declare class MapType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
getTypeKind(): string;
/**
* 键的类型
*/
KeyType: IDataType;
/**
* 值的类型
*/
ValueType: IDataType;
}
import { IDataType } from '../idatatype';
import { PrimitiveTypeKind } from './primitivetypekind';
/**
* 原生类型
*/
export declare class PrimitiveType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
getTypeKind(): string;
/**
* 获取原生类型,如Int,Bool,Float,Double等基本类型
*/
PrimitiveTypeKind: PrimitiveTypeKind;
}
export declare enum PrimitiveTypeKind {
String = 0,
Bool = 1,
Int16 = 2,
Int32 = 3,
Int64 = 4,
Float = 5,
Double = 6,
Decimal = 7,
DateTime = 8,
TimeStamp = 9
}
import { IDataType } from '../idatatype';
import { StructureKind } from './structurekind';
import { Property } from '../../property/property';
/**
* 结构体类型
*/
export declare class StructuredType implements IDataType {
getKeys(): any[];
getValue(key: any): void;
getTypeKind(): string;
Code: string;
Name: string;
Description: string;
Properties: Array<Property>;
PrimaryKey: Array<string>;
StructureKind: StructureKind;
}
/**
* 结构体类型
*/
export declare enum StructureKind {
/**
* 类
*/
ClassType = 0,
/**
* 枚举
*/
EnumType = 1
}
import { EntityKind } from './entitykind';
import { StructuredType } from '../datatype/structuredtype/structuredtype';
import { Relation } from './relation';
import { Component } from '../component/component';
import { Operation } from '../operation/operation';
export declare class CommonEntity {
Id: string;
Code: string;
Name: string;
Uri: string;
Description: string;
EntityKind: EntityKind;
RootEntity: StructuredType;
ChildEntitys: Array<StructuredType>;
EntityRelations: Array<Relation>;
DataTransferObjects: Array<StructuredType>;
Components: Array<Component>;
Operations: Array<Operation>;
ReferEntity: Array<CommonEntity>;
ReferValueObjects: Array<StructuredType>;
AllStructures: Array<StructuredType>;
AllOperations: Array<Operation>;
}
export declare enum EntityKind {
/**
* 实体
*/
Entity = 0,
/**
* 值对象
*/
ValueObject = 1,
/**
* 数据传输对象
*/
Dto = 2
}
export declare class Relation {
ParentPropCode: string;
ChildPropCode: string;
}
/**
* 属性扩展接口
*/
export interface IExtension {
/**
* 获取所有扩展属性的Key
*/
getKeys(): Array<any>;
/**
* 根据Key获取扩展属性的Value
* @param key 属性的Key
*/
getValue(key: any): any;
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display