@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
25 lines • 3.51 kB
JavaScript
import { Operator } from './operator';
import { Query } from '../query/query';
import { Operators } from './operators';
import { EqualsDateTime } from './equals-date-time';
export class NotEqualsDateTime extends Operator {
equals;
constructor(operators) {
super(1);
this.equals = operators.getOperator(EqualsDateTime);
}
createQuery(elasticKeywords, args) {
const equalsQuery = this.equals.createQuery(elasticKeywords, args);
if (equalsQuery.isEmpty) {
return equalsQuery;
}
return new Query(`(!${equalsQuery.value})`);
}
getOperatorNameTemplate() {
return ['search.operator.notEquals', Operator.INPUT_PLACEHOLDER];
}
serialize() {
return Operators.NOT_EQUALS_DATE_TIME;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90LWVxdWFscy1kYXRlLXRpbWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3NlYXJjaC9tb2RlbHMvb3BlcmF0b3Ivbm90LWVxdWFscy1kYXRlLXRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLFlBQVksQ0FBQztBQUVwQyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFckMsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUN0QyxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFFbEQsTUFBTSxPQUFPLGlCQUFrQixTQUFRLFFBQWdCO0lBRXpDLE1BQU0sQ0FBaUI7SUFFakMsWUFBWSxTQUEwQjtRQUNsQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDVCxJQUFJLENBQUMsTUFBTSxHQUFHLFNBQVMsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFtQixDQUFDO0lBQzFFLENBQUM7SUFFRCxXQUFXLENBQUMsZUFBOEIsRUFBRSxJQUFtQjtRQUMzRCxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxlQUFlLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDbkUsSUFBSSxXQUFXLENBQUMsT0FBTyxFQUFFO1lBQ3JCLE9BQU8sV0FBVyxDQUFDO1NBQ3RCO1FBQ0QsT0FBTyxJQUFJLEtBQUssQ0FBQyxLQUFLLFdBQVcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCx1QkFBdUI7UUFDbkIsT0FBTyxDQUFDLDJCQUEyQixFQUFFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7SUFFRCxTQUFTO1FBQ0wsT0FBTyxTQUFTLENBQUMsb0JBQW9CLENBQUM7SUFDMUMsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPcGVyYXRvcn0gZnJvbSAnLi9vcGVyYXRvcic7XG5pbXBvcnQge09wZXJhdG9yU2VydmljZX0gZnJvbSAnLi4vLi4vb3BlcmF0b3Itc2VydmljZS9vcGVyYXRvci5zZXJ2aWNlJztcbmltcG9ydCB7UXVlcnl9IGZyb20gJy4uL3F1ZXJ5L3F1ZXJ5JztcbmltcG9ydCB7TW9tZW50fSBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHtPcGVyYXRvcnN9IGZyb20gJy4vb3BlcmF0b3JzJztcbmltcG9ydCB7RXF1YWxzRGF0ZVRpbWV9IGZyb20gJy4vZXF1YWxzLWRhdGUtdGltZSc7XG5cbmV4cG9ydCBjbGFzcyBOb3RFcXVhbHNEYXRlVGltZSBleHRlbmRzIE9wZXJhdG9yPE1vbWVudD4ge1xuXG4gICAgcHJvdGVjdGVkIGVxdWFsczogRXF1YWxzRGF0ZVRpbWU7XG5cbiAgICBjb25zdHJ1Y3RvcihvcGVyYXRvcnM6IE9wZXJhdG9yU2VydmljZSkge1xuICAgICAgICBzdXBlcigxKTtcbiAgICAgICAgdGhpcy5lcXVhbHMgPSBvcGVyYXRvcnMuZ2V0T3BlcmF0b3IoRXF1YWxzRGF0ZVRpbWUpIGFzIEVxdWFsc0RhdGVUaW1lO1xuICAgIH1cblxuICAgIGNyZWF0ZVF1ZXJ5KGVsYXN0aWNLZXl3b3JkczogQXJyYXk8c3RyaW5nPiwgYXJnczogQXJyYXk8TW9tZW50Pik6IFF1ZXJ5IHtcbiAgICAgICAgY29uc3QgZXF1YWxzUXVlcnkgPSB0aGlzLmVxdWFscy5jcmVhdGVRdWVyeShlbGFzdGljS2V5d29yZHMsIGFyZ3MpO1xuICAgICAgICBpZiAoZXF1YWxzUXVlcnkuaXNFbXB0eSkge1xuICAgICAgICAgICAgcmV0dXJuIGVxdWFsc1F1ZXJ5O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgUXVlcnkoYCghJHtlcXVhbHNRdWVyeS52YWx1ZX0pYCk7XG4gICAgfVxuXG4gICAgZ2V0T3BlcmF0b3JOYW1lVGVtcGxhdGUoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiBbJ3NlYXJjaC5vcGVyYXRvci5ub3RFcXVhbHMnLCBPcGVyYXRvci5JTlBVVF9QTEFDRUhPTERFUl07XG4gICAgfVxuXG4gICAgc2VyaWFsaXplKCk6IE9wZXJhdG9ycyB8IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBPcGVyYXRvcnMuTk9UX0VRVUFMU19EQVRFX1RJTUU7XG4gICAgfVxufVxuIl19