server-ts: Port services/search/expressions/not

This commit is contained in:
Elian Doran 2024-02-18 00:51:18 +02:00
parent 571c9f544c
commit 3df6acda32
No known key found for this signature in database
3 changed files with 24 additions and 20 deletions

View File

@ -1,19 +0,0 @@
"use strict";
const Expression = require('./expression');
class NotExp extends Expression {
constructor(subExpression) {
super();
this.subExpression = subExpression;
}
execute(inputNoteSet, executionContext, searchContext) {
const subNoteSet = this.subExpression.execute(inputNoteSet, executionContext, searchContext);
return inputNoteSet.minus(subNoteSet);
}
}
module.exports = NotExp;

View File

@ -0,0 +1,23 @@
"use strict";
import NoteSet = require('../note_set');
import SearchContext = require('../search_context');
import Expression = require('./expression');
class NotExp extends Expression {
private subExpression: Expression;
constructor(subExpression: Expression) {
super();
this.subExpression = subExpression;
}
execute(inputNoteSet: NoteSet, executionContext: {}, searchContext: SearchContext) {
const subNoteSet = this.subExpression.execute(inputNoteSet, executionContext, searchContext);
return inputNoteSet.minus(subNoteSet);
}
}
export = NotExp;

View File

@ -3,7 +3,7 @@
const dayjs = require("dayjs");
const AndExp = require('../expressions/and');
const OrExp = require('../expressions/or.js');
const NotExp = require('../expressions/not.js');
const NotExp = require('../expressions/not');
const ChildOfExp = require('../expressions/child_of');
const DescendantOfExp = require('../expressions/descendant_of');
const ParentOfExp = require('../expressions/parent_of.js');