diff --git a/README.md b/README.md index d5748d7..12df1ca 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,24 @@ many-to-one relations. 2. res1, res2, ... may be just properties of the main destination object (the object used to return all results of the grouping). 3. op1, op2, .., are one of: countdistinct, average, sum, min, max. +# Public Api +The distribution contains .js and TypeScript declaration files (d.ts) for three environments, namely: +1. umd distribution that covers both AMD and Node.js commonjs modules. +2. ES6 distribution suitable for both ES6 modules and WebPack. This distribution doesnt require full es6 but just ES6 modules, so it may be succesfully used also with previous JavaScript versions bundled with WebPack 2 that supports ES6 modules. +3. mvcct.odata global namespace. + +Queries are prepared by building an object tree rooted in a `QueryDescription` instance. Then one may call QueryDescription methods like `toString()` to get the whole ODATA compatible Url of the server request, or `toQuery` that returns a funtion from an array to a an array that executes the query on the JavaScript input array. + +## QueryDescription class +*Under construction* +## Building filters +*Under construction* +## building free search +*Under construction* +## building sorting +*Under construction* +## Grouping and aggregations +*Under construction* diff --git a/dest/es6/mvcct.odata.d.ts b/dest/es6/mvcct.odata.d.ts index 6f9d049..277e007 100644 --- a/dest/es6/mvcct.odata.d.ts +++ b/dest/es6/mvcct.odata.d.ts @@ -11,8 +11,10 @@ export interface IAggregation { } export declare abstract class QueryNode { encodeProperty(name: string): string; + decodeProperty(name: string): string; abstract toString(): string | null; getProperty(o: any, p: string): any; + static getProperty(o: any, p: string): any; } export declare abstract class QueryFilterClause extends QueryNode { abstract toQuery(): ((o: any) => boolean) | null; @@ -37,7 +39,7 @@ export declare class QueryFilterBooleanOperator extends QueryFilterClause implem child1: QueryFilterBooleanOperator; child2: QueryFilterBooleanOperator; constructor(origin: IQueryFilterBooleanOperator); - constructor(operator: number, a1: QueryValue | QueryFilterBooleanOperator, a2?: QueryValue | QueryFilterBooleanOperator); + constructor(operator: number, a1: QueryFilterClause, a2?: QueryFilterClause); toString(): string | null; toQuery(): ((o: any) => boolean) | null; } @@ -65,6 +67,7 @@ export declare class QueryValue extends QueryFilterClause implements IQueryValue setBoolean(x: boolean | null): void; setNumber(x: number | null): void; setString(x: string | null): void; + setNotDateTime(x: any): void; getValue(): any; toString(): string | null; toQuery(): ((o: any) => boolean) | null; @@ -85,6 +88,7 @@ export declare class QueryFilterCondition extends QueryValue implements IQueryFi static readonly endswith: string; static readonly contains: string; private static readonly dict; + static fromModelAndName(dateTimeType: number, property: string, o: any, op?: string, inv?: boolean): QueryFilterCondition | null; operator: string | null; property: string | null; inv: boolean; @@ -142,10 +146,12 @@ export declare class QueryAggregation extends QueryNode implements IQueryAggrega export interface IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; } export declare class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin?: IQueryGrouping); private encodeGroups(); private encodeAggrgates(); @@ -165,8 +171,9 @@ export declare class Endpoint implements IEndpoint { accpetsJson: boolean; returnsJson: boolean; bearerToken: string | null; + ajaxId: string | null; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string | null); + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string | null, ajaxId?: string | null); } export interface IQueryDescription { skip: number | null; @@ -197,6 +204,8 @@ export declare class QueryDescription implements IQueryDescription { attachedTo: Endpoint; static fromJson(x: string): QueryDescription; constructor(origin: IQueryDescription); + addFilterCondition(filter: QueryFilterClause | null, useOr?: boolean): void; + getGroupDetailQuery(o: any): QueryDescription | null; queryString(): string | null; addToUrl(url: string | null): string | null; toString(): string | null; diff --git a/dest/es6/mvcct.odata.js b/dest/es6/mvcct.odata.js index f573690..1a722c6 100644 --- a/dest/es6/mvcct.odata.js +++ b/dest/es6/mvcct.odata.js @@ -97,7 +97,15 @@ var QueryNode = (function () { return null; return name.replace(/\./g, '/'); }; + QueryNode.prototype.decodeProperty = function (name) { + if (name == null) + return null; + return name.replace(/\//g, '.'); + }; QueryNode.prototype.getProperty = function (o, p) { + return QueryNode.getProperty(o, p); + }; + QueryNode.getProperty = function (o, p) { var path = p.split('.'); var i = 0; while (typeof o === "object" && i < path.length) @@ -319,7 +327,7 @@ var QueryValue = (function (_super) { "T" + this.formatInt(x.getHours(), 2) + ":" + this.formatInt(x.getMinutes(), 2) + ":" + this.formatInt(x.getSeconds(), 2) + - "." + this.formatInt(x.getUTCMilliseconds(), 3); + "." + this.formatInt(x.getMilliseconds(), 3); }; QueryValue.prototype.setBoolean = function (x) { this.dateTimeType = QueryValue.IsNotDateTime; @@ -333,6 +341,10 @@ var QueryValue = (function (_super) { this.dateTimeType = QueryValue.IsNotDateTime; this.value = x; }; + QueryValue.prototype.setNotDateTime = function (x) { + this.dateTimeType = QueryValue.IsNotDateTime; + this.value = x; + }; QueryValue.prototype.getValue = function () { if (this.value === null || typeof this.value == "undefined") return null; @@ -371,7 +383,7 @@ var QueryValue = (function (_super) { }; QueryValue.prototype.toString = function () { if (this.value === null || typeof this.value == "undefined") - return null; + return "null"; else if (this.dateTimeType == QueryValue.IsNotDateTime) return this.value + ""; var val = this.value; @@ -426,10 +438,33 @@ var QueryFilterCondition = (function (_super) { } return _this; } + QueryFilterCondition.fromModelAndName = function (dateTimeType, property, o, op, inv) { + if (op === void 0) { op = 'eq'; } + if (inv === void 0) { inv = false; } + if (!o) + return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv = inv; + res.property = property; + res.operator = op; + switch (dateTimeType) { + case QueryValue.IsDate: + res.setDate(value); + break; + case QueryValue.IsTime: + res.setTime(value); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value); + default: + res.setNotDateTime(value); + break; + } + return res; + }; QueryFilterCondition.prototype.toQuery = function () { var val = this.getValue(); - if (val === null) - return null; if (!this.property) { var res = function (o) { if (typeof o !== "object") @@ -505,13 +540,13 @@ QueryFilterCondition.dict = { "lt": function (x, y) { return x < y; }, "ge": function (x, y) { return x >= y; }, "le": function (x, y) { return x <= y; }, - "startswith": function (x, y) { return (x + '').indexOf(y + '') == 0; }, + "startswith": function (x, y) { return ((x || '') + '').indexOf((y || '') + '') == 0; }, "endswith": function (x, y) { - var xs = x + ''; - var ys = y + ''; + var xs = (x || '') + ''; + var ys = (y || '') + ''; return xs.indexOf(ys, xs.length - ys.length) >= 0; }, - "contains": function (x, y) { return (x + '').indexOf(y + '') >= 0; } + "contains": function (x, y) { return ((x || '') + '').indexOf((y || '') + '') >= 0; } }; var QuerySearch = (function (_super) { __extends(QuerySearch, _super); @@ -716,6 +751,7 @@ var QueryGrouping = (function (_super) { var _this = _super.call(this) || this; if (!origin) { _this.keys = new Array(); + _this.dateTimeTypes = new Array(); _this.aggregations = new Array(); } else { @@ -723,6 +759,10 @@ var QueryGrouping = (function (_super) { _this.keys = origin.keys.map(function (x) { return x; }); else _this.keys = new Array(); + if (origin.dateTimeTypes) + _this.dateTimeTypes = origin.dateTimeTypes.map(function (x) { return x; }); + else + _this.dateTimeTypes = new Array(); if (origin.aggregations) _this.aggregations = origin.aggregations .map(function (x) { return new QueryAggregation(x); }); @@ -776,17 +816,19 @@ var QueryGrouping = (function (_super) { }(QueryNode)); export { QueryGrouping }; var Endpoint = (function () { - function Endpoint(y, verb, accpetsJson, returnsJson, bearerToken) { + function Endpoint(y, verb, accpetsJson, returnsJson, bearerToken, ajaxId) { if (verb === void 0) { verb = null; } if (accpetsJson === void 0) { accpetsJson = false; } if (returnsJson === void 0) { returnsJson = false; } if (bearerToken === void 0) { bearerToken = null; } + if (ajaxId === void 0) { ajaxId = null; } if (typeof y == "string") { this.baseUrl = y; this.bearerToken = bearerToken; this.accpetsJson = accpetsJson; this.returnsJson = returnsJson; this.verb = verb; + this.ajaxId = ajaxId; } else { if (!y) @@ -798,6 +840,7 @@ var Endpoint = (function () { this.verb = y.verb; } } + ; return Endpoint; }()); export { Endpoint }; @@ -839,6 +882,47 @@ var QueryDescription = (function () { return null; return new QueryDescription(JSON.parse(x)); }; + QueryDescription.prototype.addFilterCondition = function (filter, useOr) { + if (useOr === void 0) { useOr = false; } + if (!filter) + return; + if (!this.filter) { + this.filter = typeof filter.dateTimeType == "undefined" ? + filter + : + new QueryFilterBooleanOperator(QueryFilterBooleanOperator.and, filter, null); + return; + } + var cleanFilter; + if (this.filter.operator != QueryFilterBooleanOperator.not) { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else + cleanFilter = this.filter; + } + else + cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator(useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, cleanFilter, filter); + }; + QueryDescription.prototype.getGroupDetailQuery = function (o) { + if (!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) + return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for (var i = 0; i < this.grouping.keys.length; i++) { + var cond = QueryFilterCondition.fromModelAndName(this.grouping.dateTimeTypes[i], this.grouping.keys[i], o); + if (!cond) + continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + }; QueryDescription.prototype.queryString = function () { var sb = new Array(); var search = this.search ? this.search.toString() : null; diff --git a/dest/es6/mvcct.odata.js.map b/dest/es6/mvcct.odata.js.map index 6af1cdd..4e4232a 100644 --- a/dest/es6/mvcct.odata.js.map +++ b/dest/es6/mvcct.odata.js.map @@ -1 +1 @@ -{"version":3,"file":"mvcct.odata.js","sourceRoot":"","sources":["../../proc/es6/mvcct.odata.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mvcct.odata.js","sourceRoot":"","sources":["../../proc/es6/mvcct.odata.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dest/global/mvcct.odata.d.ts b/dest/global/mvcct.odata.d.ts index 42572fd..6f41ed9 100644 --- a/dest/global/mvcct.odata.d.ts +++ b/dest/global/mvcct.odata.d.ts @@ -13,8 +13,10 @@ declare namespace mvcct { } abstract class QueryNode { encodeProperty(name: string): string; + decodeProperty(name: string): string; abstract toString(): string | null; getProperty(o: any, p: string): any; + static getProperty(o: any, p: string): any; } abstract class QueryFilterClause extends QueryNode { abstract toQuery(): ((o: any) => boolean) | null; @@ -39,7 +41,7 @@ declare namespace mvcct { child1: QueryFilterBooleanOperator; child2: QueryFilterBooleanOperator; constructor(origin: IQueryFilterBooleanOperator); - constructor(operator: number, a1: QueryValue | QueryFilterBooleanOperator, a2?: QueryValue | QueryFilterBooleanOperator); + constructor(operator: number, a1: QueryFilterClause, a2?: QueryFilterClause); toString(): string | null; toQuery(): ((o: any) => boolean) | null; } @@ -67,6 +69,7 @@ declare namespace mvcct { setBoolean(x: boolean | null): void; setNumber(x: number | null): void; setString(x: string | null): void; + setNotDateTime(x: any): void; getValue(): any; toString(): string | null; toQuery(): ((o: any) => boolean) | null; @@ -87,6 +90,7 @@ declare namespace mvcct { static readonly endswith: string; static readonly contains: string; private static readonly dict; + static fromModelAndName(dateTimeType: number, property: string, o: any, op?: string, inv?: boolean): QueryFilterCondition | null; operator: string | null; property: string | null; inv: boolean; @@ -144,10 +148,12 @@ declare namespace mvcct { interface IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; } class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin?: IQueryGrouping); private encodeGroups(); private encodeAggrgates(); @@ -167,8 +173,9 @@ declare namespace mvcct { accpetsJson: boolean; returnsJson: boolean; bearerToken: string | null; + ajaxId: string | null; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string | null); + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string | null, ajaxId?: string | null); } interface IQueryDescription { skip: number | null; @@ -199,6 +206,8 @@ declare namespace mvcct { attachedTo: Endpoint; static fromJson(x: string): QueryDescription; constructor(origin: IQueryDescription); + addFilterCondition(filter: QueryFilterClause | null, useOr?: boolean): void; + getGroupDetailQuery(o: any): QueryDescription | null; queryString(): string | null; addToUrl(url: string | null): string | null; toString(): string | null; diff --git a/dest/global/mvcct.odata.js b/dest/global/mvcct.odata.js index 2012c58..1764576 100644 --- a/dest/global/mvcct.odata.js +++ b/dest/global/mvcct.odata.js @@ -101,7 +101,15 @@ var mvcct; return null; return name.replace(/\./g, '/'); }; + QueryNode.prototype.decodeProperty = function (name) { + if (name == null) + return null; + return name.replace(/\//g, '.'); + }; QueryNode.prototype.getProperty = function (o, p) { + return QueryNode.getProperty(o, p); + }; + QueryNode.getProperty = function (o, p) { var path = p.split('.'); var i = 0; while (typeof o === "object" && i < path.length) @@ -323,7 +331,7 @@ var mvcct; "T" + this.formatInt(x.getHours(), 2) + ":" + this.formatInt(x.getMinutes(), 2) + ":" + this.formatInt(x.getSeconds(), 2) + - "." + this.formatInt(x.getUTCMilliseconds(), 3); + "." + this.formatInt(x.getMilliseconds(), 3); }; QueryValue.prototype.setBoolean = function (x) { this.dateTimeType = QueryValue.IsNotDateTime; @@ -337,6 +345,10 @@ var mvcct; this.dateTimeType = QueryValue.IsNotDateTime; this.value = x; }; + QueryValue.prototype.setNotDateTime = function (x) { + this.dateTimeType = QueryValue.IsNotDateTime; + this.value = x; + }; QueryValue.prototype.getValue = function () { if (this.value === null || typeof this.value == "undefined") return null; @@ -375,7 +387,7 @@ var mvcct; }; QueryValue.prototype.toString = function () { if (this.value === null || typeof this.value == "undefined") - return null; + return "null"; else if (this.dateTimeType == QueryValue.IsNotDateTime) return this.value + ""; var val = this.value; @@ -430,10 +442,33 @@ var mvcct; } return _this; } + QueryFilterCondition.fromModelAndName = function (dateTimeType, property, o, op, inv) { + if (op === void 0) { op = 'eq'; } + if (inv === void 0) { inv = false; } + if (!o) + return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv = inv; + res.property = property; + res.operator = op; + switch (dateTimeType) { + case QueryValue.IsDate: + res.setDate(value); + break; + case QueryValue.IsTime: + res.setTime(value); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value); + default: + res.setNotDateTime(value); + break; + } + return res; + }; QueryFilterCondition.prototype.toQuery = function () { var val = this.getValue(); - if (val === null) - return null; if (!this.property) { var res = function (o) { if (typeof o !== "object") @@ -508,13 +543,13 @@ var mvcct; "lt": function (x, y) { return x < y; }, "ge": function (x, y) { return x >= y; }, "le": function (x, y) { return x <= y; }, - "startswith": function (x, y) { return (x + '').indexOf(y + '') == 0; }, + "startswith": function (x, y) { return ((x || '') + '').indexOf((y || '') + '') == 0; }, "endswith": function (x, y) { - var xs = x + ''; - var ys = y + ''; + var xs = (x || '') + ''; + var ys = (y || '') + ''; return xs.indexOf(ys, xs.length - ys.length) >= 0; }, - "contains": function (x, y) { return (x + '').indexOf(y + '') >= 0; } + "contains": function (x, y) { return ((x || '') + '').indexOf((y || '') + '') >= 0; } }; odata.QueryFilterCondition = QueryFilterCondition; var QuerySearch = (function (_super) { @@ -720,6 +755,7 @@ var mvcct; var _this = _super.call(this) || this; if (!origin) { _this.keys = new Array(); + _this.dateTimeTypes = new Array(); _this.aggregations = new Array(); } else { @@ -727,6 +763,10 @@ var mvcct; _this.keys = origin.keys.map(function (x) { return x; }); else _this.keys = new Array(); + if (origin.dateTimeTypes) + _this.dateTimeTypes = origin.dateTimeTypes.map(function (x) { return x; }); + else + _this.dateTimeTypes = new Array(); if (origin.aggregations) _this.aggregations = origin.aggregations .map(function (x) { return new QueryAggregation(x); }); @@ -780,17 +820,19 @@ var mvcct; }(QueryNode)); odata.QueryGrouping = QueryGrouping; var Endpoint = (function () { - function Endpoint(y, verb, accpetsJson, returnsJson, bearerToken) { + function Endpoint(y, verb, accpetsJson, returnsJson, bearerToken, ajaxId) { if (verb === void 0) { verb = null; } if (accpetsJson === void 0) { accpetsJson = false; } if (returnsJson === void 0) { returnsJson = false; } if (bearerToken === void 0) { bearerToken = null; } + if (ajaxId === void 0) { ajaxId = null; } if (typeof y == "string") { this.baseUrl = y; this.bearerToken = bearerToken; this.accpetsJson = accpetsJson; this.returnsJson = returnsJson; this.verb = verb; + this.ajaxId = ajaxId; } else { if (!y) @@ -802,6 +844,7 @@ var mvcct; this.verb = y.verb; } } + ; return Endpoint; }()); Endpoint.Get = "GET"; @@ -843,6 +886,47 @@ var mvcct; return null; return new QueryDescription(JSON.parse(x)); }; + QueryDescription.prototype.addFilterCondition = function (filter, useOr) { + if (useOr === void 0) { useOr = false; } + if (!filter) + return; + if (!this.filter) { + this.filter = typeof filter.dateTimeType == "undefined" ? + filter + : + new QueryFilterBooleanOperator(QueryFilterBooleanOperator.and, filter, null); + return; + } + var cleanFilter; + if (this.filter.operator != QueryFilterBooleanOperator.not) { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else + cleanFilter = this.filter; + } + else + cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator(useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, cleanFilter, filter); + }; + QueryDescription.prototype.getGroupDetailQuery = function (o) { + if (!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) + return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for (var i = 0; i < this.grouping.keys.length; i++) { + var cond = QueryFilterCondition.fromModelAndName(this.grouping.dateTimeTypes[i], this.grouping.keys[i], o); + if (!cond) + continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + }; QueryDescription.prototype.queryString = function () { var sb = new Array(); var search = this.search ? this.search.toString() : null; diff --git a/dest/global/mvcct.odata.js.map b/dest/global/mvcct.odata.js.map index e6fccfb..7da397f 100644 --- a/dest/global/mvcct.odata.js.map +++ b/dest/global/mvcct.odata.js.map @@ -1 +1 @@ -{"version":3,"file":"mvcct.odata.js","sourceRoot":"","sources":["../../proc/global/mvcct.odata.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mvcct.odata.js","sourceRoot":"","sources":["../../proc/global/mvcct.odata.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dest/global/mvcct.odata.min.js b/dest/global/mvcct.odata.min.js index ff05bfa..8ec86a3 100644 --- a/dest/global/mvcct.odata.min.js +++ b/dest/global/mvcct.odata.min.js @@ -1,2 +1,2 @@ -var __extends=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),mvcct;!function(t){!function(t){function e(t,e){t+="",e.set[t]||(e.counters[0]=e.counters[0]+1,e.set[t]=!0)}function r(t){return function(e){for(var r=0,n=t;r0){var i=[];for(var o in this.child)Array.prototype.push.apply(i,this.child[o].aggregate(t-1,e,r));return i}if(!this.value.length)return[];r.forEach(function(t){t.initialize(t)});var u={};e.forEach(function(t){u[t]=n.value[0][t]});for(var s=function(t){r.forEach(function(e){e.update(t[e.property],e)})},a=0,l=this.value;a6?t=t.substr(0,t.length-n[2].length+6):n[2].length<6&&(t+=new Array(7-n[2].length).join("0")),t},e.prototype.isGuid=function(){return"string"==typeof this.value&&o.test(this.value.toLowerCase())},e.prototype.setDate=function(t){this.dateTimeType=e.IsDate,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T00:00:00.000"},e.prototype.setTime=function(t){this.dateTimeType=e.IsTime,t||(this.value=null),this.value=this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getMilliseconds(),3)},e.prototype.setDuration=function(t,r,n,i,o){void 0===n&&(n=0),void 0===i&&(i=0),void 0===o&&(o=0),this.dateTimeType=e.IsDuration,this.value=this.formatInt(t||0,2)+"."+this.formatInt(r||0,2)+":"+this.formatInt(n||0,2)+":"+this.formatInt(i||0,2)+"."+this.formatInt(o||0,3)},e.prototype.setDateTimeLocal=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=t.toISOString()},e.prototype.setDateTimeInvariant=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T"+this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getUTCMilliseconds(),3)},e.prototype.setBoolean=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setNumber=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setString=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.getValue=function(){if(null===this.value||void 0===this.value)return null;if(this.dateTimeType==e.IsNotDateTime)return this.value;var t=this.value;switch(this.dateTimeType){case e.IsDateTime:var r=t.match(/\d+/g);return"Z"==t.charAt(t.length-1).toUpperCase()?new Date(Date.UTC(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6]))).getTime():new Date(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6])).getTime();case e.IsDate:var n=t.split("T")[0].split("-");return new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2])).getTime();case e.IsTime:t=this.normalizeTime(t,!1,!0);var i=t.match(/\d+/g);return new Date(1970,0,1,parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])).getTime();case e.IsDuration:t=this.normalizeTime(t,!0,!1);var o=t.match(/\d+/g);return 1e3*(60*(60*(24*parseInt(o[0])+parseInt(o[1]))+parseInt(o[2]))+parseInt(o[3]))+parseInt(o[4]);default:return null}},e.prototype.toString=function(){if(null===this.value||void 0===this.value)return null;if(this.dateTimeType==e.IsNotDateTime)return this.value+"";var t=this.value;switch(this.dateTimeType){case e.IsDateTime:return"Z"!=t.charAt(t.length-1).toUpperCase()?t+"Z":t;case e.IsDate:return t.split("T")[0];case e.IsTime:return t=this.normalizeTime(t,!1,!0);case e.IsDuration:t=this.normalizeTime(t,!0,!1);var r=t.match(/\d+/g);return"'P"+r[0]+"DT"+r[1]+"H"+r[2]+"M"+r[3]+"."+r[4]+new Array(13-r[4].length).join("0")+"S'";default:return null}},e.prototype.toQuery=function(){return null},e}(a);h.IsNotDateTime=0,h.IsDate=1,h.IsTime=2,h.IsDateTime=3,h.IsDuration=4,t.QueryValue=h;var p=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this,e)||this;return e?(r.operator=e.operator||null,r.inv=e.inv||!1,r.property=e.property||null):(r.operator=null,r.inv=!1,r.property=null),r}return __extends(e,t),e.prototype.toQuery=function(){var t=this.getValue();if(null===t)return null;if(!this.property){return function(e){if("object"!=typeof e)return!1;for(var r in e){var n=e[r];if("string"==typeof n&&n.indexOf(t)>=0)return!0}return!1}}if(!this.operator)return null;var r=e.dict[this.operator];if(!r)return null;var n=this,i=this.property;switch(this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?function(e){return r(t,n.getProperty(e,i))}:function(e){return r(n.getProperty(e,i),t)};default:return function(e){return r(n.getProperty(e,i),t)}}},e.prototype.toString=function(){var r=t.prototype.toString.call(this);if(null===r)return null;if(!this.property)return r;switch(this.dateTimeType!=h.IsNotDateTime||"string"!=typeof this.value||this.isGuid()||(r="'"+r+"'"),this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?this.operator+"("+r+","+this.encodeProperty(this.property)+")":this.operator+"("+this.encodeProperty(this.property)+","+r+")";default:return"("+this.encodeProperty(this.property)+" "+this.operator+" "+r+")"}},e}(h);p.eq="eq",p.ne="ne",p.gt="gt",p.lt="lt",p.ge="ge",p.le="le",p.startswith="startswith",p.endswith="endswith",p.contains="contains",p.dict={eq:function(t,e){return t==e},ne:function(t,e){return t!=e},gt:function(t,e){return t>e},lt:function(t,e){return t=e},le:function(t,e){return t<=e},startswith:function(t,e){return 0==(t+"").indexOf(e+"")},endswith:function(t,e){var r=t+"",n=e+"";return r.indexOf(n,r.length-n.length)>=0},contains:function(t,e){return(t+"").indexOf(e+"")>=0}},t.QueryFilterCondition=p;var c=function(t){function e(e){var r=t.call(this)||this;if(!e)throw i;return void 0!==e.dateTimeType?r.value=new l(l.AND,new p(e)):void 0!==e.operator?r.value=new l(e):r.value=e.value?new l(e.value):null,r}return __extends(e,t),e.prototype.toString=function(){return this.value?this.value.toString():null},e.prototype.toQuery=function(){return this.value?this.value.toQuery():null},e}(s);t.QuerySearch=c;var f=function(t){function e(e,r){void 0===r&&(r=!1);var n=t.call(this)||this;if("string"==typeof e)n.property=e,n.down=r;else{if(!e)throw i;n.property=e.property,n.down=e.down}return n}return __extends(e,t),e.prototype.toString=function(){return this.property?this.down?this.encodeProperty(this.property)+" desc":this.encodeProperty(this.property)+" asc":null},e.prototype.toCompare=function(){if(!this.property)return null;var t=this.property,e=this;return this.down?function(r,n){var i=e.getProperty(r,t),o=e.getProperty(n,t);return i>o?-1:io?1:0}},e}(s);t.QuerySortingCondition=f;var g=function(t){function r(e,n,o){void 0===n&&(n=null),void 0===o&&(o=null);var u=t.call(this)||this;if("string"==typeof e){if(!e||!n||!o)throw"all arguments must have a not null value";u.operator=e,u.isCount=e==r.count,u.property=n,u.alias=o}else{if(!e)throw i;u.isCount=e.operator==r.count,u.operator=e.operator,u.alias=e.alias,u.property=e.property}return u}return __extends(r,t),r.prototype.getCount=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.set={},t.counters[0]=0},result:function(t){return t.counters[0]},update:e}},r.prototype.getSum=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0},result:function(t){return t.counters[0]},update:function(t,e){e.counters[0]=e.counters[0]+t}}},r.prototype.getAverage=function(){return{counters:[0,0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0,t.counters[1]=0},result:function(t){return t.counters[0]/t.counters[1]},update:function(t,e){e.counters[0]=e.counters[0]+t,e.counters[1]=e.counters[1]+1}}},r.prototype.getMin=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=void 0},result:function(t){return t.counters[0]},update:function(t,e){(void 0===e.counters[0]||te.counters[0])&&(e.counters[0]=t)}}},r.prototype.toString=function(){return this.property&&this.operator&&this.alias?this.encodeProperty(this.property)+" with "+this.operator+" as "+this.alias:null},r.prototype.toQuery=function(){switch(this.operator){case r.count:return this.getCount();case r.min:return this.getMin();case r.max:return this.getMax();case r.sum:return this.getSum();case r.average:return this.getAverage()}},r}(s);g.count="countdistinct",g.sum="sum",g.average="average",g.min="min",g.max="max",t.QueryAggregation=g;var y=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this)||this;return e?(e.keys?r.keys=e.keys.map(function(t){return t}):r.keys=new Array,e.aggregations?r.aggregations=e.aggregations.map(function(t){return new g(t)}):r.aggregations=new Array):(r.keys=new Array,r.aggregations=new Array),r}return __extends(e,t),e.prototype.encodeGroups=function(){var t=this;return null!=!this.keys&&this.keys.length?1==this.keys.length?this.encodeProperty(this.keys[0]):this.keys.filter(function(t){return t}).map(function(e){return t.encodeProperty(e)}).join(","):null},e.prototype.encodeAggrgates=function(){return this.aggregations&&this.aggregations.length?1==this.aggregations.length?this.aggregations[0].toString():this.aggregations.map(function(t){return t.toString()}).filter(function(t){return t}).join(","):null},e.prototype.toString=function(){var t=this.encodeGroups();if(!t)return null;var e=this.encodeAggrgates();return e?"groupby(("+t+"),aggregate("+e+"))":"groupby(("+t+"))"},e.prototype.toQuery=function(){if(!this.keys||!this.keys.length)return null;var t=this.keys.map(function(t){return t}),e=this.aggregations&&this.aggregations.length?this.aggregations.map(function(t){return t.toQuery()}):[];return function(r){if(!r||!r.length)return[];var n=new u;return r.forEach(function(e){n.add(t,e)}),n.aggregate(t.length,t,e)}},e}(s);t.QueryGrouping=y;var d=function(){function t(t,e,r,n,o){if(void 0===e&&(e=null),void 0===r&&(r=!1),void 0===n&&(n=!1),void 0===o&&(o=null),"string"==typeof t)this.baseUrl=t,this.bearerToken=o,this.accpetsJson=r,this.returnsJson=n,this.verb=e;else{if(!t)throw i;this.baseUrl=t.baseUrl,this.bearerToken=t.bearerToken,this.accpetsJson=t.accpetsJson,this.returnsJson=t.returnsJson,this.verb=t.verb}}return t}();d.Get="GET",d.Post="POST",d.Put="PUT",d.Delete="DELETE",d.Patch="PATCH",t.Endpoint=d;var v=function(){function t(t){this.urlEncode=encodeURIComponent,t?(this.skip=t.skip,this.take=t.take,this.page=t.page,this.search=t.search?new c(t.search):null,this.filter=t.filter?new l(t.filter):null,this.grouping=t.grouping?new y(t.grouping):null,this.sorting=t.sorting?t.sorting.map(function(t){return new f(t)}):null,this.attachedTo=t.attachedTo?new d(t.attachedTo):null):(this.skip=null,this.take=0,this.page=0,this.search=null,this.filter=null,this.grouping=null,this.sorting=new Array,this.attachedTo=null)}return t.prototype.customUrlEncode=function(t){this.urlEncode=t||this.urlEncode},t.fromJson=function(e){return e?new t(JSON.parse(e)):null},t.prototype.queryString=function(){var e=new Array,r=this.search?this.search.toString():null,n=null;r?(e.push(t.searchName),e.push("="),e.push(this.urlEncode(r))):(n=this.filter?this.filter.toString():null,n&&(e.push(t.filterName),e.push("="),e.push(this.urlEncode(n))));var i=this.grouping?this.grouping.toString():null;i&&(e.length&&e.push("&"),e.push(t.applyName),e.push("="),e.push(this.urlEncode(i)));var o=this.sorting?this.sorting.map(function(t){return t.toString()}).filter(function(t){return t}).join(","):null;return o&&(e.length&&e.push("&"),e.push(t.sortingName),e.push("="),e.push(this.urlEncode(o))),this.skip>0&&(e.length&&e.push("&"),e.push(t.skipName),e.push("="),e.push(this.skip+"")),this.take&&this.take>0&&(e.length&&e.push("&"),e.push(t.topName),e.push("="),e.push(this.take+"")),e.length?e.join(""):null},t.prototype.addToUrl=function(t){t||(t="");var e=this.queryString();return e&&e.trim()?t.indexOf("?")>=0?t+"&"+e:t+"?"+e:t},t.prototype.toString=function(){return this.addToUrl(this.attachedTo?this.attachedTo.baseUrl:null)},t.prototype.toQuery=function(){var t=[],e=this.search?this.search.toQuery():null;if(e)t.push(function(t){return t.filter(e)});else{var i=this.filter?this.filter.toQuery():null;i&&t.push(function(t){return t.filter(i)})}var o=this.grouping?this.grouping.toQuery():null;o&&t.push(o);var u=this.sorting?n(this.sorting.map(function(t){return t.toCompare()})):null;if(u&&t.push(function(t){var e=t.map(function(t){return t});return e.sort(u),e}),this.skip>0||this.take&&this.take>0){var s=this.skip>0?this.skip:0,a=this.take&&this.take>0?this.take+s:void 0;t.push(function(t){return t.length&&s0){var i=[];for(var o in this.child)Array.prototype.push.apply(i,this.child[o].aggregate(t-1,e,r));return i}if(!this.value.length)return[];r.forEach(function(t){t.initialize(t)});var u={};e.forEach(function(t){u[t]=n.value[0][t]});for(var s=function(t){r.forEach(function(e){e.update(t[e.property],e)})},a=0,l=this.value;a6?t=t.substr(0,t.length-n[2].length+6):n[2].length<6&&(t+=new Array(7-n[2].length).join("0")),t},e.prototype.isGuid=function(){return"string"==typeof this.value&&o.test(this.value.toLowerCase())},e.prototype.setDate=function(t){this.dateTimeType=e.IsDate,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T00:00:00.000"},e.prototype.setTime=function(t){this.dateTimeType=e.IsTime,t||(this.value=null),this.value=this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getMilliseconds(),3)},e.prototype.setDuration=function(t,r,n,i,o){void 0===n&&(n=0),void 0===i&&(i=0),void 0===o&&(o=0),this.dateTimeType=e.IsDuration,this.value=this.formatInt(t||0,2)+"."+this.formatInt(r||0,2)+":"+this.formatInt(n||0,2)+":"+this.formatInt(i||0,2)+"."+this.formatInt(o||0,3)},e.prototype.setDateTimeLocal=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=t.toISOString()},e.prototype.setDateTimeInvariant=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T"+this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getMilliseconds(),3)},e.prototype.setBoolean=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setNumber=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setString=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setNotDateTime=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.getValue=function(){if(null===this.value||void 0===this.value)return null;if(this.dateTimeType==e.IsNotDateTime)return this.value;var t=this.value;switch(this.dateTimeType){case e.IsDateTime:var r=t.match(/\d+/g);return"Z"==t.charAt(t.length-1).toUpperCase()?new Date(Date.UTC(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6]))).getTime():new Date(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6])).getTime();case e.IsDate:var n=t.split("T")[0].split("-");return new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2])).getTime();case e.IsTime:t=this.normalizeTime(t,!1,!0);var i=t.match(/\d+/g);return new Date(1970,0,1,parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])).getTime();case e.IsDuration:t=this.normalizeTime(t,!0,!1);var o=t.match(/\d+/g);return 1e3*(60*(60*(24*parseInt(o[0])+parseInt(o[1]))+parseInt(o[2]))+parseInt(o[3]))+parseInt(o[4]);default:return null}},e.prototype.toString=function(){if(null===this.value||void 0===this.value)return"null";if(this.dateTimeType==e.IsNotDateTime)return this.value+"";var t=this.value;switch(this.dateTimeType){case e.IsDateTime:return"Z"!=t.charAt(t.length-1).toUpperCase()?t+"Z":t;case e.IsDate:return t.split("T")[0];case e.IsTime:return t=this.normalizeTime(t,!1,!0);case e.IsDuration:t=this.normalizeTime(t,!0,!1);var r=t.match(/\d+/g);return"'P"+r[0]+"DT"+r[1]+"H"+r[2]+"M"+r[3]+"."+r[4]+new Array(13-r[4].length).join("0")+"S'";default:return null}},e.prototype.toQuery=function(){return null},e}(a);h.IsNotDateTime=0,h.IsDate=1,h.IsTime=2,h.IsDateTime=3,h.IsDuration=4,t.QueryValue=h;var p=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this,e)||this;return e?(r.operator=e.operator||null,r.inv=e.inv||!1,r.property=e.property||null):(r.operator=null,r.inv=!1,r.property=null),r}return __extends(e,t),e.fromModelAndName=function(t,r,n,i,o){if(void 0===i&&(i="eq"),void 0===o&&(o=!1),!n)return null;var u=s.getProperty(n,r),a=new e;switch(a.inv=o,a.property=r,a.operator=i,t){case h.IsDate:a.setDate(u);break;case h.IsTime:a.setTime(u);break;case h.IsDateTime:a.setDateTimeLocal(u);default:a.setNotDateTime(u)}return a},e.prototype.toQuery=function(){var t=this.getValue();if(!this.property){return function(e){if("object"!=typeof e)return!1;for(var r in e){var n=e[r];if("string"==typeof n&&n.indexOf(t)>=0)return!0}return!1}}if(!this.operator)return null;var r=e.dict[this.operator];if(!r)return null;var n=this,i=this.property;switch(this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?function(e){return r(t,n.getProperty(e,i))}:function(e){return r(n.getProperty(e,i),t)};default:return function(e){return r(n.getProperty(e,i),t)}}},e.prototype.toString=function(){var r=t.prototype.toString.call(this);if(null===r)return null;if(!this.property)return r;switch(this.dateTimeType!=h.IsNotDateTime||"string"!=typeof this.value||this.isGuid()||(r="'"+r+"'"),this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?this.operator+"("+r+","+this.encodeProperty(this.property)+")":this.operator+"("+this.encodeProperty(this.property)+","+r+")";default:return"("+this.encodeProperty(this.property)+" "+this.operator+" "+r+")"}},e}(h);p.eq="eq",p.ne="ne",p.gt="gt",p.lt="lt",p.ge="ge",p.le="le",p.startswith="startswith",p.endswith="endswith",p.contains="contains",p.dict={eq:function(t,e){return t==e},ne:function(t,e){return t!=e},gt:function(t,e){return t>e},lt:function(t,e){return t=e},le:function(t,e){return t<=e},startswith:function(t,e){return 0==((t||"")+"").indexOf((e||"")+"")},endswith:function(t,e){var r=(t||"")+"",n=(e||"")+"";return r.indexOf(n,r.length-n.length)>=0},contains:function(t,e){return((t||"")+"").indexOf((e||"")+"")>=0}},t.QueryFilterCondition=p;var c=function(t){function e(e){var r=t.call(this)||this;if(!e)throw i;return void 0!==e.dateTimeType?r.value=new l(l.AND,new p(e)):void 0!==e.operator?r.value=new l(e):r.value=e.value?new l(e.value):null,r}return __extends(e,t),e.prototype.toString=function(){return this.value?this.value.toString():null},e.prototype.toQuery=function(){return this.value?this.value.toQuery():null},e}(s);t.QuerySearch=c;var f=function(t){function e(e,r){void 0===r&&(r=!1);var n=t.call(this)||this;if("string"==typeof e)n.property=e,n.down=r;else{if(!e)throw i;n.property=e.property,n.down=e.down}return n}return __extends(e,t),e.prototype.toString=function(){return this.property?this.down?this.encodeProperty(this.property)+" desc":this.encodeProperty(this.property)+" asc":null},e.prototype.toCompare=function(){if(!this.property)return null;var t=this.property,e=this;return this.down?function(r,n){var i=e.getProperty(r,t),o=e.getProperty(n,t);return i>o?-1:io?1:0}},e}(s);t.QuerySortingCondition=f;var g=function(t){function r(e,n,o){void 0===n&&(n=null),void 0===o&&(o=null);var u=t.call(this)||this;if("string"==typeof e){if(!e||!n||!o)throw"all arguments must have a not null value";u.operator=e,u.isCount=e==r.count,u.property=n,u.alias=o}else{if(!e)throw i;u.isCount=e.operator==r.count,u.operator=e.operator,u.alias=e.alias,u.property=e.property}return u}return __extends(r,t),r.prototype.getCount=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.set={},t.counters[0]=0},result:function(t){return t.counters[0]},update:e}},r.prototype.getSum=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0},result:function(t){return t.counters[0]},update:function(t,e){e.counters[0]=e.counters[0]+t}}},r.prototype.getAverage=function(){return{counters:[0,0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0,t.counters[1]=0},result:function(t){return t.counters[0]/t.counters[1]},update:function(t,e){e.counters[0]=e.counters[0]+t,e.counters[1]=e.counters[1]+1}}},r.prototype.getMin=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=void 0},result:function(t){return t.counters[0]},update:function(t,e){(void 0===e.counters[0]||te.counters[0])&&(e.counters[0]=t)}}},r.prototype.toString=function(){return this.property&&this.operator&&this.alias?this.encodeProperty(this.property)+" with "+this.operator+" as "+this.alias:null},r.prototype.toQuery=function(){switch(this.operator){case r.count:return this.getCount();case r.min:return this.getMin();case r.max:return this.getMax();case r.sum:return this.getSum();case r.average:return this.getAverage()}},r}(s);g.count="countdistinct",g.sum="sum",g.average="average",g.min="min",g.max="max",t.QueryAggregation=g;var y=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this)||this;return e?(e.keys?r.keys=e.keys.map(function(t){return t}):r.keys=new Array,e.dateTimeTypes?r.dateTimeTypes=e.dateTimeTypes.map(function(t){return t}):r.dateTimeTypes=new Array,e.aggregations?r.aggregations=e.aggregations.map(function(t){return new g(t)}):r.aggregations=new Array):(r.keys=new Array,r.dateTimeTypes=new Array,r.aggregations=new Array),r}return __extends(e,t),e.prototype.encodeGroups=function(){var t=this;return null!=!this.keys&&this.keys.length?1==this.keys.length?this.encodeProperty(this.keys[0]):this.keys.filter(function(t){return t}).map(function(e){return t.encodeProperty(e)}).join(","):null},e.prototype.encodeAggrgates=function(){return this.aggregations&&this.aggregations.length?1==this.aggregations.length?this.aggregations[0].toString():this.aggregations.map(function(t){return t.toString()}).filter(function(t){return t}).join(","):null},e.prototype.toString=function(){var t=this.encodeGroups();if(!t)return null;var e=this.encodeAggrgates();return e?"groupby(("+t+"),aggregate("+e+"))":"groupby(("+t+"))"},e.prototype.toQuery=function(){if(!this.keys||!this.keys.length)return null;var t=this.keys.map(function(t){return t}),e=this.aggregations&&this.aggregations.length?this.aggregations.map(function(t){return t.toQuery()}):[];return function(r){if(!r||!r.length)return[];var n=new u;return r.forEach(function(e){n.add(t,e)}),n.aggregate(t.length,t,e)}},e}(s);t.QueryGrouping=y;var d=function(){function t(t,e,r,n,o,u){if(void 0===e&&(e=null),void 0===r&&(r=!1),void 0===n&&(n=!1),void 0===o&&(o=null),void 0===u&&(u=null),"string"==typeof t)this.baseUrl=t,this.bearerToken=o,this.accpetsJson=r,this.returnsJson=n,this.verb=e,this.ajaxId=u;else{if(!t)throw i;this.baseUrl=t.baseUrl,this.bearerToken=t.bearerToken,this.accpetsJson=t.accpetsJson,this.returnsJson=t.returnsJson,this.verb=t.verb}}return t}();d.Get="GET",d.Post="POST",d.Put="PUT",d.Delete="DELETE",d.Patch="PATCH",t.Endpoint=d;var v=function(){function t(t){this.urlEncode=encodeURIComponent,t?(this.skip=t.skip,this.take=t.take,this.page=t.page,this.search=t.search?new c(t.search):null,this.filter=t.filter?new l(t.filter):null,this.grouping=t.grouping?new y(t.grouping):null,this.sorting=t.sorting?t.sorting.map(function(t){return new f(t)}):null,this.attachedTo=t.attachedTo?new d(t.attachedTo):null):(this.skip=null,this.take=0,this.page=0,this.search=null,this.filter=null,this.grouping=null,this.sorting=new Array,this.attachedTo=null)}return t.prototype.customUrlEncode=function(t){this.urlEncode=t||this.urlEncode},t.fromJson=function(e){return e?new t(JSON.parse(e)):null},t.prototype.addFilterCondition=function(t,e){if(void 0===e&&(e=!1),t){if(!this.filter)return void(this.filter=void 0===t.dateTimeType?t:new l(l.and,t,null));var r;r=this.filter.operator!=l.not?this.filter.child1||this.filter.argument1?this.filter.child2||this.filter.argument2?this.filter:this.filter.argument1||this.filter.child1:this.filter.argument2||this.filter.child2:this.filter,this.filter=new l(e?l.or:l.and,r,t)}},t.prototype.getGroupDetailQuery=function(e){if(!(e&&this.grouping&&this.grouping.keys&&this.grouping.keys.length))return null;var r=new t(this);r.grouping=null,r.take=null,r.page=1,r.skip=0;for(var n=0;n0&&(e.length&&e.push("&"),e.push(t.topName),e.push("="),e.push(this.take+"")),e.length?e.join(""):null},t.prototype.addToUrl=function(t){t||(t="");var e=this.queryString();return e&&e.trim()?t.indexOf("?")>=0?t+"&"+e:t+"?"+e:t},t.prototype.toString=function(){return this.addToUrl(this.attachedTo?this.attachedTo.baseUrl:null)},t.prototype.toQuery=function(){var t=[],e=this.search?this.search.toQuery():null;if(e)t.push(function(t){return t.filter(e)});else{var i=this.filter?this.filter.toQuery():null;i&&t.push(function(t){return t.filter(i)})}var o=this.grouping?this.grouping.toQuery():null;o&&t.push(o);var u=this.sorting?n(this.sorting.map(function(t){return t.toCompare()})):null;if(u&&t.push(function(t){var e=t.map(function(t){return t});return e.sort(u),e}),this.skip>0||this.take&&this.take>0){var s=this.skip>0?this.skip:0,a=this.take&&this.take>0?this.take+s:void 0;t.push(function(t){return t.length&&s boolean) | null; @@ -37,7 +39,7 @@ export declare class QueryFilterBooleanOperator extends QueryFilterClause implem child1: QueryFilterBooleanOperator; child2: QueryFilterBooleanOperator; constructor(origin: IQueryFilterBooleanOperator); - constructor(operator: number, a1: QueryValue | QueryFilterBooleanOperator, a2?: QueryValue | QueryFilterBooleanOperator); + constructor(operator: number, a1: QueryFilterClause, a2?: QueryFilterClause); toString(): string | null; toQuery(): ((o: any) => boolean) | null; } @@ -65,6 +67,7 @@ export declare class QueryValue extends QueryFilterClause implements IQueryValue setBoolean(x: boolean | null): void; setNumber(x: number | null): void; setString(x: string | null): void; + setNotDateTime(x: any): void; getValue(): any; toString(): string | null; toQuery(): ((o: any) => boolean) | null; @@ -85,6 +88,7 @@ export declare class QueryFilterCondition extends QueryValue implements IQueryFi static readonly endswith: string; static readonly contains: string; private static readonly dict; + static fromModelAndName(dateTimeType: number, property: string, o: any, op?: string, inv?: boolean): QueryFilterCondition | null; operator: string | null; property: string | null; inv: boolean; @@ -142,10 +146,12 @@ export declare class QueryAggregation extends QueryNode implements IQueryAggrega export interface IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; } export declare class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin?: IQueryGrouping); private encodeGroups(); private encodeAggrgates(); @@ -165,8 +171,9 @@ export declare class Endpoint implements IEndpoint { accpetsJson: boolean; returnsJson: boolean; bearerToken: string | null; + ajaxId: string | null; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string | null); + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string | null, ajaxId?: string | null); } export interface IQueryDescription { skip: number | null; @@ -197,6 +204,8 @@ export declare class QueryDescription implements IQueryDescription { attachedTo: Endpoint; static fromJson(x: string): QueryDescription; constructor(origin: IQueryDescription); + addFilterCondition(filter: QueryFilterClause | null, useOr?: boolean): void; + getGroupDetailQuery(o: any): QueryDescription | null; queryString(): string | null; addToUrl(url: string | null): string | null; toString(): string | null; diff --git a/dest/umd/mvcct.odata.js b/dest/umd/mvcct.odata.js index cbd4702..3f7f32f 100644 --- a/dest/umd/mvcct.odata.js +++ b/dest/umd/mvcct.odata.js @@ -108,7 +108,15 @@ var __extends = (this && this.__extends) || (function () { return null; return name.replace(/\./g, '/'); }; + QueryNode.prototype.decodeProperty = function (name) { + if (name == null) + return null; + return name.replace(/\//g, '.'); + }; QueryNode.prototype.getProperty = function (o, p) { + return QueryNode.getProperty(o, p); + }; + QueryNode.getProperty = function (o, p) { var path = p.split('.'); var i = 0; while (typeof o === "object" && i < path.length) @@ -330,7 +338,7 @@ var __extends = (this && this.__extends) || (function () { "T" + this.formatInt(x.getHours(), 2) + ":" + this.formatInt(x.getMinutes(), 2) + ":" + this.formatInt(x.getSeconds(), 2) + - "." + this.formatInt(x.getUTCMilliseconds(), 3); + "." + this.formatInt(x.getMilliseconds(), 3); }; QueryValue.prototype.setBoolean = function (x) { this.dateTimeType = QueryValue.IsNotDateTime; @@ -344,6 +352,10 @@ var __extends = (this && this.__extends) || (function () { this.dateTimeType = QueryValue.IsNotDateTime; this.value = x; }; + QueryValue.prototype.setNotDateTime = function (x) { + this.dateTimeType = QueryValue.IsNotDateTime; + this.value = x; + }; QueryValue.prototype.getValue = function () { if (this.value === null || typeof this.value == "undefined") return null; @@ -382,7 +394,7 @@ var __extends = (this && this.__extends) || (function () { }; QueryValue.prototype.toString = function () { if (this.value === null || typeof this.value == "undefined") - return null; + return "null"; else if (this.dateTimeType == QueryValue.IsNotDateTime) return this.value + ""; var val = this.value; @@ -437,10 +449,33 @@ var __extends = (this && this.__extends) || (function () { } return _this; } + QueryFilterCondition.fromModelAndName = function (dateTimeType, property, o, op, inv) { + if (op === void 0) { op = 'eq'; } + if (inv === void 0) { inv = false; } + if (!o) + return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv = inv; + res.property = property; + res.operator = op; + switch (dateTimeType) { + case QueryValue.IsDate: + res.setDate(value); + break; + case QueryValue.IsTime: + res.setTime(value); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value); + default: + res.setNotDateTime(value); + break; + } + return res; + }; QueryFilterCondition.prototype.toQuery = function () { var val = this.getValue(); - if (val === null) - return null; if (!this.property) { var res = function (o) { if (typeof o !== "object") @@ -515,13 +550,13 @@ var __extends = (this && this.__extends) || (function () { "lt": function (x, y) { return x < y; }, "ge": function (x, y) { return x >= y; }, "le": function (x, y) { return x <= y; }, - "startswith": function (x, y) { return (x + '').indexOf(y + '') == 0; }, + "startswith": function (x, y) { return ((x || '') + '').indexOf((y || '') + '') == 0; }, "endswith": function (x, y) { - var xs = x + ''; - var ys = y + ''; + var xs = (x || '') + ''; + var ys = (y || '') + ''; return xs.indexOf(ys, xs.length - ys.length) >= 0; }, - "contains": function (x, y) { return (x + '').indexOf(y + '') >= 0; } + "contains": function (x, y) { return ((x || '') + '').indexOf((y || '') + '') >= 0; } }; exports.QueryFilterCondition = QueryFilterCondition; var QuerySearch = (function (_super) { @@ -727,6 +762,7 @@ var __extends = (this && this.__extends) || (function () { var _this = _super.call(this) || this; if (!origin) { _this.keys = new Array(); + _this.dateTimeTypes = new Array(); _this.aggregations = new Array(); } else { @@ -734,6 +770,10 @@ var __extends = (this && this.__extends) || (function () { _this.keys = origin.keys.map(function (x) { return x; }); else _this.keys = new Array(); + if (origin.dateTimeTypes) + _this.dateTimeTypes = origin.dateTimeTypes.map(function (x) { return x; }); + else + _this.dateTimeTypes = new Array(); if (origin.aggregations) _this.aggregations = origin.aggregations .map(function (x) { return new QueryAggregation(x); }); @@ -787,17 +827,19 @@ var __extends = (this && this.__extends) || (function () { }(QueryNode)); exports.QueryGrouping = QueryGrouping; var Endpoint = (function () { - function Endpoint(y, verb, accpetsJson, returnsJson, bearerToken) { + function Endpoint(y, verb, accpetsJson, returnsJson, bearerToken, ajaxId) { if (verb === void 0) { verb = null; } if (accpetsJson === void 0) { accpetsJson = false; } if (returnsJson === void 0) { returnsJson = false; } if (bearerToken === void 0) { bearerToken = null; } + if (ajaxId === void 0) { ajaxId = null; } if (typeof y == "string") { this.baseUrl = y; this.bearerToken = bearerToken; this.accpetsJson = accpetsJson; this.returnsJson = returnsJson; this.verb = verb; + this.ajaxId = ajaxId; } else { if (!y) @@ -809,6 +851,7 @@ var __extends = (this && this.__extends) || (function () { this.verb = y.verb; } } + ; return Endpoint; }()); Endpoint.Get = "GET"; @@ -850,6 +893,47 @@ var __extends = (this && this.__extends) || (function () { return null; return new QueryDescription(JSON.parse(x)); }; + QueryDescription.prototype.addFilterCondition = function (filter, useOr) { + if (useOr === void 0) { useOr = false; } + if (!filter) + return; + if (!this.filter) { + this.filter = typeof filter.dateTimeType == "undefined" ? + filter + : + new QueryFilterBooleanOperator(QueryFilterBooleanOperator.and, filter, null); + return; + } + var cleanFilter; + if (this.filter.operator != QueryFilterBooleanOperator.not) { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else + cleanFilter = this.filter; + } + else + cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator(useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, cleanFilter, filter); + }; + QueryDescription.prototype.getGroupDetailQuery = function (o) { + if (!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) + return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for (var i = 0; i < this.grouping.keys.length; i++) { + var cond = QueryFilterCondition.fromModelAndName(this.grouping.dateTimeTypes[i], this.grouping.keys[i], o); + if (!cond) + continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + }; QueryDescription.prototype.queryString = function () { var sb = new Array(); var search = this.search ? this.search.toString() : null; diff --git a/dest/umd/mvcct.odata.js.map b/dest/umd/mvcct.odata.js.map index 4524bc1..5fe229b 100644 --- a/dest/umd/mvcct.odata.js.map +++ b/dest/umd/mvcct.odata.js.map @@ -1 +1 @@ -{"version":3,"file":"mvcct.odata.js","sourceRoot":"","sources":["../../proc/umd/mvcct.odata.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mvcct.odata.js","sourceRoot":"","sources":["../../proc/umd/mvcct.odata.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dest/umd/mvcct.odata.min.js b/dest/umd/mvcct.odata.min.js index ee92dd4..8001a6e 100644 --- a/dest/umd/mvcct.odata.min.js +++ b/dest/umd/mvcct.odata.min.js @@ -1,2 +1,2 @@ -var __extends=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}();!function(t){if("object"==typeof module&&"object"==typeof module.exports){var e=t(require,exports);void 0!==e&&(module.exports=e)}else"function"==typeof define&&define.amd&&define(["require","exports"],t)}(function(t,e){"use strict";function r(t,e){t+="",e.set[t]||(e.counters[0]=e.counters[0]+1,e.set[t]=!0)}function n(t){return function(e){for(var r=0,n=t;r0){var i=[];for(var o in this.child)Array.prototype.push.apply(i,this.child[o].aggregate(t-1,e,r));return i}if(!this.value.length)return[];r.forEach(function(t){t.initialize(t)});var u={};e.forEach(function(t){u[t]=n.value[0][t]});for(var s=function(t){r.forEach(function(e){e.update(t[e.property],e)})},a=0,l=this.value;a6?t=t.substr(0,t.length-n[2].length+6):n[2].length<6&&(t+=new Array(7-n[2].length).join("0")),t},e.prototype.isGuid=function(){return"string"==typeof this.value&&u.test(this.value.toLowerCase())},e.prototype.setDate=function(t){this.dateTimeType=e.IsDate,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T00:00:00.000"},e.prototype.setTime=function(t){this.dateTimeType=e.IsTime,t||(this.value=null),this.value=this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getMilliseconds(),3)},e.prototype.setDuration=function(t,r,n,i,o){void 0===n&&(n=0),void 0===i&&(i=0),void 0===o&&(o=0),this.dateTimeType=e.IsDuration,this.value=this.formatInt(t||0,2)+"."+this.formatInt(r||0,2)+":"+this.formatInt(n||0,2)+":"+this.formatInt(i||0,2)+"."+this.formatInt(o||0,3)},e.prototype.setDateTimeLocal=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=t.toISOString()},e.prototype.setDateTimeInvariant=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T"+this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getUTCMilliseconds(),3)},e.prototype.setBoolean=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setNumber=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setString=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.getValue=function(){if(null===this.value||void 0===this.value)return null;if(this.dateTimeType==e.IsNotDateTime)return this.value;var t=this.value;switch(this.dateTimeType){case e.IsDateTime:var r=t.match(/\d+/g);return"Z"==t.charAt(t.length-1).toUpperCase()?new Date(Date.UTC(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6]))).getTime():new Date(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6])).getTime();case e.IsDate:var n=t.split("T")[0].split("-");return new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2])).getTime();case e.IsTime:t=this.normalizeTime(t,!1,!0);var i=t.match(/\d+/g);return new Date(1970,0,1,parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])).getTime();case e.IsDuration:t=this.normalizeTime(t,!0,!1);var o=t.match(/\d+/g);return 1e3*(60*(60*(24*parseInt(o[0])+parseInt(o[1]))+parseInt(o[2]))+parseInt(o[3]))+parseInt(o[4]);default:return null}},e.prototype.toString=function(){if(null===this.value||void 0===this.value)return null;if(this.dateTimeType==e.IsNotDateTime)return this.value+"";var t=this.value;switch(this.dateTimeType){case e.IsDateTime:return"Z"!=t.charAt(t.length-1).toUpperCase()?t+"Z":t;case e.IsDate:return t.split("T")[0];case e.IsTime:return t=this.normalizeTime(t,!1,!0);case e.IsDuration:t=this.normalizeTime(t,!0,!1);var r=t.match(/\d+/g);return"'P"+r[0]+"DT"+r[1]+"H"+r[2]+"M"+r[3]+"."+r[4]+new Array(13-r[4].length).join("0")+"S'";default:return null}},e.prototype.toQuery=function(){return null},e}(l);p.IsNotDateTime=0,p.IsDate=1,p.IsTime=2,p.IsDateTime=3,p.IsDuration=4,e.QueryValue=p;var c=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this,e)||this;return e?(r.operator=e.operator||null,r.inv=e.inv||!1,r.property=e.property||null):(r.operator=null,r.inv=!1,r.property=null),r}return __extends(e,t),e.prototype.toQuery=function(){var t=this.getValue();if(null===t)return null;if(!this.property){return function(e){if("object"!=typeof e)return!1;for(var r in e){var n=e[r];if("string"==typeof n&&n.indexOf(t)>=0)return!0}return!1}}if(!this.operator)return null;var r=e.dict[this.operator];if(!r)return null;var n=this,i=this.property;switch(this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?function(e){return r(t,n.getProperty(e,i))}:function(e){return r(n.getProperty(e,i),t)};default:return function(e){return r(n.getProperty(e,i),t)}}},e.prototype.toString=function(){var r=t.prototype.toString.call(this);if(null===r)return null;if(!this.property)return r;switch(this.dateTimeType!=p.IsNotDateTime||"string"!=typeof this.value||this.isGuid()||(r="'"+r+"'"),this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?this.operator+"("+r+","+this.encodeProperty(this.property)+")":this.operator+"("+this.encodeProperty(this.property)+","+r+")";default:return"("+this.encodeProperty(this.property)+" "+this.operator+" "+r+")"}},e}(p);c.eq="eq",c.ne="ne",c.gt="gt",c.lt="lt",c.ge="ge",c.le="le",c.startswith="startswith",c.endswith="endswith",c.contains="contains",c.dict={eq:function(t,e){return t==e},ne:function(t,e){return t!=e},gt:function(t,e){return t>e},lt:function(t,e){return t=e},le:function(t,e){return t<=e},startswith:function(t,e){return 0==(t+"").indexOf(e+"")},endswith:function(t,e){var r=t+"",n=e+"";return r.indexOf(n,r.length-n.length)>=0},contains:function(t,e){return(t+"").indexOf(e+"")>=0}},e.QueryFilterCondition=c;var f=function(t){function e(e){var r=t.call(this)||this;if(!e)throw o;return void 0!==e.dateTimeType?r.value=new h(h.AND,new c(e)):void 0!==e.operator?r.value=new h(e):r.value=e.value?new h(e.value):null,r}return __extends(e,t),e.prototype.toString=function(){return this.value?this.value.toString():null},e.prototype.toQuery=function(){return this.value?this.value.toQuery():null},e}(a);e.QuerySearch=f;var g=function(t){function e(e,r){void 0===r&&(r=!1);var n=t.call(this)||this;if("string"==typeof e)n.property=e,n.down=r;else{if(!e)throw o;n.property=e.property,n.down=e.down}return n}return __extends(e,t),e.prototype.toString=function(){return this.property?this.down?this.encodeProperty(this.property)+" desc":this.encodeProperty(this.property)+" asc":null},e.prototype.toCompare=function(){if(!this.property)return null;var t=this.property,e=this;return this.down?function(r,n){var i=e.getProperty(r,t),o=e.getProperty(n,t);return i>o?-1:io?1:0}},e}(a);e.QuerySortingCondition=g;var y=function(t){function e(r,n,i){void 0===n&&(n=null),void 0===i&&(i=null);var u=t.call(this)||this;if("string"==typeof r){if(!r||!n||!i)throw"all arguments must have a not null value";u.operator=r,u.isCount=r==e.count,u.property=n,u.alias=i}else{if(!r)throw o;u.isCount=r.operator==e.count,u.operator=r.operator,u.alias=r.alias,u.property=r.property}return u}return __extends(e,t),e.prototype.getCount=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.set={},t.counters[0]=0},result:function(t){return t.counters[0]},update:r}},e.prototype.getSum=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0},result:function(t){return t.counters[0]},update:function(t,e){e.counters[0]=e.counters[0]+t}}},e.prototype.getAverage=function(){return{counters:[0,0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0,t.counters[1]=0},result:function(t){return t.counters[0]/t.counters[1]},update:function(t,e){e.counters[0]=e.counters[0]+t,e.counters[1]=e.counters[1]+1}}},e.prototype.getMin=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=void 0},result:function(t){return t.counters[0]},update:function(t,e){(void 0===e.counters[0]||te.counters[0])&&(e.counters[0]=t)}}},e.prototype.toString=function(){return this.property&&this.operator&&this.alias?this.encodeProperty(this.property)+" with "+this.operator+" as "+this.alias:null},e.prototype.toQuery=function(){switch(this.operator){case e.count:return this.getCount();case e.min:return this.getMin();case e.max:return this.getMax();case e.sum:return this.getSum();case e.average:return this.getAverage()}},e}(a);y.count="countdistinct",y.sum="sum",y.average="average",y.min="min",y.max="max",e.QueryAggregation=y;var d=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this)||this;return e?(e.keys?r.keys=e.keys.map(function(t){return t}):r.keys=new Array,e.aggregations?r.aggregations=e.aggregations.map(function(t){return new y(t)}):r.aggregations=new Array):(r.keys=new Array,r.aggregations=new Array),r}return __extends(e,t),e.prototype.encodeGroups=function(){var t=this;return null!=!this.keys&&this.keys.length?1==this.keys.length?this.encodeProperty(this.keys[0]):this.keys.filter(function(t){return t}).map(function(e){return t.encodeProperty(e)}).join(","):null},e.prototype.encodeAggrgates=function(){return this.aggregations&&this.aggregations.length?1==this.aggregations.length?this.aggregations[0].toString():this.aggregations.map(function(t){return t.toString()}).filter(function(t){return t}).join(","):null},e.prototype.toString=function(){var t=this.encodeGroups();if(!t)return null;var e=this.encodeAggrgates();return e?"groupby(("+t+"),aggregate("+e+"))":"groupby(("+t+"))"},e.prototype.toQuery=function(){if(!this.keys||!this.keys.length)return null;var t=this.keys.map(function(t){return t}),e=this.aggregations&&this.aggregations.length?this.aggregations.map(function(t){return t.toQuery()}):[];return function(r){if(!r||!r.length)return[];var n=new s;return r.forEach(function(e){n.add(t,e)}),n.aggregate(t.length,t,e)}},e}(a);e.QueryGrouping=d;var v=function(){function t(t,e,r,n,i){if(void 0===e&&(e=null),void 0===r&&(r=!1),void 0===n&&(n=!1),void 0===i&&(i=null),"string"==typeof t)this.baseUrl=t,this.bearerToken=i,this.accpetsJson=r,this.returnsJson=n,this.verb=e;else{if(!t)throw o;this.baseUrl=t.baseUrl,this.bearerToken=t.bearerToken,this.accpetsJson=t.accpetsJson,this.returnsJson=t.returnsJson,this.verb=t.verb}}return t}();v.Get="GET",v.Post="POST",v.Put="PUT",v.Delete="DELETE",v.Patch="PATCH",e.Endpoint=v;var m=function(){function t(t){this.urlEncode=encodeURIComponent,t?(this.skip=t.skip,this.take=t.take,this.page=t.page,this.search=t.search?new f(t.search):null,this.filter=t.filter?new h(t.filter):null,this.grouping=t.grouping?new d(t.grouping):null,this.sorting=t.sorting?t.sorting.map(function(t){return new g(t)}):null,this.attachedTo=t.attachedTo?new v(t.attachedTo):null):(this.skip=null,this.take=0,this.page=0,this.search=null,this.filter=null,this.grouping=null,this.sorting=new Array,this.attachedTo=null)}return t.prototype.customUrlEncode=function(t){this.urlEncode=t||this.urlEncode},t.fromJson=function(e){return e?new t(JSON.parse(e)):null},t.prototype.queryString=function(){var e=new Array,r=this.search?this.search.toString():null,n=null;r?(e.push(t.searchName),e.push("="),e.push(this.urlEncode(r))):(n=this.filter?this.filter.toString():null,n&&(e.push(t.filterName),e.push("="),e.push(this.urlEncode(n))));var i=this.grouping?this.grouping.toString():null;i&&(e.length&&e.push("&"),e.push(t.applyName),e.push("="),e.push(this.urlEncode(i)));var o=this.sorting?this.sorting.map(function(t){return t.toString()}).filter(function(t){return t}).join(","):null;return o&&(e.length&&e.push("&"),e.push(t.sortingName),e.push("="),e.push(this.urlEncode(o))),this.skip>0&&(e.length&&e.push("&"),e.push(t.skipName),e.push("="),e.push(this.skip+"")),this.take&&this.take>0&&(e.length&&e.push("&"),e.push(t.topName),e.push("="),e.push(this.take+"")),e.length?e.join(""):null},t.prototype.addToUrl=function(t){t||(t="");var e=this.queryString();return e&&e.trim()?t.indexOf("?")>=0?t+"&"+e:t+"?"+e:t},t.prototype.toString=function(){return this.addToUrl(this.attachedTo?this.attachedTo.baseUrl:null)},t.prototype.toQuery=function(){var t=[],e=this.search?this.search.toQuery():null;if(e)t.push(function(t){return t.filter(e)});else{var r=this.filter?this.filter.toQuery():null;r&&t.push(function(t){return t.filter(r)})}var o=this.grouping?this.grouping.toQuery():null;o&&t.push(o);var u=this.sorting?i(this.sorting.map(function(t){return t.toCompare()})):null;if(u&&t.push(function(t){var e=t.map(function(t){return t});return e.sort(u),e}),this.skip>0||this.take&&this.take>0){var s=this.skip>0?this.skip:0,a=this.take&&this.take>0?this.take+s:void 0;t.push(function(t){return t.length&&s0){var i=[];for(var o in this.child)Array.prototype.push.apply(i,this.child[o].aggregate(t-1,e,r));return i}if(!this.value.length)return[];r.forEach(function(t){t.initialize(t)});var u={};e.forEach(function(t){u[t]=n.value[0][t]});for(var s=function(t){r.forEach(function(e){e.update(t[e.property],e)})},a=0,l=this.value;a6?t=t.substr(0,t.length-n[2].length+6):n[2].length<6&&(t+=new Array(7-n[2].length).join("0")),t},e.prototype.isGuid=function(){return"string"==typeof this.value&&u.test(this.value.toLowerCase())},e.prototype.setDate=function(t){this.dateTimeType=e.IsDate,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T00:00:00.000"},e.prototype.setTime=function(t){this.dateTimeType=e.IsTime,t||(this.value=null),this.value=this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getMilliseconds(),3)},e.prototype.setDuration=function(t,r,n,i,o){void 0===n&&(n=0),void 0===i&&(i=0),void 0===o&&(o=0),this.dateTimeType=e.IsDuration,this.value=this.formatInt(t||0,2)+"."+this.formatInt(r||0,2)+":"+this.formatInt(n||0,2)+":"+this.formatInt(i||0,2)+"."+this.formatInt(o||0,3)},e.prototype.setDateTimeLocal=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=t.toISOString()},e.prototype.setDateTimeInvariant=function(t){this.dateTimeType=e.IsDateTime,t||(this.value=null),this.value=this.formatInt(t.getFullYear(),4)+"-"+this.formatInt(t.getMonth()+1,2)+"-"+this.formatInt(t.getDate(),2)+"T"+this.formatInt(t.getHours(),2)+":"+this.formatInt(t.getMinutes(),2)+":"+this.formatInt(t.getSeconds(),2)+"."+this.formatInt(t.getMilliseconds(),3)},e.prototype.setBoolean=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setNumber=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setString=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.setNotDateTime=function(t){this.dateTimeType=e.IsNotDateTime,this.value=t},e.prototype.getValue=function(){if(null===this.value||void 0===this.value)return null;if(this.dateTimeType==e.IsNotDateTime)return this.value;var t=this.value;switch(this.dateTimeType){case e.IsDateTime:var r=t.match(/\d+/g);return"Z"==t.charAt(t.length-1).toUpperCase()?new Date(Date.UTC(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6]))).getTime():new Date(parseInt(r[0]),parseInt(r[1])-1,parseInt(r[2]),parseInt(r[3]),parseInt(r[4]),parseInt(r[5]),parseInt(r[6])).getTime();case e.IsDate:var n=t.split("T")[0].split("-");return new Date(parseInt(n[0]),parseInt(n[1])-1,parseInt(n[2])).getTime();case e.IsTime:t=this.normalizeTime(t,!1,!0);var i=t.match(/\d+/g);return new Date(1970,0,1,parseInt(i[0]),parseInt(i[1]),parseInt(i[2]),parseInt(i[3])).getTime();case e.IsDuration:t=this.normalizeTime(t,!0,!1);var o=t.match(/\d+/g);return 1e3*(60*(60*(24*parseInt(o[0])+parseInt(o[1]))+parseInt(o[2]))+parseInt(o[3]))+parseInt(o[4]);default:return null}},e.prototype.toString=function(){if(null===this.value||void 0===this.value)return"null";if(this.dateTimeType==e.IsNotDateTime)return this.value+"";var t=this.value;switch(this.dateTimeType){case e.IsDateTime:return"Z"!=t.charAt(t.length-1).toUpperCase()?t+"Z":t;case e.IsDate:return t.split("T")[0];case e.IsTime:return t=this.normalizeTime(t,!1,!0);case e.IsDuration:t=this.normalizeTime(t,!0,!1);var r=t.match(/\d+/g);return"'P"+r[0]+"DT"+r[1]+"H"+r[2]+"M"+r[3]+"."+r[4]+new Array(13-r[4].length).join("0")+"S'";default:return null}},e.prototype.toQuery=function(){return null},e}(l);p.IsNotDateTime=0,p.IsDate=1,p.IsTime=2,p.IsDateTime=3,p.IsDuration=4,e.QueryValue=p;var c=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this,e)||this;return e?(r.operator=e.operator||null,r.inv=e.inv||!1,r.property=e.property||null):(r.operator=null,r.inv=!1,r.property=null),r}return __extends(e,t),e.fromModelAndName=function(t,r,n,i,o){if(void 0===i&&(i="eq"),void 0===o&&(o=!1),!n)return null;var u=a.getProperty(n,r),s=new e;switch(s.inv=o,s.property=r,s.operator=i,t){case p.IsDate:s.setDate(u);break;case p.IsTime:s.setTime(u);break;case p.IsDateTime:s.setDateTimeLocal(u);default:s.setNotDateTime(u)}return s},e.prototype.toQuery=function(){var t=this.getValue();if(!this.property){return function(e){if("object"!=typeof e)return!1;for(var r in e){var n=e[r];if("string"==typeof n&&n.indexOf(t)>=0)return!0}return!1}}if(!this.operator)return null;var r=e.dict[this.operator];if(!r)return null;var n=this,i=this.property;switch(this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?function(e){return r(t,n.getProperty(e,i))}:function(e){return r(n.getProperty(e,i),t)};default:return function(e){return r(n.getProperty(e,i),t)}}},e.prototype.toString=function(){var r=t.prototype.toString.call(this);if(null===r)return null;if(!this.property)return r;switch(this.dateTimeType!=p.IsNotDateTime||"string"!=typeof this.value||this.isGuid()||(r="'"+r+"'"),this.operator){case e.startswith:case e.endswith:case e.contains:return this.inv?this.operator+"("+r+","+this.encodeProperty(this.property)+")":this.operator+"("+this.encodeProperty(this.property)+","+r+")";default:return"("+this.encodeProperty(this.property)+" "+this.operator+" "+r+")"}},e}(p);c.eq="eq",c.ne="ne",c.gt="gt",c.lt="lt",c.ge="ge",c.le="le",c.startswith="startswith",c.endswith="endswith",c.contains="contains",c.dict={eq:function(t,e){return t==e},ne:function(t,e){return t!=e},gt:function(t,e){return t>e},lt:function(t,e){return t=e},le:function(t,e){return t<=e},startswith:function(t,e){return 0==((t||"")+"").indexOf((e||"")+"")},endswith:function(t,e){var r=(t||"")+"",n=(e||"")+"";return r.indexOf(n,r.length-n.length)>=0},contains:function(t,e){return((t||"")+"").indexOf((e||"")+"")>=0}},e.QueryFilterCondition=c;var f=function(t){function e(e){var r=t.call(this)||this;if(!e)throw o;return void 0!==e.dateTimeType?r.value=new h(h.AND,new c(e)):void 0!==e.operator?r.value=new h(e):r.value=e.value?new h(e.value):null,r}return __extends(e,t),e.prototype.toString=function(){return this.value?this.value.toString():null},e.prototype.toQuery=function(){return this.value?this.value.toQuery():null},e}(a);e.QuerySearch=f;var g=function(t){function e(e,r){void 0===r&&(r=!1);var n=t.call(this)||this;if("string"==typeof e)n.property=e,n.down=r;else{if(!e)throw o;n.property=e.property,n.down=e.down}return n}return __extends(e,t),e.prototype.toString=function(){return this.property?this.down?this.encodeProperty(this.property)+" desc":this.encodeProperty(this.property)+" asc":null},e.prototype.toCompare=function(){if(!this.property)return null;var t=this.property,e=this;return this.down?function(r,n){var i=e.getProperty(r,t),o=e.getProperty(n,t);return i>o?-1:io?1:0}},e}(a);e.QuerySortingCondition=g;var y=function(t){function e(r,n,i){void 0===n&&(n=null),void 0===i&&(i=null);var u=t.call(this)||this;if("string"==typeof r){if(!r||!n||!i)throw"all arguments must have a not null value";u.operator=r,u.isCount=r==e.count,u.property=n,u.alias=i}else{if(!r)throw o;u.isCount=r.operator==e.count,u.operator=r.operator,u.alias=r.alias,u.property=r.property}return u}return __extends(e,t),e.prototype.getCount=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.set={},t.counters[0]=0},result:function(t){return t.counters[0]},update:r}},e.prototype.getSum=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0},result:function(t){return t.counters[0]},update:function(t,e){e.counters[0]=e.counters[0]+t}}},e.prototype.getAverage=function(){return{counters:[0,0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=0,t.counters[1]=0},result:function(t){return t.counters[0]/t.counters[1]},update:function(t,e){e.counters[0]=e.counters[0]+t,e.counters[1]=e.counters[1]+1}}},e.prototype.getMin=function(){return{counters:[0],alias:this.alias,property:this.property,initialize:function(t){t.counters[0]=void 0},result:function(t){return t.counters[0]},update:function(t,e){(void 0===e.counters[0]||te.counters[0])&&(e.counters[0]=t)}}},e.prototype.toString=function(){return this.property&&this.operator&&this.alias?this.encodeProperty(this.property)+" with "+this.operator+" as "+this.alias:null},e.prototype.toQuery=function(){switch(this.operator){case e.count:return this.getCount();case e.min:return this.getMin();case e.max:return this.getMax();case e.sum:return this.getSum();case e.average:return this.getAverage()}},e}(a);y.count="countdistinct",y.sum="sum",y.average="average",y.min="min",y.max="max",e.QueryAggregation=y;var d=function(t){function e(e){void 0===e&&(e=null);var r=t.call(this)||this;return e?(e.keys?r.keys=e.keys.map(function(t){return t}):r.keys=new Array,e.dateTimeTypes?r.dateTimeTypes=e.dateTimeTypes.map(function(t){return t}):r.dateTimeTypes=new Array,e.aggregations?r.aggregations=e.aggregations.map(function(t){return new y(t)}):r.aggregations=new Array):(r.keys=new Array,r.dateTimeTypes=new Array,r.aggregations=new Array),r}return __extends(e,t),e.prototype.encodeGroups=function(){var t=this;return null!=!this.keys&&this.keys.length?1==this.keys.length?this.encodeProperty(this.keys[0]):this.keys.filter(function(t){return t}).map(function(e){return t.encodeProperty(e)}).join(","):null},e.prototype.encodeAggrgates=function(){return this.aggregations&&this.aggregations.length?1==this.aggregations.length?this.aggregations[0].toString():this.aggregations.map(function(t){return t.toString()}).filter(function(t){return t}).join(","):null},e.prototype.toString=function(){var t=this.encodeGroups();if(!t)return null;var e=this.encodeAggrgates();return e?"groupby(("+t+"),aggregate("+e+"))":"groupby(("+t+"))"},e.prototype.toQuery=function(){if(!this.keys||!this.keys.length)return null;var t=this.keys.map(function(t){return t}),e=this.aggregations&&this.aggregations.length?this.aggregations.map(function(t){return t.toQuery()}):[];return function(r){if(!r||!r.length)return[];var n=new s;return r.forEach(function(e){n.add(t,e)}),n.aggregate(t.length,t,e)}},e}(a);e.QueryGrouping=d;var m=function(){function t(t,e,r,n,i,u){if(void 0===e&&(e=null),void 0===r&&(r=!1),void 0===n&&(n=!1),void 0===i&&(i=null),void 0===u&&(u=null),"string"==typeof t)this.baseUrl=t,this.bearerToken=i,this.accpetsJson=r,this.returnsJson=n,this.verb=e,this.ajaxId=u;else{if(!t)throw o;this.baseUrl=t.baseUrl,this.bearerToken=t.bearerToken,this.accpetsJson=t.accpetsJson,this.returnsJson=t.returnsJson,this.verb=t.verb}}return t}();m.Get="GET",m.Post="POST",m.Put="PUT",m.Delete="DELETE",m.Patch="PATCH",e.Endpoint=m;var v=function(){function t(t){this.urlEncode=encodeURIComponent,t?(this.skip=t.skip,this.take=t.take,this.page=t.page,this.search=t.search?new f(t.search):null,this.filter=t.filter?new h(t.filter):null,this.grouping=t.grouping?new d(t.grouping):null,this.sorting=t.sorting?t.sorting.map(function(t){return new g(t)}):null,this.attachedTo=t.attachedTo?new m(t.attachedTo):null):(this.skip=null,this.take=0,this.page=0,this.search=null,this.filter=null,this.grouping=null,this.sorting=new Array,this.attachedTo=null)}return t.prototype.customUrlEncode=function(t){this.urlEncode=t||this.urlEncode},t.fromJson=function(e){return e?new t(JSON.parse(e)):null},t.prototype.addFilterCondition=function(t,e){if(void 0===e&&(e=!1),t){if(!this.filter)return void(this.filter=void 0===t.dateTimeType?t:new h(h.and,t,null));var r;r=this.filter.operator!=h.not?this.filter.child1||this.filter.argument1?this.filter.child2||this.filter.argument2?this.filter:this.filter.argument1||this.filter.child1:this.filter.argument2||this.filter.child2:this.filter,this.filter=new h(e?h.or:h.and,r,t)}},t.prototype.getGroupDetailQuery=function(e){if(!(e&&this.grouping&&this.grouping.keys&&this.grouping.keys.length))return null;var r=new t(this);r.grouping=null,r.take=null,r.page=1,r.skip=0;for(var n=0;n0&&(e.length&&e.push("&"),e.push(t.topName),e.push("="),e.push(this.take+"")),e.length?e.join(""):null},t.prototype.addToUrl=function(t){t||(t="");var e=this.queryString();return e&&e.trim()?t.indexOf("?")>=0?t+"&"+e:t+"?"+e:t},t.prototype.toString=function(){return this.addToUrl(this.attachedTo?this.attachedTo.baseUrl:null)},t.prototype.toQuery=function(){var t=[],e=this.search?this.search.toQuery():null;if(e)t.push(function(t){return t.filter(e)});else{var r=this.filter?this.filter.toQuery():null;r&&t.push(function(t){return t.filter(r)})}var o=this.grouping?this.grouping.toQuery():null;o&&t.push(o);var u=this.sorting?i(this.sorting.map(function(t){return t.toCompare()})):null;if(u&&t.push(function(t){var e=t.map(function(t){return t});return e.sort(u),e}),this.skip>0||this.take&&this.take>0){var s=this.skip>0?this.skip:0,a=this.take&&this.take>0?this.take+s:void 0;t.push(function(t){return t.length&&sthis.value); @@ -451,14 +463,37 @@ "lt": (x, y) => x < y, "ge": (x, y) => x >= y, "le": (x, y) => x <= y, - "startswith": (x, y) => (x+'').indexOf(y+'') == 0, + "startswith": (x, y) => ((x||'')+'').indexOf((y||'')+'') == 0, "endswith": (x, y) => { - let xs=x+''; - let ys=y+''; + let xs=(x||'')+''; + let ys=(y||'')+''; return xs.indexOf(ys, xs.length - ys.length) >=0; }, - "contains": (x, y) => (x+'').indexOf(y+'') >= 0 + "contains": (x, y) => ((x||'')+'').indexOf((y||'')+'') >= 0 }; + public static fromModelAndName(dateTimeType: number, property: string, o: any, op:string='eq', inv: boolean=false): QueryFilterCondition | null + { + if(!o) return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv=inv; + res.property=property; + res.operator=op; + switch(dateTimeType){ + case QueryValue.IsDate: + res.setDate(value as Date|null); + break; + case QueryValue.IsTime: + res.setTime(value as Date|null); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value as Date|null); + default: + res.setNotDateTime(value); + break; + } + return res; + } operator: string|null; property: string|null; inv: boolean; @@ -481,7 +516,7 @@ toQuery() : ((o: any) => boolean)|null { let val = this.getValue(); - if (val === null ) return null; + if(!this.property) { var res = (o: any) => { if(typeof o !== "object") return false; @@ -765,24 +800,29 @@ { keys: Array; aggregations: Array; + dateTimeTypes: Array; } export class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin: IQueryGrouping = null) { super(); if(!origin) { this.keys=new Array(); + this.dateTimeTypes=new Array(); this.aggregations=new Array(); } else { if(origin.keys) this.keys=origin.keys.map(x => x); else this.keys=new Array(); + if(origin.dateTimeTypes) this.dateTimeTypes=origin.dateTimeTypes.map(x => x); + else this.dateTimeTypes=new Array(); if(origin.aggregations) this.aggregations=origin.aggregations .map(x => new QueryAggregation(x)); else this.aggregations=new Array(); @@ -846,10 +886,10 @@ accpetsJson: boolean; returnsJson: boolean; bearerToken: string|null; - + ajaxId: string|null;; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null) - constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null) + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null, ajaxId?: string|null) + constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null, ajaxId: string|null = null) { if(typeof y == "string"){ this.baseUrl = y; @@ -857,6 +897,7 @@ this.accpetsJson=accpetsJson; this.returnsJson=returnsJson; this.verb = verb; + this.ajaxId=ajaxId; } else { @@ -947,6 +988,57 @@ this.attachedTo=null; } } + addFilterCondition(filter: QueryFilterClause|null, useOr: boolean=false): void + { + if(!filter) return; + if (!this.filter){ + this.filter = typeof (filter).dateTimeType == "undefined" ? + filter as QueryFilterBooleanOperator + : + new QueryFilterBooleanOperator( + QueryFilterBooleanOperator.and, + filter as QueryFilterCondition, + null + ) + return; + } + var cleanFilter: QueryFilterClause ; + if(this.filter.operator != QueryFilterBooleanOperator.not) + { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else cleanFilter = this.filter; + } + else cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator( + useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, + cleanFilter, + filter + ); + } + getGroupDetailQuery(o: any): QueryDescription|null + { + if(!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for(var i=0; i< this.grouping.keys.length; i++) + { + var cond = QueryFilterCondition.fromModelAndName( + this.grouping.dateTimeTypes[i], + this.grouping.keys[i], + o + ); + if(!cond) continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + } public queryString(): string|null { var sb = new Array(); diff --git a/proc/global/mvcct.odata.ts b/proc/global/mvcct.odata.ts index 4152769..5aef54d 100644 --- a/proc/global/mvcct.odata.ts +++ b/proc/global/mvcct.odata.ts @@ -101,9 +101,17 @@ namespace mvcct{ if (name == null) return null; return name.replace(/\./g, '/'); } + decodeProperty(name: string): string + { + if (name == null) return null; + return name.replace(/\//g, '.'); + } abstract toString() : string|null; getProperty(o: any, p: string): any { + return QueryNode.getProperty(o, p); + } + static getProperty(o: any, p: string): any{ var path=p.split('.'); var i=0; while(typeof o === "object" && ithis.value); @@ -453,14 +465,37 @@ namespace mvcct{ "lt": (x, y) => x < y, "ge": (x, y) => x >= y, "le": (x, y) => x <= y, - "startswith": (x, y) => (x+'').indexOf(y+'') == 0, + "startswith": (x, y) => ((x||'')+'').indexOf((y||'')+'') == 0, "endswith": (x, y) => { - let xs=x+''; - let ys=y+''; + let xs=(x||'')+''; + let ys=(y||'')+''; return xs.indexOf(ys, xs.length - ys.length) >=0; }, - "contains": (x, y) => (x+'').indexOf(y+'') >= 0 + "contains": (x, y) => ((x||'')+'').indexOf((y||'')+'') >= 0 }; + public static fromModelAndName(dateTimeType: number, property: string, o: any, op:string='eq', inv: boolean=false): QueryFilterCondition | null + { + if(!o) return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv=inv; + res.property=property; + res.operator=op; + switch(dateTimeType){ + case QueryValue.IsDate: + res.setDate(value as Date|null); + break; + case QueryValue.IsTime: + res.setTime(value as Date|null); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value as Date|null); + default: + res.setNotDateTime(value); + break; + } + return res; + } operator: string|null; property: string|null; inv: boolean; @@ -483,7 +518,7 @@ namespace mvcct{ toQuery() : ((o: any) => boolean)|null { let val = this.getValue(); - if (val === null ) return null; + if(!this.property) { var res = (o: any) => { if(typeof o !== "object") return false; @@ -767,24 +802,29 @@ namespace mvcct{ { keys: Array; aggregations: Array; + dateTimeTypes: Array; } export class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin: IQueryGrouping = null) { super(); if(!origin) { this.keys=new Array(); + this.dateTimeTypes=new Array(); this.aggregations=new Array(); } else { if(origin.keys) this.keys=origin.keys.map(x => x); else this.keys=new Array(); + if(origin.dateTimeTypes) this.dateTimeTypes=origin.dateTimeTypes.map(x => x); + else this.dateTimeTypes=new Array(); if(origin.aggregations) this.aggregations=origin.aggregations .map(x => new QueryAggregation(x)); else this.aggregations=new Array(); @@ -848,10 +888,10 @@ namespace mvcct{ accpetsJson: boolean; returnsJson: boolean; bearerToken: string|null; - + ajaxId: string|null;; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null) - constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null) + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null, ajaxId?: string|null) + constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null, ajaxId: string|null = null) { if(typeof y == "string"){ this.baseUrl = y; @@ -859,6 +899,7 @@ namespace mvcct{ this.accpetsJson=accpetsJson; this.returnsJson=returnsJson; this.verb = verb; + this.ajaxId=ajaxId; } else { @@ -949,6 +990,57 @@ namespace mvcct{ this.attachedTo=null; } } + addFilterCondition(filter: QueryFilterClause|null, useOr: boolean=false): void + { + if(!filter) return; + if (!this.filter){ + this.filter = typeof (filter).dateTimeType == "undefined" ? + filter as QueryFilterBooleanOperator + : + new QueryFilterBooleanOperator( + QueryFilterBooleanOperator.and, + filter as QueryFilterCondition, + null + ) + return; + } + var cleanFilter: QueryFilterClause ; + if(this.filter.operator != QueryFilterBooleanOperator.not) + { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else cleanFilter = this.filter; + } + else cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator( + useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, + cleanFilter, + filter + ); + } + getGroupDetailQuery(o: any): QueryDescription|null + { + if(!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for(var i=0; i< this.grouping.keys.length; i++) + { + var cond = QueryFilterCondition.fromModelAndName( + this.grouping.dateTimeTypes[i], + this.grouping.keys[i], + o + ); + if(!cond) continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + } public queryString(): string|null { var sb = new Array(); diff --git a/proc/umd/mvcct.odata.ts b/proc/umd/mvcct.odata.ts index d449f1a..54f64ff 100644 --- a/proc/umd/mvcct.odata.ts +++ b/proc/umd/mvcct.odata.ts @@ -99,9 +99,17 @@ if (name == null) return null; return name.replace(/\./g, '/'); } + decodeProperty(name: string): string + { + if (name == null) return null; + return name.replace(/\//g, '.'); + } abstract toString() : string|null; getProperty(o: any, p: string): any { + return QueryNode.getProperty(o, p); + } + static getProperty(o: any, p: string): any{ var path=p.split('.'); var i=0; while(typeof o === "object" && ithis.value); @@ -451,14 +463,37 @@ "lt": (x, y) => x < y, "ge": (x, y) => x >= y, "le": (x, y) => x <= y, - "startswith": (x, y) => (x+'').indexOf(y+'') == 0, + "startswith": (x, y) => ((x||'')+'').indexOf((y||'')+'') == 0, "endswith": (x, y) => { - let xs=x+''; - let ys=y+''; + let xs=(x||'')+''; + let ys=(y||'')+''; return xs.indexOf(ys, xs.length - ys.length) >=0; }, - "contains": (x, y) => (x+'').indexOf(y+'') >= 0 + "contains": (x, y) => ((x||'')+'').indexOf((y||'')+'') >= 0 }; + public static fromModelAndName(dateTimeType: number, property: string, o: any, op:string='eq', inv: boolean=false): QueryFilterCondition | null + { + if(!o) return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv=inv; + res.property=property; + res.operator=op; + switch(dateTimeType){ + case QueryValue.IsDate: + res.setDate(value as Date|null); + break; + case QueryValue.IsTime: + res.setTime(value as Date|null); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value as Date|null); + default: + res.setNotDateTime(value); + break; + } + return res; + } operator: string|null; property: string|null; inv: boolean; @@ -481,7 +516,7 @@ toQuery() : ((o: any) => boolean)|null { let val = this.getValue(); - if (val === null ) return null; + if(!this.property) { var res = (o: any) => { if(typeof o !== "object") return false; @@ -765,24 +800,29 @@ { keys: Array; aggregations: Array; + dateTimeTypes: Array; } export class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin: IQueryGrouping = null) { super(); if(!origin) { this.keys=new Array(); + this.dateTimeTypes=new Array(); this.aggregations=new Array(); } else { if(origin.keys) this.keys=origin.keys.map(x => x); else this.keys=new Array(); + if(origin.dateTimeTypes) this.dateTimeTypes=origin.dateTimeTypes.map(x => x); + else this.dateTimeTypes=new Array(); if(origin.aggregations) this.aggregations=origin.aggregations .map(x => new QueryAggregation(x)); else this.aggregations=new Array(); @@ -846,10 +886,10 @@ accpetsJson: boolean; returnsJson: boolean; bearerToken: string|null; - + ajaxId: string|null;; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null) - constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null) + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null, ajaxId?: string|null) + constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null, ajaxId: string|null = null) { if(typeof y == "string"){ this.baseUrl = y; @@ -857,6 +897,7 @@ this.accpetsJson=accpetsJson; this.returnsJson=returnsJson; this.verb = verb; + this.ajaxId=ajaxId; } else { @@ -947,6 +988,57 @@ this.attachedTo=null; } } + addFilterCondition(filter: QueryFilterClause|null, useOr: boolean=false): void + { + if(!filter) return; + if (!this.filter){ + this.filter = typeof (filter).dateTimeType == "undefined" ? + filter as QueryFilterBooleanOperator + : + new QueryFilterBooleanOperator( + QueryFilterBooleanOperator.and, + filter as QueryFilterCondition, + null + ) + return; + } + var cleanFilter: QueryFilterClause ; + if(this.filter.operator != QueryFilterBooleanOperator.not) + { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else cleanFilter = this.filter; + } + else cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator( + useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, + cleanFilter, + filter + ); + } + getGroupDetailQuery(o: any): QueryDescription|null + { + if(!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for(var i=0; i< this.grouping.keys.length; i++) + { + var cond = QueryFilterCondition.fromModelAndName( + this.grouping.dateTimeTypes[i], + this.grouping.keys[i], + o + ); + if(!cond) continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + } public queryString(): string|null { var sb = new Array(); diff --git a/spec/toStringSpec.js b/spec/toStringSpec.js index 149802a..e18398b 100644 --- a/spec/toStringSpec.js +++ b/spec/toStringSpec.js @@ -3,6 +3,10 @@ function normalize (str) { return str.replace(/\s/g, '') } +function normalizeExt (str) +{ + return str.replace(/\s/g, '').replace(/\(/g, '').replace(/\)/g, ''); +} describe("leaf condition constants", function(){ it("date", function(){ let cond = new odata.QueryFilterCondition({ @@ -32,6 +36,16 @@ describe("leaf condition constants", function(){ cond.value = "17"; expect(normalize(cond.toString())).toBe(normalize("(ATime eq 17:00:00.000)")); }); + it("time null", function(){ + let cond = new odata.QueryFilterCondition({ + dateTimeType: odata.QueryValue.IsTime, + value: null, + operator: odata.QueryFilterCondition.eq, + property: "ATime" + }); + expect(normalize(cond.toString())).toBe(normalize("(ATime eq null)")); + + }); it("duration", function(){ let cond = new odata.QueryFilterCondition({ dateTimeType: odata.QueryValue.IsDuration, @@ -560,6 +574,7 @@ describe("integration", function(){ let query = new odata.QueryDescription({ grouping: new odata.QueryGrouping({ keys: ["AString", "AFloat"], + dateTimeTypes: [0, 0], aggregations:null }), sorting: [new odata.QuerySortingCondition('AString')], @@ -593,6 +608,16 @@ describe("integration", function(){ expect(normalize(query.toString())) .toBe(normalize("http://www.dummy.com?$filter=(ABool eq true)&$apply=groupby((AString, AFloat))&$orderby=AString asc")); }); + it("groupDetail to string", function(){ + query.search=null; + var newQuery=query.getGroupDetailQuery({ + AString: 'test', + AFloat: 1 + }); + newQuery.customUrlEncode(function(x){return x;}); + expect(normalizeExt(newQuery.addToUrl("http://www.customdummy.com"))) + .toBe(normalizeExt("http://www.customdummy.com?$filter=(ABool eq true) and (AString eq 'test') and (AFloat eq 1) &$orderby=AString asc")); + }); it("tostring with custom url", function(){ query.search=null; expect(normalize(query.addToUrl("http://www.customdummy.com"))) diff --git a/src/mvcct.odata.ts b/src/mvcct.odata.ts index ae1a99c..bc1b81c 100644 --- a/src/mvcct.odata.ts +++ b/src/mvcct.odata.ts @@ -102,9 +102,17 @@ namespace odata { if (name == null) return null; return name.replace(/\./g, '/'); } + decodeProperty(name: string): string + { + if (name == null) return null; + return name.replace(/\//g, '.'); + } abstract toString() : string|null; getProperty(o: any, p: string): any { + return QueryNode.getProperty(o, p); + } + static getProperty(o: any, p: string): any{ var path=p.split('.'); var i=0; while(typeof o === "object" && ithis.value); @@ -454,14 +466,37 @@ namespace odata { "lt": (x, y) => x < y, "ge": (x, y) => x >= y, "le": (x, y) => x <= y, - "startswith": (x, y) => (x+'').indexOf(y+'') == 0, + "startswith": (x, y) => ((x||'')+'').indexOf((y||'')+'') == 0, "endswith": (x, y) => { - let xs=x+''; - let ys=y+''; + let xs=(x||'')+''; + let ys=(y||'')+''; return xs.indexOf(ys, xs.length - ys.length) >=0; }, - "contains": (x, y) => (x+'').indexOf(y+'') >= 0 + "contains": (x, y) => ((x||'')+'').indexOf((y||'')+'') >= 0 }; + public static fromModelAndName(dateTimeType: number, property: string, o: any, op:string='eq', inv: boolean=false): QueryFilterCondition | null + { + if(!o) return null; + var value = QueryNode.getProperty(o, property); + var res = new QueryFilterCondition(); + res.inv=inv; + res.property=property; + res.operator=op; + switch(dateTimeType){ + case QueryValue.IsDate: + res.setDate(value as Date|null); + break; + case QueryValue.IsTime: + res.setTime(value as Date|null); + break; + case QueryValue.IsDateTime: + res.setDateTimeLocal(value as Date|null); + default: + res.setNotDateTime(value); + break; + } + return res; + } operator: string|null; property: string|null; inv: boolean; @@ -484,7 +519,7 @@ namespace odata { toQuery() : ((o: any) => boolean)|null { let val = this.getValue(); - if (val === null ) return null; + if(!this.property) { var res = (o: any) => { if(typeof o !== "object") return false; @@ -768,24 +803,29 @@ namespace odata { { keys: Array; aggregations: Array; + dateTimeTypes: Array; } export class QueryGrouping extends QueryNode implements IQueryGrouping { keys: Array; aggregations: Array; + dateTimeTypes: Array; constructor(origin: IQueryGrouping = null) { super(); if(!origin) { this.keys=new Array(); + this.dateTimeTypes=new Array(); this.aggregations=new Array(); } else { if(origin.keys) this.keys=origin.keys.map(x => x); else this.keys=new Array(); + if(origin.dateTimeTypes) this.dateTimeTypes=origin.dateTimeTypes.map(x => x); + else this.dateTimeTypes=new Array(); if(origin.aggregations) this.aggregations=origin.aggregations .map(x => new QueryAggregation(x)); else this.aggregations=new Array(); @@ -849,10 +889,10 @@ namespace odata { accpetsJson: boolean; returnsJson: boolean; bearerToken: string|null; - + ajaxId: string|null;; constructor(x: IEndpoint); - constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null) - constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null) + constructor(baseUrl: string, verb: string, accpetsJson?: boolean, returnsJson?: boolean, bearerToken?: string|null, ajaxId?: string|null) + constructor(y: string|IEndpoint, verb: string = null, accpetsJson: boolean = false, returnsJson: boolean = false, bearerToken: string|null = null, ajaxId: string|null = null) { if(typeof y == "string"){ this.baseUrl = y; @@ -860,6 +900,7 @@ namespace odata { this.accpetsJson=accpetsJson; this.returnsJson=returnsJson; this.verb = verb; + this.ajaxId=ajaxId; } else { @@ -950,6 +991,57 @@ namespace odata { this.attachedTo=null; } } + addFilterCondition(filter: QueryFilterClause|null, useOr: boolean=false): void + { + if(!filter) return; + if (!this.filter){ + this.filter = typeof (filter).dateTimeType == "undefined" ? + filter as QueryFilterBooleanOperator + : + new QueryFilterBooleanOperator( + QueryFilterBooleanOperator.and, + filter as QueryFilterCondition, + null + ) + return; + } + var cleanFilter: QueryFilterClause ; + if(this.filter.operator != QueryFilterBooleanOperator.not) + { + if (!this.filter.child1 && !this.filter.argument1) + cleanFilter = this.filter.argument2 || this.filter.child2; + else if (!this.filter.child2 && !this.filter.argument2) + cleanFilter = this.filter.argument1 || this.filter.child1; + else cleanFilter = this.filter; + } + else cleanFilter = this.filter; + this.filter = new QueryFilterBooleanOperator( + useOr ? QueryFilterBooleanOperator.or : + QueryFilterBooleanOperator.and, + cleanFilter, + filter + ); + } + getGroupDetailQuery(o: any): QueryDescription|null + { + if(!o || !this.grouping || !this.grouping.keys || !this.grouping.keys.length) return null; + var newQuery = new QueryDescription(this); + newQuery.grouping = null; + newQuery.take = null; + newQuery.page = 1; + newQuery.skip = 0; + for(var i=0; i< this.grouping.keys.length; i++) + { + var cond = QueryFilterCondition.fromModelAndName( + this.grouping.dateTimeTypes[i], + this.grouping.keys[i], + o + ); + if(!cond) continue; + newQuery.addFilterCondition(cond); + } + return newQuery; + } public queryString(): string|null { var sb = new Array(); diff --git a/test.js b/test.js index 212390b..5ac1e01 100644 --- a/test.js +++ b/test.js @@ -1,5 +1,7 @@ var odata = require("./dest/umd/mvcct.odata.js"); - - +var test = null; +var s = test+''; +var test1; +s = test1+''; \ No newline at end of file