Browse Source

Extend and refactor BaseOperator

pull/6419/head
mohamedsalem401 2 years ago
parent
commit
265d7fb6a8
  1. 14
      packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts
  2. 3
      packages/core/src/data_sources/model/conditional_variables/operators/index.ts
  3. 6
      packages/core/src/data_sources/model/conditional_variables/operators/types.ts

14
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<OperationType extends Operation> {
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;
}

3
packages/core/src/data_sources/model/conditional_variables/operators/index.ts

@ -1,3 +0,0 @@
export abstract class Operator {
abstract evaluate(left: any, right: any): boolean;
}

6
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;
Loading…
Cancel
Save