UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

27 lines 3.67 kB
import { Operator } from './operator'; import { InRangeDate } from './in-range-date'; import { Operators } from './operators'; /** * Equality operator for indexed fields that store a date in timestamp format. * * Will create a range query that matches every timestamp from the midnight of the selected day (included) * to the midnight of the next day (excluded). */ export class EqualsDate extends Operator { dateRange; constructor(operators) { super(1); this.dateRange = operators.getOperator(InRangeDate); } createQuery(elasticKeywords, args) { this.checkArgumentsCount(args); return this.dateRange.createQuery(elasticKeywords, [args[0], args[0]]); } getOperatorNameTemplate() { return ['search.operator.equals', Operator.INPUT_PLACEHOLDER]; } serialize() { return Operators.EQUALS_DATE; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXF1YWxzLWRhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3NlYXJjaC9tb2RlbHMvb3BlcmF0b3IvZXF1YWxzLWRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLFlBQVksQ0FBQztBQUlwQyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDNUMsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUV0Qzs7Ozs7R0FLRztBQUNILE1BQU0sT0FBTyxVQUFXLFNBQVEsUUFBZ0I7SUFFbEMsU0FBUyxDQUFjO0lBRWpDLFlBQVksU0FBMEI7UUFDbEMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1QsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBZ0IsQ0FBQztJQUN2RSxDQUFDO0lBRUQsV0FBVyxDQUFDLGVBQThCLEVBQUUsSUFBbUI7UUFDM0QsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsZUFBZSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVELHVCQUF1QjtRQUNuQixPQUFPLENBQUMsd0JBQXdCLEVBQUUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVELFNBQVM7UUFDTCxPQUFPLFNBQVMsQ0FBQyxXQUFXLENBQUM7SUFDakMsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPcGVyYXRvcn0gZnJvbSAnLi9vcGVyYXRvcic7XG5pbXBvcnQge01vbWVudH0gZnJvbSAnbW9tZW50JztcbmltcG9ydCB7UXVlcnl9IGZyb20gJy4uL3F1ZXJ5L3F1ZXJ5JztcbmltcG9ydCB7T3BlcmF0b3JTZXJ2aWNlfSBmcm9tICcuLi8uLi9vcGVyYXRvci1zZXJ2aWNlL29wZXJhdG9yLnNlcnZpY2UnO1xuaW1wb3J0IHtJblJhbmdlRGF0ZX0gZnJvbSAnLi9pbi1yYW5nZS1kYXRlJztcbmltcG9ydCB7T3BlcmF0b3JzfSBmcm9tICcuL29wZXJhdG9ycyc7XG5cbi8qKlxuICogRXF1YWxpdHkgb3BlcmF0b3IgZm9yIGluZGV4ZWQgZmllbGRzIHRoYXQgc3RvcmUgYSBkYXRlIGluIHRpbWVzdGFtcCBmb3JtYXQuXG4gKlxuICogV2lsbCBjcmVhdGUgYSByYW5nZSBxdWVyeSB0aGF0IG1hdGNoZXMgZXZlcnkgdGltZXN0YW1wIGZyb20gdGhlIG1pZG5pZ2h0IG9mIHRoZSBzZWxlY3RlZCBkYXkgKGluY2x1ZGVkKVxuICogdG8gdGhlIG1pZG5pZ2h0IG9mIHRoZSBuZXh0IGRheSAoZXhjbHVkZWQpLlxuICovXG5leHBvcnQgY2xhc3MgRXF1YWxzRGF0ZSBleHRlbmRzIE9wZXJhdG9yPE1vbWVudD4ge1xuXG4gICAgcHJvdGVjdGVkIGRhdGVSYW5nZTogSW5SYW5nZURhdGU7XG5cbiAgICBjb25zdHJ1Y3RvcihvcGVyYXRvcnM6IE9wZXJhdG9yU2VydmljZSkge1xuICAgICAgICBzdXBlcigxKTtcbiAgICAgICAgdGhpcy5kYXRlUmFuZ2UgPSBvcGVyYXRvcnMuZ2V0T3BlcmF0b3IoSW5SYW5nZURhdGUpIGFzIEluUmFuZ2VEYXRlO1xuICAgIH1cblxuICAgIGNyZWF0ZVF1ZXJ5KGVsYXN0aWNLZXl3b3JkczogQXJyYXk8c3RyaW5nPiwgYXJnczogQXJyYXk8TW9tZW50Pik6IFF1ZXJ5IHtcbiAgICAgICAgdGhpcy5jaGVja0FyZ3VtZW50c0NvdW50KGFyZ3MpO1xuICAgICAgICByZXR1cm4gdGhpcy5kYXRlUmFuZ2UuY3JlYXRlUXVlcnkoZWxhc3RpY0tleXdvcmRzLCBbYXJnc1swXSwgYXJnc1swXV0pO1xuICAgIH1cblxuICAgIGdldE9wZXJhdG9yTmFtZVRlbXBsYXRlKCk6IEFycmF5PHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gWydzZWFyY2gub3BlcmF0b3IuZXF1YWxzJywgT3BlcmF0b3IuSU5QVVRfUExBQ0VIT0xERVJdO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZSgpOiBPcGVyYXRvcnMgfCBzdHJpbmcge1xuICAgICAgICByZXR1cm4gT3BlcmF0b3JzLkVRVUFMU19EQVRFO1xuICAgIH1cbn1cbiJdfQ==