Options
All
  • Public
  • Public/Protected
  • All
Menu

Class JasperEngine

Hierarchy

  • JasperEngine

Index

Constructors

constructor

Properties

Private contextStore

contextStore: Record<string, ExecutionContext<any>>

Private logger

logger: ILogger

Private Readonly options

options: EngineOptions

Private ruleStore

ruleStore: IRuleStore

Methods

Private execute

  • execute the root object against a rule

    Type parameters

    • T

    Parameters

    • params: { parentExecutionContext?: ExecutionContext<T>; root: T; ruleName: string }
      • Optional parentExecutionContext?: ExecutionContext<T>

        the parent context of current context

      • root: T

        the object to evaluate

      • ruleName: string

        the rule name to evaluate against

    Returns Observable<ExecutionResponse>

Private executeAction

  • execute the rule action

    example

    jsonata expression executeAction('jsonataExpression', context)

    example

    observable executeAction((context) => of(1), context)

    Type parameters

    • T

    Parameters

    Returns Observable<any>

Private processCompositeDependency

Private processExpression

  • Process the path expression|function|observable

    example

    processExpression('jsonataExpression', context);

    example

    processExpression((context) => {} , context);

    example

    processExpression(async (context) => {} , context);

    example

    processExpression(of(true), context);

    Type parameters

    • T

    Parameters

    Returns Observable<any[]>

Private processSimpleDependency

  • Process a simple dependency it will execute the path expression and for each match schedule an observables and add to the accumulator

    Type parameters

    • T

    Parameters

    Returns Observable<SimpleDependencyResponse>

run

  • Type parameters

    • T

    Parameters

    • params: { root: T; ruleName: string }
      • root: T

        the object to evaluate

      • ruleName: string

        the rule name to evaluate against

    Returns Observable<ExecutionResponse>

Generated using TypeDoc