ConditionalSelector class
Selecione entre dois seletores de regra com base em uma condição.
- Extends
Propriedades
$kind | |
condition | Expressão que determina qual seletor usar. |
if |
Obtém ou define o seletor se a condição for falsa. |
if |
Obtém ou define o seletor se a condição for verdadeira. |
parser | Obtém ou define o analisador de expressão a ser usado. |
Métodos
get |
Obtém o conversor para a configuração do seletor. |
initialize(On |
Inicialize o seletor com o conjunto de regras. |
select(Action |
Selecione a melhor regra a ser executada. |
Métodos herdados
configure(Record<string, unknown>) | Método fluente para configurar o objeto. |
Detalhes da propriedade
$kind
static $kind: string
Valor da propriedade
string
condition
Expressão que determina qual seletor usar.
condition: BoolExpression
Valor da propriedade
BoolExpression
ifFalse
Obtém ou define o seletor se a condição for falsa.
ifFalse: TriggerSelector
Valor da propriedade
ifTrue
Obtém ou define o seletor se a condição for verdadeira.
ifTrue: TriggerSelector
Valor da propriedade
parser
Obtém ou define o analisador de expressão a ser usado.
parser: ExpressionParserInterface
Valor da propriedade
ExpressionParserInterface
Detalhes do método
getConverter(Object)
Obtém o conversor para a configuração do seletor.
function getConverter(property: Object): Converter | ConverterFactory
Parâmetros
- property
-
Object
A chave da configuração do seletor condicional.
Retornos
Converter | ConverterFactory
O conversor para a configuração do seletor.
initialize(OnCondition[], boolean)
Inicialize o seletor com o conjunto de regras.
function initialize(conditionals: OnCondition[], evaluate: boolean)
Parâmetros
- conditionals
Regras possíveis a serem correspondidas.
- evaluate
-
boolean
True se as regras devem ser avaliadas na seleção.
select(ActionContext)
Selecione a melhor regra a ser executada.
function select(actionContext: ActionContext): Promise<OnCondition[]>
Parâmetros
- actionContext
- ActionContext
Contexto da caixa de diálogo para avaliação.
Retornos
Promise<OnCondition[]>
Uma promessa com uma matriz de números.