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

This commit is contained in:
Elian Doran 2024-02-18 01:18:20 +02:00
parent 87708aa9c3
commit 0f7f0ceedc
No known key found for this signature in database
2 changed files with 9 additions and 6 deletions

View File

@ -1,16 +1,19 @@
"use strict"; "use strict";
const Expression = require('./expression'); import Expression = require('./expression');
const NoteSet = require('../note_set'); import NoteSet = require('../note_set');
import SearchContext = require('../search_context');
class ParentOfExp extends Expression { class ParentOfExp extends Expression {
constructor(subExpression) { private subExpression: Expression;
constructor(subExpression: Expression) {
super(); super();
this.subExpression = subExpression; this.subExpression = subExpression;
} }
execute(inputNoteSet, executionContext, searchContext) { execute(inputNoteSet: NoteSet, executionContext: {}, searchContext: SearchContext) {
const subInputNoteSet = new NoteSet(); const subInputNoteSet = new NoteSet();
for (const note of inputNoteSet.notes) { for (const note of inputNoteSet.notes) {
@ -33,4 +36,4 @@ class ParentOfExp extends Expression {
} }
} }
module.exports = ParentOfExp; export = ParentOfExp;

View File

@ -6,7 +6,7 @@ const OrExp = require('../expressions/or');
const NotExp = require('../expressions/not'); const NotExp = require('../expressions/not');
const ChildOfExp = require('../expressions/child_of'); const ChildOfExp = require('../expressions/child_of');
const DescendantOfExp = require('../expressions/descendant_of'); const DescendantOfExp = require('../expressions/descendant_of');
const ParentOfExp = require('../expressions/parent_of.js'); const ParentOfExp = require('../expressions/parent_of');
const RelationWhereExp = require('../expressions/relation_where.js'); const RelationWhereExp = require('../expressions/relation_where.js');
const PropertyComparisonExp = require('../expressions/property_comparison.js'); const PropertyComparisonExp = require('../expressions/property_comparison.js');
const AttributeExistsExp = require('../expressions/attribute_exists'); const AttributeExistsExp = require('../expressions/attribute_exists');