Browse Source

Refactor NumberOperator

pull/6419/head
mohamedsalem401 2 years ago
parent
commit
72ca51b246
  1. 13
      packages/core/src/data_sources/model/conditional_variables/operators/NumberOperator.ts

13
packages/core/src/data_sources/model/conditional_variables/operators/NumberOperator.ts

@ -1,4 +1,4 @@
import { Operator } from '.'; import { Operator } from './BaseOperator';
export enum NumberOperation { export enum NumberOperation {
greaterThan = '>', greaterThan = '>',
@ -9,13 +9,9 @@ export enum NumberOperation {
notEquals = '!=', notEquals = '!=',
} }
export class NumberOperator extends Operator { export class NumberOperator extends Operator<NumberOperation> {
constructor(private operator: NumberOperation) {
super();
}
evaluate(left: number, right: number): boolean { evaluate(left: number, right: number): boolean {
switch (this.operator) { switch (this.operation) {
case NumberOperation.greaterThan: case NumberOperation.greaterThan:
return left > right; return left > right;
case NumberOperation.lessThan: case NumberOperation.lessThan:
@ -29,7 +25,8 @@ export class NumberOperator extends Operator {
case NumberOperation.notEquals: case NumberOperation.notEquals:
return left !== right; return left !== right;
default: default:
throw new Error(`Unsupported number operator: ${this.operator}`); this.em.logError(`Unsupported number operation: ${this.operation}`);
return false;
} }
} }
} }

Loading…
Cancel
Save