TriggerTree class
Un árbol de desencadenadores organiza los evaluadores según la generalización o especialización para facilitar el uso de reglas.
Constructores
Trigger |
Inicializa una nueva instancia de la clase |
Propiedades
comparers | Diccionario de valores de |
optimizers | Lista de |
root | Instancia del nodo raíz. |
total |
Número total de desencadenadores. |
Métodos
add |
Agregue una expresión de desencadenador al árbol. |
matches(Memory |
Devuelve las posibles coincidencias según el estado actual. |
remove |
Quite el desencadenador del árbol. |
to |
|
tree |
Genera una cadena que describe el árbol. |
verify |
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
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
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
Trigger[]
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.