From 265d7fb6a8a44ba9032b7baca342161952b285f1 Mon Sep 17 00:00:00 2001 From: mohamedsalem401 Date: Mon, 24 Feb 2025 18:54:38 +0200 Subject: [PATCH] Extend and refactor BaseOperator --- .../operators/BaseOperator.ts | 14 ++++++++++++++ .../model/conditional_variables/operators/index.ts | 3 --- .../model/conditional_variables/operators/types.ts | 6 ++++++ 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts delete mode 100644 packages/core/src/data_sources/model/conditional_variables/operators/index.ts create mode 100644 packages/core/src/data_sources/model/conditional_variables/operators/types.ts diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts b/packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts new file mode 100644 index 000000000..55f556cab --- /dev/null +++ b/packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts @@ -0,0 +1,14 @@ +import EditorModel from '../../../../editor/model/Editor'; +import { Operation } from './types'; + +export abstract class Operator { + protected em: EditorModel; + protected operation: OperationType; + + constructor(operation: any, opts: { em: EditorModel }) { + this.operation = operation; + this.em = opts.em; + } + + abstract evaluate(left: any, right: any): boolean; +} diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/index.ts b/packages/core/src/data_sources/model/conditional_variables/operators/index.ts deleted file mode 100644 index 5ae1f2879..000000000 --- a/packages/core/src/data_sources/model/conditional_variables/operators/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export abstract class Operator { - abstract evaluate(left: any, right: any): boolean; -} diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/types.ts b/packages/core/src/data_sources/model/conditional_variables/operators/types.ts new file mode 100644 index 000000000..fdb13db92 --- /dev/null +++ b/packages/core/src/data_sources/model/conditional_variables/operators/types.ts @@ -0,0 +1,6 @@ +import { AnyTypeOperation } from "./AnyTypeOperator"; +import { BooleanOperation } from "./BooleanOperator"; +import { NumberOperation } from "./NumberOperator"; +import { StringOperation } from "./StringOperator"; + +export type Operation = AnyTypeOperation | StringOperation | NumberOperation | BooleanOperation; \ No newline at end of file