Compartir a través de


TriggerTree class

Un árbol de desencadenadores organiza los evaluadores según la generalización o especialización para facilitar el uso de reglas.

Constructores

TriggerTree()

Inicializa una nueva instancia de la clase TriggerTree.

Propiedades

comparers

Diccionario de valores de PredicateComparer, con claves de cadena.

optimizers

Lista de Optimizer para optimizar los claues.

root

Instancia del nodo raíz.

totalTriggers

Número total de desencadenadores.

Métodos

addTrigger(string | Expression, any, Quantifier[])

Agregue una expresión de desencadenador al árbol.

matches(MemoryInterface | any)

Devuelve las posibles coincidencias según el estado actual.

removeTrigger(Trigger)

Quite el desencadenador del árbol.

toString()
treeToString(number)

Genera una cadena que describe el árbol.

verifyTree()

Compruebe que el árbol cumple lasvariantes de especialización o generalización.

Detalles del constructor

TriggerTree()

Inicializa una nueva instancia de la clase TriggerTree.

new TriggerTree()

Detalles de las propiedades

comparers

Diccionario de valores de PredicateComparer, con claves de cadena.

comparers: PredicateComparers

Valor de propiedad

optimizers

Lista de Optimizer para optimizar los claues.

optimizers: Optimizer[] = []

Valor de propiedad

root

Instancia del nodo raíz.

root: Node

Valor de propiedad

totalTriggers

Número total de desencadenadores.

totalTriggers: number = 0

Valor de propiedad

number

Detalles del método

addTrigger(string | Expression, any, Quantifier[])

Agregue una expresión de desencadenador al árbol.

function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger

Parámetros

stringOrExpression

string | Expression

Desencadenador que se va a agregar.

action

any

Acción cuando se desencadena.

quantifiers

Quantifier[]

Cuantificadores que se van a usar al expandir expresiones.

Devoluciones

Nuevo desencadenador.

matches(MemoryInterface | any)

Devuelve las posibles coincidencias según el estado actual.

function matches(state: MemoryInterface | any): Trigger[]

Parámetros

state

MemoryInterface | any

Estado en el que se va a evaluar.

Devoluciones

Lista de posibles coincidencias.

removeTrigger(Trigger)

Quite el desencadenador del árbol.

function removeTrigger(trigger: Trigger): boolean

Parámetros

trigger
Trigger

Desencadenador que se va a quitar.

Devoluciones

boolean

True si se ha quitado el desencadenador.

toString()

function toString(): string

Devoluciones

string

Cadena que representa el objeto actual.

treeToString(number)

Genera una cadena que describe el árbol.

function treeToString(indent: number): string

Parámetros

indent

number

Nivel de sangría actual.

Devoluciones

string

Cadena que describe el árbol.

verifyTree()

Compruebe que el árbol cumple lasvariantes de especialización o generalización.

function verifyTree(): Node

Devoluciones

Nodo incorrecto si se encuentra.