@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
21 lines • 2.64 kB
JavaScript
import { Operator } from './operator';
import { Operators } from './operators';
/**
* Strict equality operator. Will match if the field has the exact same value as the input.
* Can be used with keyword fields and different types,
* but it is not recommended to use it with date and datetime fields as an exact timestamp match would be required.
* For timestamps use {@link EqualsDate} or {@link EqualsDateTime} instead.
*/
export class Equals extends Operator {
constructor() {
// query string queries don't use a special symbol for strict equality
super(1, '');
}
getOperatorNameTemplate() {
return ['search.operator.equals', Operator.INPUT_PLACEHOLDER];
}
serialize() {
return Operators.EQUALS;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXF1YWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9zZWFyY2gvbW9kZWxzL29wZXJhdG9yL2VxdWFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sWUFBWSxDQUFDO0FBQ3BDLE9BQU8sRUFBQyxTQUFTLEVBQUMsTUFBTSxhQUFhLENBQUM7QUFFdEM7Ozs7O0dBS0c7QUFDSCxNQUFNLE9BQU8sTUFBTyxTQUFRLFFBQXlCO0lBQ2pEO1FBQ0ksc0VBQXNFO1FBQ3RFLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDakIsQ0FBQztJQUVELHVCQUF1QjtRQUNuQixPQUFPLENBQUMsd0JBQXdCLEVBQUUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVELFNBQVM7UUFDTCxPQUFPLFNBQVMsQ0FBQyxNQUFNLENBQUM7SUFDNUIsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPcGVyYXRvcn0gZnJvbSAnLi9vcGVyYXRvcic7XG5pbXBvcnQge09wZXJhdG9yc30gZnJvbSAnLi9vcGVyYXRvcnMnO1xuXG4vKipcbiAqIFN0cmljdCBlcXVhbGl0eSBvcGVyYXRvci4gV2lsbCBtYXRjaCBpZiB0aGUgZmllbGQgaGFzIHRoZSBleGFjdCBzYW1lIHZhbHVlIGFzIHRoZSBpbnB1dC5cbiAqIENhbiBiZSB1c2VkIHdpdGgga2V5d29yZCBmaWVsZHMgYW5kIGRpZmZlcmVudCB0eXBlcyxcbiAqIGJ1dCBpdCBpcyBub3QgcmVjb21tZW5kZWQgdG8gdXNlIGl0IHdpdGggZGF0ZSBhbmQgZGF0ZXRpbWUgZmllbGRzIGFzIGFuIGV4YWN0IHRpbWVzdGFtcCBtYXRjaCB3b3VsZCBiZSByZXF1aXJlZC5cbiAqIEZvciB0aW1lc3RhbXBzIHVzZSB7QGxpbmsgRXF1YWxzRGF0ZX0gb3Ige0BsaW5rIEVxdWFsc0RhdGVUaW1lfSBpbnN0ZWFkLlxuICovXG5leHBvcnQgY2xhc3MgRXF1YWxzIGV4dGVuZHMgT3BlcmF0b3I8c3RyaW5nIHwgbnVtYmVyPiB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIC8vIHF1ZXJ5IHN0cmluZyBxdWVyaWVzIGRvbid0IHVzZSBhIHNwZWNpYWwgc3ltYm9sIGZvciBzdHJpY3QgZXF1YWxpdHlcbiAgICAgICAgc3VwZXIoMSwgJycpO1xuICAgIH1cblxuICAgIGdldE9wZXJhdG9yTmFtZVRlbXBsYXRlKCk6IEFycmF5PHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gWydzZWFyY2gub3BlcmF0b3IuZXF1YWxzJywgT3BlcmF0b3IuSU5QVVRfUExBQ0VIT0xERVJdO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZSgpOiBPcGVyYXRvcnMgfCBzdHJpbmcge1xuICAgICAgICByZXR1cm4gT3BlcmF0b3JzLkVRVUFMUztcbiAgICB9XG59XG4iXX0=