UNPKG

ontimize-web-ngx

Version:
59 lines 9.11 kB
import { FilterExpressionUtils } from '../../util/filter-expression.utils'; import { Util } from '../../util/util'; export class BaseNameConvention { parseFilterToNameConvention(data) { let filter = {}; Object.keys(data).forEach(filterKey => { if (FilterExpressionUtils.instanceofExpression(data[filterKey])) { Object.assign(filter, { [filterKey]: this.parseFilterExpresionNameConvention(data[filterKey]) }); } else { const mapfilter = Util.mapKeys(data, (val, key) => { return this.parseToStringCase(key); }); Object.assign(filter, mapfilter); } }); return filter; } parseColumnsToNameConventionForOntimize(value) { let parsedColumns = value; if (!Util.isArray(value) && Util.isObject(value)) { parsedColumns = Object.values(value)[0].split(','); } let parsedValues = this.parseToStringCase(parsedColumns); return parsedValues; } parseColumnsToNameConventionForJSONAPI(value) { let parsedColumns = value.split(','); let parsedValues = this.parseToStringCase(parsedColumns); if (Util.isArray(parsedValues)) { parsedValues = parsedValues.join(); } return parsedValues; } parseDataToNameConvention(data) { return Util.mapKeys(data, (val, key) => { return this.parseToStringCase(key); }); } parseResultToNameConvention(data) { return Util.mapKeys(data, (val, key) => { return this.parseOppositeToStringCase(key); }); } parseValuesDataToNameConvention(data) { return Util.mapValues(data, (val, key) => { return this.parseToStringCase(val); }); } parseFilterExpresionNameConvention(data) { if (Util.isObject(data['rop'])) { return { 'lop': this.parseFilterExpresionNameConvention(data['lop']), 'op': data['op'], 'rop': this.parseFilterExpresionNameConvention(data['rop']) }; } else { return { 'lop': this.parseToStringCase(data['lop']), 'op': data['op'], 'rop': data['rop'] }; } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1uYW1lLWNvbnZlbnRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9uYW1lLWNvbnZlbnRpb24vYmFzZS1uYW1lLWNvbnZlbnRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFdkMsTUFBTSxPQUFnQixrQkFBa0I7SUFPdEMsMkJBQTJCLENBQUMsSUFBUztRQUNuQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDcEMsSUFBSSxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRTtnQkFDL0QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDbEc7aUJBQU07Z0JBQ0wsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7b0JBQ2hELE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNyQyxDQUFDLENBQUMsQ0FBQztnQkFDSCxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQzthQUNsQztRQUNILENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUlELHVDQUF1QyxDQUFDLEtBQXNCO1FBQzVELElBQUksYUFBYSxHQUFHLEtBQUssQ0FBQztRQUUxQixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ2hELGFBQWEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNwRDtRQUNELElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6RCxPQUFPLFlBQVksQ0FBQztJQUN0QixDQUFDO0lBRUQsc0NBQXNDLENBQUMsS0FBYTtRQUNsRCxJQUFJLGFBQWEsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JDLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6RCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDOUIsWUFBWSxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNwQztRQUNELE9BQU8sWUFBWSxDQUFDO0lBQ3RCLENBQUM7SUFFRCx5QkFBeUIsQ0FBQyxJQUFTO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7WUFDckMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDckMsQ0FBQyxDQUFDLENBQUM7SUFFTCxDQUFDO0lBU0QsMkJBQTJCLENBQUMsSUFBUztRQUNuQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFO1lBQ3JDLE9BQU8sSUFBSSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzdDLENBQUMsQ0FBQyxDQUFDO0lBRUwsQ0FBQztJQUNELCtCQUErQixDQUFDLElBQVM7UUFDdkMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtZQUN2QyxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNyQyxDQUFDLENBQUMsQ0FBQztJQUVMLENBQUM7SUFFRCxrQ0FBa0MsQ0FBQyxJQUFTO1FBQzFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtZQUM5QixPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsa0NBQWtDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQztTQUN2SjthQUFNO1lBQ0wsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7U0FDN0Y7SUFFSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJTmFtZUNvbnZlbnRpb24gfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL25hbWUtY29udmVudGlvbi5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgRmlsdGVyRXhwcmVzc2lvblV0aWxzIH0gZnJvbSAnLi4vLi4vdXRpbC9maWx0ZXItZXhwcmVzc2lvbi51dGlscyc7XG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnLi4vLi4vdXRpbC91dGlsJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEJhc2VOYW1lQ29udmVudGlvbiBpbXBsZW1lbnRzIElOYW1lQ29udmVudGlvbiB7XG5cbiAgYWJzdHJhY3QgcGFyc2VUb1N0cmluZ0Nhc2UodmFsdWU6IHN0cmluZyB8IG9iamVjdCB8IHN0cmluZ1tdKTogYW55O1xuXG4gIGFic3RyYWN0IHBhcnNlT3Bwb3NpdGVUb1N0cmluZ0Nhc2UodmFsdWU6IHN0cmluZyB8IG9iamVjdCB8IHN0cmluZ1tdKTogYW55O1xuXG5cbiAgcGFyc2VGaWx0ZXJUb05hbWVDb252ZW50aW9uKGRhdGE6IGFueSkge1xuICAgIGxldCBmaWx0ZXIgPSB7fTtcbiAgICBPYmplY3Qua2V5cyhkYXRhKS5mb3JFYWNoKGZpbHRlcktleSA9PiB7XG4gICAgICBpZiAoRmlsdGVyRXhwcmVzc2lvblV0aWxzLmluc3RhbmNlb2ZFeHByZXNzaW9uKGRhdGFbZmlsdGVyS2V5XSkpIHtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihmaWx0ZXIsIHsgW2ZpbHRlcktleV06IHRoaXMucGFyc2VGaWx0ZXJFeHByZXNpb25OYW1lQ29udmVudGlvbihkYXRhW2ZpbHRlcktleV0pIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgbWFwZmlsdGVyID0gVXRpbC5tYXBLZXlzKGRhdGEsICh2YWwsIGtleSkgPT4ge1xuICAgICAgICAgIHJldHVybiB0aGlzLnBhcnNlVG9TdHJpbmdDYXNlKGtleSk7XG4gICAgICAgIH0pO1xuICAgICAgICBPYmplY3QuYXNzaWduKGZpbHRlciwgbWFwZmlsdGVyKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gZmlsdGVyO1xuICB9XG5cblxuXG4gIHBhcnNlQ29sdW1uc1RvTmFtZUNvbnZlbnRpb25Gb3JPbnRpbWl6ZSh2YWx1ZTogb2JqZWN0IHwgc3RyaW5nKSB7XG4gICAgbGV0IHBhcnNlZENvbHVtbnMgPSB2YWx1ZTtcblxuICAgIGlmICghVXRpbC5pc0FycmF5KHZhbHVlKSAmJiBVdGlsLmlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgcGFyc2VkQ29sdW1ucyA9IE9iamVjdC52YWx1ZXModmFsdWUpWzBdLnNwbGl0KCcsJyk7XG4gICAgfVxuICAgIGxldCBwYXJzZWRWYWx1ZXMgPSB0aGlzLnBhcnNlVG9TdHJpbmdDYXNlKHBhcnNlZENvbHVtbnMpO1xuICAgIHJldHVybiBwYXJzZWRWYWx1ZXM7XG4gIH1cblxuICBwYXJzZUNvbHVtbnNUb05hbWVDb252ZW50aW9uRm9ySlNPTkFQSSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgbGV0IHBhcnNlZENvbHVtbnMgPSB2YWx1ZS5zcGxpdCgnLCcpO1xuICAgIGxldCBwYXJzZWRWYWx1ZXMgPSB0aGlzLnBhcnNlVG9TdHJpbmdDYXNlKHBhcnNlZENvbHVtbnMpO1xuICAgIGlmIChVdGlsLmlzQXJyYXkocGFyc2VkVmFsdWVzKSkge1xuICAgICAgcGFyc2VkVmFsdWVzID0gcGFyc2VkVmFsdWVzLmpvaW4oKTtcbiAgICB9XG4gICAgcmV0dXJuIHBhcnNlZFZhbHVlcztcbiAgfVxuXG4gIHBhcnNlRGF0YVRvTmFtZUNvbnZlbnRpb24oZGF0YTogYW55KTogYW55IHtcbiAgICByZXR1cm4gVXRpbC5tYXBLZXlzKGRhdGEsICh2YWwsIGtleSkgPT4ge1xuICAgICAgcmV0dXJuIHRoaXMucGFyc2VUb1N0cmluZ0Nhc2Uoa2V5KTtcbiAgICB9KTtcblxuICB9XG5cbiAgLyoqXG4gKlxuICogQHBhcmFtIGRhdGFcbiAqIEByZXR1cm5zIHJlc3VsdCB0byBuYW1lIGNvbnZlbnRpb24sXG4gKiAgaWYgbmFtZUNvbnZlbnRpb24gaXMgdXBwZXJjYXNlIHJldHVybiByZXN1bHQga2V5cyBpbiBsb3dlcmNhc2VcbiAqICBpZiBuYW1lQ29udmVudGlvbiBpcyBsb3dlcmNhc2UgcmV0dXJuIHJlc3VsdCBrZXlzIGluIHVwcGVyY2FzZVxuICovXG4gIHBhcnNlUmVzdWx0VG9OYW1lQ29udmVudGlvbihkYXRhOiBhbnkpOiBhbnkge1xuICAgIHJldHVybiBVdGlsLm1hcEtleXMoZGF0YSwgKHZhbCwga2V5KSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5wYXJzZU9wcG9zaXRlVG9TdHJpbmdDYXNlKGtleSk7XG4gICAgfSk7XG5cbiAgfVxuICBwYXJzZVZhbHVlc0RhdGFUb05hbWVDb252ZW50aW9uKGRhdGE6IGFueSk6IGFueSB7XG4gICAgcmV0dXJuIFV0aWwubWFwVmFsdWVzKGRhdGEsICh2YWwsIGtleSkgPT4ge1xuICAgICAgcmV0dXJuIHRoaXMucGFyc2VUb1N0cmluZ0Nhc2UodmFsKTtcbiAgICB9KTtcblxuICB9XG5cbiAgcGFyc2VGaWx0ZXJFeHByZXNpb25OYW1lQ29udmVudGlvbihkYXRhOiBhbnkpOiBhbnkge1xuICAgIGlmIChVdGlsLmlzT2JqZWN0KGRhdGFbJ3JvcCddKSkge1xuICAgICAgcmV0dXJuIHsgJ2xvcCc6IHRoaXMucGFyc2VGaWx0ZXJFeHByZXNpb25OYW1lQ29udmVudGlvbihkYXRhWydsb3AnXSksICdvcCc6IGRhdGFbJ29wJ10sICdyb3AnOiB0aGlzLnBhcnNlRmlsdGVyRXhwcmVzaW9uTmFtZUNvbnZlbnRpb24oZGF0YVsncm9wJ10pIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiB7ICdsb3AnOiB0aGlzLnBhcnNlVG9TdHJpbmdDYXNlKGRhdGFbJ2xvcCddKSwgJ29wJzogZGF0YVsnb3AnXSwgJ3JvcCc6IGRhdGFbJ3JvcCddIH07XG4gICAgfVxuXG4gIH1cbn1cbiJdfQ==