Home Reference Source Repository
import {CollectionQuery} from 'covutils/'
public class | source

CollectionQuery

Constructor Summary

Public Constructor
public

constructor(collection: CoverageCollection)

Method Summary

Public Methods
public

execute(): Promise<CoverageCollection>

Applies the query operators and returns a Promise that succeeds with a new CoverageCollection.

public

Matching mode: intersect

public

Subset coverages by domain values.

Public Constructors

public constructor(collection: CoverageCollection) source

Params:

NameTypeAttributeDescription
collection CoverageCollection

Public Methods

public execute(): Promise<CoverageCollection> source

Applies the query operators and returns a Promise that succeeds with a new CoverageCollection.

Return:

Promise<CoverageCollection>

public filter(spec: Object): CollectionQuery source

Matching mode: intersect

Supports ISO8601 date string axes. All other string-type axes are compared alphabetically.

Params:

NameTypeAttributeDescription
spec Object

Return:

CollectionQuery

Example:

collection.query().filter({
  't': {start: '2015-01-01T01:00:00', stop: '2015-01-01T02:00:00'}
}).execute().then(filteredCollection => {
  console.log(filteredCollection.coverages.length)
})

public subset(spec: Object): CollectionQuery source

Subset coverages by domain values.

Equivalent to calling Coverage.subsetByValue(spec) on each coverage in the collection.

Params:

NameTypeAttributeDescription
spec Object

Return:

CollectionQuery