Skip to content
Snippets Groups Projects

Issue #90: Add class Query

Merged Rafael Dias requested to merge issue/90 into develop
Files
3
+ 8
8
@@ -38,21 +38,21 @@ export interface QueryOpts {
export class Query {
/** Set of metrics of the query. */
public metrics: Metric[];
public readonly metrics: Metric[];
/** Set of dimensions of the query. */
public dimensions: Dimension[];
public readonly dimensions: Dimension[];
/** Set of clauses of the query. */
public clauses: Clause[];
public readonly clauses: Clause[];
/** List of metrics and dimensions to sort the query. */
public sort: (Metric|Dimension)[];
public readonly sort: (Metric|Dimension)[];
/**
* Create Query
* @param opts - Parameters required to create a query.
*/
constructor(opts: QueryOpts){
this.metrics = opts.metrics;
this.dimensions = opts.dimensions;
this.clauses = (opts.clauses) ? opts.clauses : [];
this.sort = (opts.sort) ? opts.sort : [];
this.metrics = opts.metrics.map((i) => i);
this.dimensions = opts.dimensions.map((i) => i);
this.clauses = (opts.clauses) ? opts.clauses.map((i) => i) : [];
this.sort = (opts.sort) ? opts.sort.map((i) => i) : [];
}
}
Loading