Compartir a través de


ConditionalSelector class

Seleccione entre dos selectores de reglas en función de una condición.

Extends

Propiedades

$kind
condition

Expresión que determina qué selector se va a usar.

ifFalse

Obtiene o establece el selector si la condición es false.

ifTrue

Obtiene o establece el selector si la condición es true.

parser

Obtiene o establece el analizador de expresiones que se va a usar.

Métodos

getConverter(Object)

Obtiene el convertidor para la configuración del selector.

initialize(OnCondition[], boolean)

Inicialice el selector con el conjunto de reglas.

select(ActionContext)

Seleccione la mejor regla que se va a ejecutar.

Métodos heredados

configure(Record<string, unknown>)

Método Fluent para configurar el objeto.

Detalles de las propiedades

$kind

static $kind: string

Valor de propiedad

string

condition

Expresión que determina qué selector se va a usar.

condition: BoolExpression

Valor de propiedad

BoolExpression

ifFalse

Obtiene o establece el selector si la condición es false.

ifFalse: TriggerSelector

Valor de propiedad

ifTrue

Obtiene o establece el selector si la condición es true.

ifTrue: TriggerSelector

Valor de propiedad

parser

Obtiene o establece el analizador de expresiones que se va a usar.

parser: ExpressionParserInterface

Valor de propiedad

ExpressionParserInterface

Detalles del método

getConverter(Object)

Obtiene el convertidor para la configuración del selector.

function getConverter(property: Object): Converter | ConverterFactory

Parámetros

property

Object

Clave de la configuración del selector condicional.

Devoluciones

Converter | ConverterFactory

Convertidor para la configuración del selector.

initialize(OnCondition[], boolean)

Inicialice el selector con el conjunto de reglas.

function initialize(conditionals: OnCondition[], evaluate: boolean)

Parámetros

conditionals

OnCondition[]

Reglas posibles para que coincidan.

evaluate

boolean

True si las reglas se deben evaluar al seleccionar.

select(ActionContext)

Seleccione la mejor regla que se va a ejecutar.

function select(actionContext: ActionContext): Promise<OnCondition[]>

Parámetros

actionContext
ActionContext

Contexto de diálogo para la evaluación.

Devoluciones

Promise<OnCondition[]>

Promesa con una matriz de números.

Detalles de los métodos heredados

configure(Record<string, unknown>)

Método Fluent para configurar el objeto.

function configure(config: Record<string, unknown>): this

Parámetros

config

Record<string, unknown>

Opciones de configuración que se van a aplicar.

Devoluciones

this

configurable una vez completada la operación.

Heredado de Configurable.configure